
NPOI=/home/nelias/npoi
STARLINK=$(NPOI)/starlink
HDATA=$(NPOI)/HData

PP=g++

F2CLIB=/usr/lib/gcc/x86_64-redhat-linux/3.4.6/libg2c.a
#F2CLIB=/usr/lib/libf2c.a

LGFORTRAN=
#LGFORTRAN=-lgfortran

all: testStatus testHDS

testStatus: testStatus.o HDSWrapper.o
	$(PP) -I$(HDATA) -I$(STARLINK)/include -o testStatus testStatus.o \
	    HDSWrapper.o -L$(STARLINK)/lib -lhds -lems -lchr -lcnf \
	    $(F2CLIB) $(LGFORTRAN)

testStatus.o: testStatus.c Format.h HDSWrapper.o Status.tcc Status.h
	$(PP) -I$(HDATA) -I$(STARLINK)/include -c testStatus.c

testHDS: testHDS.o HDSWrapper.o Utility.o
	$(PP) -I$(HDATA) -I$(STARLINK)/include -o testHDS testHDS.o \
	    HDSWrapper.o Utility.o -L$(STARLINK)/lib -lhds -lems -lchr \
	    -lcnf $(F2CLIB) $(LGFORTRAN)

testHDS.o: testHDS.c Data.tcc Data.h Format.h HData.tcc HData.h HDSWrapper.o \
    Status.tcc Status.h Type.tcc Type.h Utility.o
	$(PP) -I$(HDATA) -I$(STARLINK)/include -c testHDS.c

HDSWrapper.o: HDSWrapper.cc HDSWrapper.h
	$(PP) -I$(HDATA) -I$(STARLINK)/include -c HDSWrapper.cc

Utility.o: Utility.cc Utility.h
	$(PP) -I$(HDATA) -I$(STARLINK)/include -c Utility.cc

clean:
	rm -fr *.o testHDS testStatus gronk.sdf
