168 lines (107 with data), 3.7 kB
# makefile for compilation of civ1 on bigtwo.legi.grenoble-inp.fr
SOFTNAME = civ1
.SUFFIXES:
.SUFFIXES: .f .o .c .mod .f90
CC=gcc
F90=gfortran
FFLAGS= -pipe -O2 -fno-second-underscore -fno-range-check -I/usr/include
CFLAGS= -Wall
LDFLAGS= -lfftw3 -lpng12 -lz -lnetcdff -lnetcdf
NCPATH=$(prefix)/include
LIBPATH=$(prefix)/lib
MANPATH=$(prefix)/man
BINPATH=$(prefix)/bin
CPP = cpp
CPPFLAGS = -P -C -D__LINUX
OBJS = char2real_intel.o char2int.o modules.o read_cmx.o sp1.o sp2.o sfit1_imsl.o test-png.o rd_i12.o cdf_error_handle.o wr_cdf.o makeXcorr.o read_image_with_png.o defaultmesh.o rd_grille.o find_peak.o find_peak_hart.o XcorrMASK.o prepare_netcdf.o rd_corr.o read_vsv_info.o hart.o rd_i12_only.o exchg.o ludecp_intel.o luelmp_intel.o extract_char_int_int.o extract_char_int.o extract_char_real.o extract_char_real_real.o read-png.o read_xml.o libxml2f90_pp.o civ2Dmain.o mod_modnetcdf.o
#read-tif.o
MODS = modvsv.mod
.SUFFIXES: .mod .cpp .c .o .f90
all : civ1
mod_modnetcdf.o:
$(F90) -c ../common/mod_modnetcdf.f90 $(FFLAGS)
civ2Dmain.f90 :
$(CPP) $(CPPFLAGS) civ2Dmain.f90pp>civ2Dmain.f90
modvsv.o: modules.o
libxml2f90_pp.o:
$(F90) -c ../common/libxml2f90_pp.f90 $(FFLAGS)
char2int.o:
$(F90) -c ../common/char2int.f90 $(FFLAGS)
char2real_intel.o:
$(F90) -c ../common/char2real_intel.f90 $(FFLAGS)
extract_char_int_int.o:
$(F90) -c ../common/extract_char_int_int.f90 $(FFLAGS)
extract_char_int.o:
$(F90) -c ../common/extract_char_int.f90 $(FFLAGS)
extract_char_real.o:
$(F90) -c ../common/extract_char_real.f90 $(FFLAGS)
extract_char_real_real.o:
$(F90) -c ../common/extract_char_real_real.f90 $(FFLAGS)
modvsv.mod:
$(F90) -c modules.f90 $(FFLAGS)
modules.o:
$(F90) -c modules.f90 $(FFLAGS)
modimage.mod:
$(F90) -c modules.f90 $(FFLAGS)
sfit1_imsl.o:
$(F90) -c ../common/sfit1_imsl.f90 $(FFLAGS)
sp1.o:
$(F90) -c ../common/sp1.f90 $(FFLAGS)
sp2.o:
$(F90) -c ../common/sp2.f90 $(FFLAGS)
exchg.o:
$(F90) -c ../common/exchg.f90 $(FFLAGS)
ludecp_intel.o:
$(F90) -c ../common/ludecp_intel.f90 $(FFLAGS)
luelmp_intel.o:
$(F90) -c ../common/luelmp_intel.f90 $(FFLAGS)
rd_i12.o:
$(F90) -c ../common/rd_i12.f90 $(FFLAGS)
cdf_error_handle.o:
$(F90) -c ../common/cdf_error_handle.f90 $(FFLAGS)
wr_cdf.o:
$(F90) -c ../common/wr_cdf.f90 $(FFLAGS)
makeXcorr.o: makeXcorr.f90
$(F90) -c makeXcorr.f90 $(FFLAGS)
XcorrMASK.o:
$(F90) -c XcorrMASK.f90 $(FFLAGS)
defaultmesh.o: modvsv.mod
$(F90) -c ../common/defaultmesh.f90 $(FFLAGS)
rd_grille.o:
$(F90) -c ../common/rd_grille.f90 $(FFLAGS)
read_image_with_png.o: modimage.mod
$(F90) -c ../common/read_image_with_png.f90 $(FFLAGS)
read_cmx.o: mod_modnetcdf.o
$(F90) -c ../common/read_cmx.f90 $(FFLAGS)
read_xml.o: libxml2f90_pp.o
$(F90) -c ../common/read_xml.f90 $(FFLAGS)
find_peak.o: find_peak.f90
$(F90) -c find_peak.f90 $(FFLAGS)
find_peak_hart.o:
$(F90) -c find_peak_hart.f90 $(FFLAGS)
#find_peak_imsl.o:
# $(F90) -c ../common/find_peak_imsl.f90 $(LINK_F90_STATIC)
read_vsv_info.o:
$(F90) -c read_vsv_info.f90 $(FFLAGS)
test-png.o:
$(F90) -c ../common/test-png.f90 $(FFLAGS)
rd_corr.o:
$(F90) -c rd_corr.f90 $(FFLAGS)
prepare_netcdf.o:
$(F90) -c prepare_netcdf.f90 $(FFLAGS)
#power4.o: ($MODS)
# $(F90) -c power4.f90
hart.o: modvsv.mod
$(F90) -c hart.f90 $(FFLAGS)
civ2Dmain.o: civ2Dmain.f90
$(F90) -c civ2Dmain.f90 $(FFLAGS)
civ1 : $(OBJS)
$(F90) -o civ1 $(OBJS) $(LDFLAGS)
read-png.o:
$(CC) -c ../common/read-png.c $(CFLAGS)
read-tif.o:
$(CC) -c ../common/read-tif.cpp $(CFLAGS)
rd_i12_only.o:
$(F90) -c ../common/rd_i12_only.f90 $(FFLAGS)
clean:
rm -f civ2Dmain.f90 *.il *.o *.mod civ1