nginclude=/opt/nordugrid/include/
globusinclude=/opt/globus/include/gcc32dbgpthr
globuslibs=/opt/globus/lib
nglibs=/opt/nordugrid/lib

all: gridjm

instrumentation.o: instrumentation.cpp instrumentation.h
	g++ -O0 -ggdb -c instrumentation.cpp

parseargs.o: parseargs.cpp parseargs.h
	g++ -O0 -ggdb -c parseargs.cpp

common.o: common.cpp common.h
	g++ -O0 -ggdb -c common.cpp

jobsubmission_badqueues.o: jobsubmission_badqueues.cpp jobsubmission_badqueues.h
	g++ -O0 -ggdb -I$(globusinclude) -I$(nginclude) -c jobsubmission_badqueues.cpp

gridjm.o: gridjm.cpp gridjm.h parseargs.o instrumentation.o common.o jobsubmission_badqueues.o
	g++ -O0 -ggdb -I$(globusinclude) -I$(nginclude) -c gridjm.cpp

userside.o: userside.cpp userside.h parseargs.o common.h
	g++ -O0 -ggdb -c userside.cpp

main.o: main.cpp version.h parseargs.o instrumentation.o
	g++ -O0 -ggdb -I$(globusinclude) -I$(nginclude) -c main.cpp

gridjm: instrumentation.o parseargs.o gridjm.o userside.o main.o jobsubmission_badqueues.o
	g++ -O0 -ggdb -L$(globuslibs) -L$(nglibs) -larclib -o gridjm instrumentation.o parseargs.o gridjm.o userside.o main.o common.o jobsubmission_badqueues.o

clean:
	rm -rf gridjm *.o

distribution:
	(cd ..; tar zcf gridjm-0.5.tar.gz gridjm-0.5/)
