158 lines (106 with data), 3.5 kB
SOFTNAME = civ1
.SUFFIXES:
.SUFFIXES: .f .o .c .mod .f90
CC=gcc
F90=ifort
# where "make install" puts binaries
# Prefix must be a full pathname.
prefix=/usr/local
#FFLAGS= -r4 -i4 -O3 -Mvect=sse,prefetch,assoc,cachesize:262144
#FFLAGS= -O3 -axN -ipo -fast -xN -arch pn4 -Ob2 -unroll16
FFLAGS= -O1
CFLAGS= -Wall -O3 -funroll-loops
LDFLAGS= -lpng -lz -lnetcdf -L/usr/lib/netcdf/src/libsrc
#/usr/lib/libnetcdf.a
#LDFLAGS= -lstdc++ -lpng -lz -lnetcdf -L/usr/lib/netcdf/src/libsrc -lnetcdf /usr/lib/libnetcdf.a
NCPATH=$(prefix)/include
LIBPATH=$(prefix)/lib
MANPATH=$(prefix)/man
BINPATH=$(prefix)/bin
# override DESTDIR= on the make install command line to easily support
# installing into a temporary location. Example:
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.o luelmp.o extract_char_int_int.o extract_char_int.o extract_char_real.o extract_char_real_real.o read-png.o
MODS = modvsv.mod
.SUFFIXES: .mod .c .o .f90
all : civ1
modvsv.o: modules.o
char2int.o:
$(F90) -c ../common/char2int.f90
char2real_intel.o:
$(F90) -c ../common/char2real_intel.f90
extract_char_int_int.o:
$(F90) -c ../common/extract_char_int_int.f90
extract_char_int.o:
$(F90) -c ../common/extract_char_int.f90
extract_char_real.o:
$(F90) -c ../common/extract_char_real.f90
extract_char_real_real.o:
$(F90) -c ../common/extract_char_real_real.f90
modules.o:
$(F90) -c modules.f90
modimage.mod:
$(F90) -c modules.f90
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.o:
$(F90) -c ../common/ludecp.f90 $(FFLAGS)
luelmp.o:
$(F90) -c ../common/luelmp.f90 $(FFLAGS)
rd_i12.o:
$(F90) -c ../common/rd_i12.f90
cdf_error_handle.o:
$(F90) -c ../common/cdf_error_handle.f90
wr_cdf.o:
$(F90) -c ../common/wr_cdf.f90
makeXcorr.o:
$(F90) -c makeXcorr.f90 $(FFLAGS)
XcorrMASK.o:
$(F90) -c XcorrMASK.f90 $(FFLAGS)
defaultmesh.o: modvsv.mod
$(F90) -c ../common/defaultmesh.f90
rd_grille.o:
$(F90) -c ../common/rd_grille.f90
read_image_with_png.o: modimage.mod
$(F90) -c ../common/read_image_with_png.f90
read_cmx.o:
$(F90) -c ../common/read_cmx.f90
find_peak.o:
$(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
test-png.o:
$(F90) -c ../common/test-png.f90
rd_corr.o:
$(F90) -c rd_corr.f90
prepare_netcdf.o:
$(F90) -c prepare_netcdf.f90
#power4.o: ($MODS)
# $(F90) -c power4.f90
hart.o: modvsv.mod
$(F90) -c hart.f90 $(FFLAGS)
civ1 : $(OBJS)
$(F90) -o civ1 civ2Dmain.f90 $(OBJS) $(LDFLAGS) $(FFLAGS)
#$(F90) -o civ1 civ2Dmain.f90 -O3 -unlimited $(OBJS) /usr/lib/netcdf/lib/libnetcdf.a $(LDFLAGS)
read-png.o:
$(CC) -c ../common/read-png.cpp $(CFLAGS)
rd_i12_only.o:
$(F90) -c ../common/rd_i12_only.f90
clean:
rm -f *.il *.o *.mod civ1
install:
# cp civ1 /data3/civ/bin/civ1-unstable
cp civ1 ../bin/civ1
cp civ1 /tmp/civ1
install-corio:
cp -f ./civ1 /z1/civxbin/civ1
cp -f ./civ1 ../bin/civ1