Skip to content
Makefile_marconi 2.35 KiB
Newer Older
Fabio Roberto Vitello's avatar
Fabio Roberto Vitello committed
# Gaia GSRPar Makefile

##COMPILER = mpiicpc  -g -traceback -O3 -qopenmp 
##COMPILERCPP = mpiicpc -g -traceback -O3 -qopenmp  
COMPILER = mpiicpc   -O3 -qopenmp 
COMPILERCPP = mpiicpc  -O3 -qopenmp  

CC = $(COMPILER)  
CPP = $(COMPILERCPP)   


# CFITSIOLIB=/opt/cfitsio/lib
#CFITSIOLIB=/cineca/prod/opt/libraries/cfitsio/3.390/intel--pe-xe-2016--binary/lib/
CFITSIOLIB=$(CFITSIO_LIB)

GAIAINC=.


GAIAGSR= aprod.o  lsqrblas.o  lsqr.o  solvergaia.o util.o  
GAIAGSRSIM= aprod.o  lsqrblas.o  lsqr.o  solvergaiaSim.o util.o  
GAIAGSRFits2Bin= fits2bin.o   util.o lsqrblas.o
GAIAGSRBin2Fits= bin2fits.o 
GAIAGSRBin2Reduced= bin2reduced.o util.o lsqrblas.o
GAIAGSRCkEmptyCols= util.o ckemptycols.o  lsqrblas.o
GAIAGSRBin2Asc=   bin2asc.o 
GAIAGSRChTask= changeTask.o
GAIAGSRRepairTask= ripristino.o
MEMREQ= memRequest.o  


# INCLUDE = -I$(GAIAINC) -I/opt/cfitsio/include
#INCLUDE = -I$(GAIAINC) -I/cineca/prod/opt/libraries/cfitsio/3.390/intel--pe-xe-2016--binary/include/
INCLUDE = -I$(GAIAINC) -I$(CFITSIO_INC)
CPPFLAGS= $(INCLUDE)  -DOMP=
LIB = -L$(CFITSIOLIB) -lcfitsio -lm

all: GaiaGsrPar MemReq GaiaGsrParSim GaiaFits2Bin GaiaBin2Fits GaiaBin2Reduced GaiaCkEmptyCols GaiaBin2Asc GaiaChTask GaiaRepTask
###all: GaiaGsrPar MemReq GaiaGsrParTest GaiaFits2Bin GaiaBin2Fits GaiaBin2Reduced 

ckemptycols.o: ckemptycols.cpp
	$(CPP) $(CPPFLAGS)  -c ckemptycols.cpp
	
bin2fits.o: bin2fits.cpp
	$(CPP) $(CPPFLAGS)  -c bin2fits.cpp

bin2asc.o: bin2asc.cpp
	$(CPP) $(CPPFLAGS)  -c bin2asc.cpp

GaiaGsrPar: $(GAIAGSR)
	$(CPP) -o GaiaGsrPar $(GAIAGSR) $(INCLUDE) $(LIB)

MemReq: $(MEMREQ)
	$(CPP) -o MemReq $(MEMREQ) $(INCLUDE) $(LIB)

GaiaGsrParSim: $(GAIAGSRSIM)
	$(CPP) -o GaiaGsrParSim $(GAIAGSRSIM) $(INCLUDE) $(LIB)

GaiaFits2Bin: $(GAIAGSRFits2Bin)
	$(CPP) -o GaiaFits2Bin $(GAIAGSRFits2Bin) $(INCLUDE) $(LIB)

GaiaBin2Fits: $(GAIAGSRBin2Fits)
	$(CPP) -o GaiaBin2Fits $(GAIAGSRBin2Fits) $(INCLUDE) $(LIB)
	
GaiaBin2Reduced: $(GAIAGSRBin2Reduced)
	$(CPP) -o GaiaBin2Reduced $(GAIAGSRBin2Reduced) $(INCLUDE) $(LIB)

GaiaBin2Asc: $(GAIAGSRBin2Asc)
	$(CPP) -o GaiaBin2Asc $(GAIAGSRBin2Asc) $(INCLUDE) $(LIB)

GaiaChTask: $(GAIAGSRChTask)
	$(CPP)  -o GaiaChTask $(GAIAGSRChTask)   $(LIB)

GaiaCkEmptyCols: $(GAIAGSRCkEmptyCols)
	$(CPP) -o GaiaCkEmptyCols $(GAIAGSRCkEmptyCols)   $(LIB)

GaiaRepTask: $(GAIAGSRRepairTask)
	$(CPP) $(CPPFLAGS) -o GaiaRepairTask $(GAIAGSRRepairTask)   $(LIB)
	
clean:
	rm -f *.o core