230 lines (153 with data), 6.7 kB
MAKE = 'make -j4'
SOFTNAME = civ2
CC=gcc
#F90=ifort
#F90=/opt/intel/fc/9.0/bin/ifort
F90=g95
#FFLAGS= -Vaxlib
#FFLAGS= -O1 -axW -tpp7 -Vaxlib
#FFLAGS= -arch pn4 -tpp7 -O3 -Vaxlib
#FFLAGS=-g -ftrace=full -O2 -fno-second-underscore
#FFLAGS= -Wall -Wextra -pedantic -std=f2003 -O2 -ftrace=full -fbounds-check -fno-second-underscore
FFLAGS=-pipe -O3 -ffast-math -funroll-loops -march=nocona -fno-second-underscore
CFLAGS= -Wall -O2 -funroll-loops
LDFLAGS= -lpng -lz -lnetcdf -L/usr/lib/netcdf/src/libsrc -lnetcdf
OBJS = char2int.o defaultmesh.o rd_cdf.o showmodnetcdf.o read_vsv_info.o add-field-civ2.o rd_grille2.o Xcorr.o spline_imsl_def_box_image.o \
mkXcorr_def_sp_box.o find_peak.o rd_corr.o sp1.o sp2.o sfit1_imsl.o \
test-png.o rd_i12.o cdf_error_handle.o wr_cdf.o read_image_with_png.o \
rd_i12_only.o exchg.o ludecp.o luelmp.o modules.o extract_char_int_int.o extract_char_int.o extract_char_real.o extract_char_real_real.o char2real_intel.o read_cmx.o read-png.o regrid.o parder.o fpregr.o fpchec.o fpbisp.o fpgrre.o fpknot.o fprati.o fpbspl.o fpdisc.o fpgivs.o fprota.o fpback.o bispev.o fporde.o fprank.o fpsurf.o surfit.o bivar.o libxml2f90_pp.o read_xml.o mod_modnetcdf.o qshep2d.o
MODS = modvsv.mod
.SUFFIXES: .mod .c .o .f90
all : civ2
mod_modnetcdf.o: ../common/mod_modnetcdf.f90
$(F90) -c ../common/mod_modnetcdf.f90 $(FFLAGS)
libxml2f90_pp.o: ../common/libxml2f90_pp.f90
$(F90) -c ../common/libxml2f90_pp.f90 $(FFLAGS)
bivar.o: bivar.f90
$(F90) -c bivar.f90 $(FFLAGS)
qshep2d.o: qshep2d.f90
$(F90) -c qshep2d.f90 $(FFLAGS)
fporde.o: ../common/dierckx/fporde.f
$(F90) -c ../common/dierckx/fporde.f $(FFLAGS)
fprank.o: ../common/dierckx/fprank.f
$(F90) -c ../common/dierckx/fprank.f $(FFLAGS)
fpchec.o: ../common/dierckx/fpchec.f
$(F90) -c ../common/dierckx/fpchec.f $(FFLAGS)
fpsurf.o: ../common/dierckx/fpsurf.f
$(F90) -c ../common/dierckx/fpsurf.f $(FFLAGS)
surfit.o: ../common/dierckx/surfit.f
$(F90) -c ../common/dierckx/surfit.f $(FFLAGS)
bispev.o: ../common/dierckx/bispev.f
$(F90) -c ../common/dierckx/bispev.f $(FFLAGS)
regrid.o: ../common/dierckx/regrid.f
$(F90) -c ../common/dierckx/regrid.f $(FFLAGS)
fpregr.o: ../common/dierckx/fpregr.f
$(F90) -c ../common/dierckx/fpregr.f $(FFLAGS)
fpbisp.o: ../common/dierckx/fpbisp.f
$(F90) -c ../common/dierckx/fpbisp.f $(FFLAGS)
parder.o: ../common/dierckx/parder.f
$(F90) -c ../common/dierckx/parder.f $(FFLAGS)
fpgrre.o: ../common/dierckx/fpgrre.f
$(F90) -c ../common/dierckx/fpgrre.f $(FFLAGS)
fpknot.o: ../common/dierckx/fpknot.f
$(F90) -c ../common/dierckx/fpknot.f $(FFLAGS)
fprati.o: ../common/dierckx/fprati.f
$(F90) -c ../common/dierckx/fprati.f $(FFLAGS)
fpbspl.o: ../common/dierckx/fpbspl.f
$(F90) -c ../common/dierckx/fpbspl.f $(FFLAGS)
fpdisc.o: ../common/dierckx/fpdisc.f
$(F90) -c ../common/dierckx/fpdisc.f $(FFLAGS)
fpgivs.o: ../common/dierckx/fpgivs.f
$(F90) -c ../common/dierckx/fpgivs.f $(FFLAGS)
fprota.o: ../common/dierckx/fprota.f
$(F90) -c ../common/dierckx/fprota.f $(FFLAGS)
fpback.o: ../common/dierckx/fpback.f
$(F90) -c ../common/dierckx/fpback.f $(FFLAGS)
modvsv.o: modules.o
modvsv.mod : modules.f90
$(F90) -c modules.f90 $(FFLAGS)
modimage.mod: modules.f90
$(F90) -c modules.f90 $(FFLAGS)
read_cmx.o: ../common/read_cmx.f90
$(F90) -c ../common/read_cmx.f90 $(FFLAGS)
read_xml.o: libxml2f90_pp.o ../common/read_xml.f90
$(F90) -c ../common/read_xml.f90 $(FFLAGS)
read-png.o: ../common/read-png.c
$(CC) -c ../common/read-png.c $(CFLAGS)
char2real_intel.o: ../common/char2real_intel.f90
$(F90) -c ../common/char2real_intel.f90 $(FFLAGS)
char2int.o: ../common/char2int.f90
$(F90) -c ../common/char2int.f90 $(FFLAGS)
extract_char_int_int.o: ../common/extract_char_int_int.f90
$(F90) -c ../common/extract_char_int_int.f90 $(FFLAGS)
extract_char_int.o: ../common/extract_char_int.f90
$(F90) -c ../common/extract_char_int.f90 $(FFLAGS)
extract_char_real.o: ../common/extract_char_real.f90
$(F90) -c ../common/extract_char_real.f90 $(FFLAGS)
extract_char_real_real.o: ../common/extract_char_real_real.f90
$(F90) -c ../common/extract_char_real_real.f90 $(FFLAGS)
add-field-civ2.o: add-field-civ2.f90
$(F90) -c add-field-civ2.f90 $(FFLAGS)
rd_grille2.o: rd_grille2.f90
$(F90) -c rd_grille2.f90 $(FFLAGS)
Xcorr.o: Xcorr.f90
$(F90) -c Xcorr.f90 $(FFLAGS)
find_peak_imsl.o: ../common/find_peak_imsl.f90
$(F90) -c ../common/find_peak_imsl.f90 $(FFLAGS)
defaultmesh.o: modvsv.mod ../common/defaultmesh.f90
$(F90) -c ../common/defaultmesh.f90 $(FFLAGS)
spline_imsl_def_box_image.o: spline_imsl_def_box_image.f90
$(F90) -c spline_imsl_def_box_image.f90 $(FFLAGS)
mkXcorr_def_sp_box.o: mkXcorr_def_sp_box.f90
$(F90) -c mkXcorr_def_sp_box.f90 $(FFLAGS)
find_peak.o: find_peak.f90
$(F90) -c find_peak.f90 $(FFLAGS)
rd_corr.o: rd_corr.f90
$(F90) -c rd_corr.f90 $(FFLAGS)
modules.o: modules.f90
$(F90) -c modules.f90 $(FFLAGS)
rd_cdf.o: mod_modnetcdf.o ../common/rd_cdf.f90
$(F90) -c ../common/rd_cdf.f90 $(FFLAGS)
showmodnetcdf.o: ../common/showmodnetcdf.f90
$(F90) -c ../common/showmodnetcdf.f90 $(LDFLAGS)
sfit1_imsl.o: ../common/sfit1_imsl.f90
$(F90) -c ../common/sfit1_imsl.f90 $(FFLAGS)
read_vsv_info.o: read_vsv_info.f90
$(F90) -c read_vsv_info.f90 $(FFLAGS)
sp1.o: ../common/sp1.f90
$(F90) -c ../common/sp1.f90 $(FFLAGS)
sp2.o: ../common/sp2.f90
$(F90) -c ../common/sp2.f90 $(FFLAGS)
exchg.o: ../common/exchg.f90
$(F90) -c ../common/exchg.f90 $(FFLAGS)
ludecp.o: ../common/ludecp.f90
$(F90) -c ../common/ludecp.f90 $(FFLAGS)
luelmp.o: ../common/luelmp.f90
$(F90) -c ../common/luelmp.f90 $(FFLAGS)
rd_i12.o: ../common/rd_i12.f90
$(F90) -c ../common/rd_i12.f90 $(FFLAGS)
cdf_error_handle.o: ../common/cdf_error_handle.f90
$(F90) -c ../common/cdf_error_handle.f90 $(FFLAGS)
wr_cdf.o: ../common/wr_cdf.f90
$(F90) -c ../common/wr_cdf.f90 $(FFLAGS)
rd_grille.o: ../common/rd_grille.f90
$(F90) -c ../common/rd_grille.f90 $(FFLAGS)
read_image_with_png.o: modimage.mod ../common/read_image_with_png.f90
$(F90) -c ../common/read_image_with_png.f90 $(FFLAGS)
test-png.o: ../common/test-png.f90
$(F90) -c ../common/test-png.f90 $(FFLAGS)
civ2 : $(OBJS) civ2Dmain.f90
$(F90) -o civ2 civ2Dmain.f90 $(OBJS) $(FFLAGS) /usr/lib/netcdf/lib/libnetcdf.a $(LDFLAGS)
cp ./civ2 /CIVX/bin/civ2
2png12.o: ../common/2png12.cpp
$(CC) -c ../common/2png12.cpp $(CFLAGS)
2png8.o: ../common/2png8.cpp
$(CC) -c ../common/2png8.cpp $(CFLAGS)
read-tif.o: ../common/read-tif.cpp
$(CC) -c ../common/read-tif.cpp $(CFLAGS)
rd_i12_only.o: ../common/rd_i12_only.f90
$(F90) -c ../common/rd_i12_only.f90 $(FFLAGS)
clean:
rm -f *.o *.mod civ2
install:
cp civ2 ../bin/civ2