
NPOI=/home/nelias/npoi

# Use g77 for FORTRAN compilation
FC=g77
F2CLIB=/usr/lib/gcc/x86_64-redhat-linux/3.4.6/libg2c.a
LGFORTRAN=

#Use gfortran for FORTRAN compilation
#FC = gfortran
#F2CLIB=/usr/lib/libf2c.a
#LGFORTRAN=-lgfortran

CC=gcc
PP=g++

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"'

SO=-shared

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

all: Novas Starlink Hdata Hdcl Pipeline

Novas:
	make -C $(NPOI)/novas/Cdist all NPOI=$(NPOI) NOVAS=$(NPOI)/novas/Cdist

Starlink:
	make -C $(NPOI)/starlink all NPOI=$(NPOI) STARLINK=$(NPOI)/starlink \
	    FC=$(FC) CC=$(CC) FFLAG_CHR=$(FFLAG_CHR) FFLAG_EMS=$(FFLAG_EMS) \
	    FFLAG_HDS=$(FFLAG_HDS) CFLAG_CNF=$(CFLAG_CNF) \
	    CFLAG_EMS=$(CFLAG_EMS) CFLAG_HDS=$(CFLAG_HDS) F2CLIB=$(F2CLIB)

Hdata:
	make -C $(NPOI)/HData all NPOI=$(NPOI) STARLINK=$(NPOI)/starlink \
	    HDATA=$(NPOI)/HData PP=$(PP) F2CLIB=$(F2CLIB) LGFORTRAN=$(LGFORTRAN)

Hdcl:
	make -C $(NPOI)/hdcl all PP=$(PP) F2CLIB=$(F2CLIB) \
	    LGFORTRAN=$(LGFORTRAN)

Pipeline:
	make -C $(NPOI)/pipeline all NPOI=$(NPOI) STARLINK=$(NPOI)/starlink \
	    HDATA=$(NPOI)/HData PIPELINE=$(NPOI)/pipeline \
	    NOVAS=$(NPOI)/novas/Cdist PP=$(PP) CC=$(CC) F2CLIB=$(F2CLIB) \
	    LGFORTRAN=$(LGFORTRAN)

clean:
	make -C $(NPOI)/novas/Cdist clean NPOI=$(NPOI) NOVAS=$(NPOI)/novas/Cdist
	make -C $(NPOI)/starlink clean NPOI=$(NPOI) STARLINK=$(NPOI)/starlink
	make -C $(NPOI)/HData clean NPOI=$(NPOI) STARLINK=$(NPOI)/starlink \
	    HDATA=$(NPOI)/HData
	make -C $(NPOI)/hdcl clean
	make -C $(NPOI)/pipeline clean NPOI=$(NPOI) STARLINK=$(NPOI)/starlink \
	    HDATA=$(NPOI)/HData PIPELINE=$(NPOI)/pipeline
	rm -fr $(NPOI)/bin/*
