
.IGNORE:

PROGRAM        = cst_labv7_FS_2017


MYLIBDIRPREFIX = ./lib
MYLIBDIR       = $(MYLIBDIRPREFIX)/$(OS)
LIBFITS         = /usr/lib/x86_64-linux-gnu/libcfitsio.so.5
LIBGETPAR      = $(MYLIBDIR)/libgetpar.a
LIBSEGMENT     = $(MYLIBDIR)/libseg_CD.a
LIBSUBNAG      = $(MYLIBDIR)/libsubnag.a
LIBMODULES     = $(MYLIBDIR)/libmodules.a


#----------------------------------------------------------------------------
# Next lines are automatically produced by configure. 
# Edit Makefile.inc then launch configure
# configure customize here.  DO NOT CHANGE THIS LINE ----------------
CC             = icc
CFLAGS         = -c -O3 -w -I/usr/include/x86_64-linux-gnu/c++/8
CFLAGS_LIB     = -c -O3 -w -I/usr/include/x86_64-linux-gnu/c++/8
CLEANOBJECTS   = *.o *.mod $(DIR_MOD)/*.mod
CPP            = /lib/cpp -P
DEST           = ..
DIR_MOD        = ./lib/$(OS)
DIR_MOD_LIB    = ../../lib/$(OS)
F77            =  ifort 	
F90            =  ifort
FFLAGS = -g -O3 -vec-report1 -c -w -mcmodel=medium -align all -cpp -qopenmp -traceback
FFLAGS90 = -g -O3 -vec-report1 -c -w -mcmodel=medium -align all -cpp -qopenmp -traceback
FFLAGS90_LIB = -g -O3 -vec-report1 -c -w -mcmodel=medium -align all -cpp -qopenmp -traceback

#FFLAGS = -g -vec-report1 -c -w -align all -cpp -qopenmp -traceback -check all
#FFLAGS90 = -g -vec-report1 -c -w -align all -cpp -qopenmp -traceback -check all
#FFLAGS90_LIB = -g -vec-report1 -c -w -align all -cpp -qopenmp -traceback -check all

FLAG_MOD = -I$(DIR_MOD)
FLAG_MOD_LIB = -I$(DIR_MOD_LIB)
INSTALL = mv

LD = ifort -qopenmp
#LD = ifort
LDFLAGS =
LIBBLAS = #/usr/local/lib/blas_IFORT.a
LIBEXT = -lstdc++
LIBFFT = /usr/lib/x86_64-linux-gnu/libfftw3.a
LIBFFTS = /usr/lib/x86_64-linux-gnu/libfftw3f.a
LIBFITS = /usr/lib/x86_64-linux-gnu/libcfitsio.so
LIBLAPACK = #/usr/local/lib/lapack_IFORT.a
#LIBPATH = /opt/intel/lib/
LIBPATHLD =
LIBMPI = # -lmpi
MYLIBDIR = $(MYLIBDIRPREFIX)/$(OS)
MYLIBDIRPREFIX = ./lib
OS = Linux
RANLIB = ranlib
# end of configure customizations. DO NOT CHANGE THIS LINE ----------
#----------------------------------------------------------------------------

#----------------------------------------------------------------------------
MYLIBS = $(LIBGETPAR) $(LIBSEGMENT) $(LIBSUBNAG) $(LIBMODULES)
LIBS = $(LIBFITS) $(LIBLAPACK) $(LIBBLAS) $(LIBC) #$(LIBMPI)
#----------------------------------------------------------------------------
# user supplied subroutines

# Modules at first level - they use only 0-level modules
MODULESB = deriw2d.o detect.o div_curl.o mres2d.o opt_scale.o

# Modules of highest level - the ordering sequence may be important
MODULES2 = the_name.o segment.o cg.o interpol2d.o interpol2dth.o interpol2d_routine.o interpol2d_routine_short.o centre_gravite.o

MODULES = $(MODULESB) $(MODULES2)

OBJS = input.o sub_coef_r.o

#----------------------------------------------------------------------------


#----------------------------------------------------------------------------
MAKE = make MACHINE="$(MACHINE)" RANLIB="$(RANLIB)" \
OS="$(OS)" F77="$(F77)" FFLAGS="$(FFLAGS)" \
FFLAGS90_LIB="$(FFLAGS90_LIB)" \
F90="$(F90)" FFLAGS90="$(FFLAGS90)" \
FLAG_MOD_LIB="$(FLAG_MOD_LIB)" \
FFLAGS90_LIB="$(FFLAGS90_LIB)" \
CC="$(CC)" CFLAGS="$(CFLAGS)" CFLAGS_LIB="$(CFLAGS_LIB)" \
INSTALL="$(INSTALL)" CPP="$(CPP)"

#----------------------------------------------------------------------------
.SUFFIXES: .F .f90
.F.o:
	$(CPP) -D$(OS) $*.F >$*.f
	$(F90) $(FFLAGS) $*.f
.F.f90:
	$(CPP) -D$(OS) $*.F >$*.f90
.f90.o:
	$(F90) $(FFLAGS90) $(FLAG_MOD) $*.f90

all: $(PROGRAM)

$(PROGRAM): libraries $(MODULESB) $(MODULES2) $(OBJS) $(PROGRAM).o
	$(LD) $(LDFLAGS) $(PROGRAM).o $(MODULESB) $(MODULES2) $(OBJS) \
	$(MYLIBS) $(LIBS) -o $(PROGRAM) $(LIBPATHLD) $(LIBEXT)
	size $(PROGRAM)


clean:
	@rm -f $(PROGRAM) $(MYLIBS)
	@rm -rf $(CLEANOBJECTS)

install: $(PROGRAM)
	@echo Installing $(PROGRAM) in $(DEST)
	@$(INSTALL) $(PROGRAM) $(DEST)


libraries: form_num.inc
	@test -d $(MYLIBDIR) || mkdir $(MYLIBDIR) ;\
	test $(MYLIBDIRPREFIX) = "./lib" && MYLIBDEST="../$(OS)" ;\
	test $(MYLIBDIRPREFIX) = "./lib" || MYLIBDEST=$(MYLIBDIR) ;\
	for lib in $(MYLIBS) ; do \
	DIR=`echo "$$lib"|sed 's/[^\/]*\/\([a-zA-Z0-9_]*\)\.[^.]*$$/\1/'`;\
	LIB=`basename "$$lib"`;\
	(cd $$DIR ; $(MAKE) DEST="$$MYLIBDEST" $$LIB);\
	done

mgetpar.mod: $(MYLIBDIR)/libgetpar.a
