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

FC=g77
#FC = gfortran

CC=gcc

FFLAG_CHR='-fno-second-underscore -O -fPIC'
FFLAG_EMS='-fno-second-underscore -O -fPIC'
FFLAG_HDS='-fno-second-underscore -O2 -fPIC'

CFLAG_CNF='-O -fPIC'
CFLAG_EMS='-O -fPIC'
CFLAG_HDS='-O2 -fPIC -D_noalign -D_vfork -D_mmap'

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

SO=-shared

# ---------------------------------------------------------------------------- #
#                     DON'T CHANGE ANYTHING BELOW THIS LINE                    #
# ---------------------------------------------------------------------------- #

all: CHR CNF EMS HDS

CHR:
	make -C $(STARLINK)/chr all STARLINK=$(STARLINK) FC=$(FC) \
	    FFLAG_CHR=$(FFLAG_CHR) SO=$(SO)

CNF:
	make -C $(STARLINK)/cnf all STARLINK=$(STARLINK) FC=$(FC) CC=$(CC) \
	    FFLAG_CNF=$(FFLAG_CNF) CFLAG_CNF=$(CFLAG_CNF) F2CLIB=$(F2CLIB) \
	    SO=$(SO)

EMS:
	make -C $(STARLINK)/ems all STARLINK=$(STARLINK) FC=$(FC) CC=$(CC) \
	    FFLAG_EMS=$(FFLAG_EMS) CFLAG_EMS=$(CFLAG_EMS) F2CLIB=$(F2CLIB) \
	    SO=$(SO)

HDS:
	make -C $(STARLINK)/hds all STARLINK=$(STARLINK) FC=$(FC) CC=$(CC) \
	    FFLAG_HDS=$(FFLAG_HDS) CFLAG_HDS=$(CFLAG_HDS) F2CLIB=$(F2CLIB) \
	    SO=$(SO)

clean:
	make -C $(STARLINK)/chr clean STARLINK=$(STARLINK)
	make -C $(STARLINK)/cnf clean STARLINK=$(STARLINK)
	make -C $(STARLINK)/ems clean STARLINK=$(STARLINK)
	make -C $(STARLINK)/hds clean STARLINK=$(STARLINK)
	cd $(STARLINK)/lib; rm -f *; cd $(STARLINK)
	cd $(STARLINK)/share; rm -f *; cd $(STARLINK)
