[go: up one dir, main page]

Menu

[r8]: / civ1 / makefile.bak  Maximize  Restore  History

Download this file

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