SOFTNAME = civ3d3c
.SUFFIXES:
.SUFFIXES: .f .o .c .mod .f90
CC=/usr/bin/gcc-3.3
F90=mpif77
#-showme
#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= -g -C -d2 -Vaxlib
#FFLAGS= -O3 -axW -tpp7 -Vaxlib
#FFLAGS= -O2
FFLAGS= -O3 -fno-second-underscore
#-axW -tpp7 -Vaxlib
CFLAGS= -Wall
LDFLAGS= -lpng -lz -L/usr/lib/netcdf/src/libsrc -lnetcdf
#/usr/lib/libnetcdf.a
#LDFLAGS= -lstdc++ -lpng -lz -lnetcdf -L/usr/lib/netcdf/src/libsrc -lnetcdf /usr/lib/libnetcdf.a
OBJS = modules.o buildgrid.o DOIT.o esclave.o maitre.o grid_decomp.o rd_grid.o rd_parametres.o rd_vol.o readBlock.o readBlock12.o read_3D_png.o wr_3D_avs.o wr_v_header.o c_from_png12.o wr_cdf.o cdf_error_handle.o bspline90_22.o read_xml.o libxml2f90_pp.o
MODS = MODMPI.mod DECOMPOSITION.mod
.SUFFIXES: .mod .c .o .f90
all : civ3d3c
modules.o: ./sources/modules.f90
$(F90) -c ./sources/modules.f90 $(FFLAGS)
buildgrid.o: ./sources/buildgrid.f90 modules.o
$(F90) -c ./sources/buildgrid.f90 $(FFLAGS)
DOIT.o: bspline90_22.o ./sources/DOIT.f90
$(F90) -c ./sources/DOIT.f90 $(FFLAGS)
esclave.o: ./sources/esclave.f90
$(F90) -c ./sources/esclave.f90 $(FFLAGS)
maitre.o: ./sources/maitre.f90
$(F90) -c ./sources/maitre.f90 $(FFLAGS)
grid_decomp.o: ./sources/grid_decomp.f90
$(F90) -c ./sources/grid_decomp.f90 $(FFLAGS)
rd_grid.o: ./sources/rd_grid.f90
$(F90) -c ./sources/rd_grid.f90 $(FFLAGS)
rd_parametres.o: ./sources/rd_parametres.f90
$(F90) -c ./sources/rd_parametres.f90 $(FFLAGS)
rd_vol.o: ./sources/rd_vol.f90
$(F90) -c ./sources/rd_vol.f90 $(FFLAGS)
readBlock.o: ./sources/readBlock.f90
$(F90) -c ./sources/readBlock.f90 $(FFLAGS)
readBlock12.o: ./sources/readBlock12.f90
$(F90) -c ./sources/readBlock12.f90 $(FFLAGS)
read_3D_png.o: ./sources/read_3D_png.f90
$(F90) -c ./sources/read_3D_png.f90 $(FFLAGS)
wr_3D_avs.o: ./sources/wr_3D_avs.f90
$(F90) -c ./sources/wr_3D_avs.f90 $(FFLAGS)
wr_v_header.o: ./sources/wr_v_header.f90
$(F90) -c ./sources/wr_v_header.f90 $(FFLAGS)
c_from_png12.o: ./sources/c_from_png12.c
$(CC) -c ./sources/c_from_png12.c $(CFLAGS)
wr_cdf.o: modules.o ../common/wr_cdf.f90
$(F90) -c ../common/wr_cdf.f90 $(FFLAGS)
cdf_error_handle.o: ../common/cdf_error_handle.f90
$(F90) -c ../common/cdf_error_handle.f90 $(FFLAGS)
bspline90_22.o: ./sources/bspline90_22.f90
$(F90) -c ./sources/bspline90_22.f90 $(FFLAGS)
libxml2f90_pp.o: ../common/libxml2f90_pp.f90 libxml2f90_interface_module.mod
$(F90) -c ../common/libxml2f90_pp.f90 $(FFLAGS)
libxml2f90_interface_module.mod: ../common/libxml2f90_pp.f90
$(F90) -c ../common/libxml2f90_pp.f90 $(FFLAGS)
read_xml.o: libxml2f90_pp.o ./sources/read_xml.f90
$(F90) -c ./sources/read_xml.f90 $(FFLAGS)
civ3d3c : $(OBJS)
$(F90) -o civ3d3c ./sources/main.f90 $(CFLAGS) $(OBJS) $(LDFLAGS) $(FFLAGS)
cp civ3d3c /CIVX/bin/civ3d3c
chmod 755 /CIVX/bin/civ3d3c
clean:
rm -f *.il *.o *.mod civ3d3c *~ ./sources/*.o
publish:
rm -Rf /tmp/3d3c && svn export ~/svn/civx/3d3c /tmp/3d3c
rm -Rf /tmp/common && svn export ~/svn/civx/common /tmp/common
tar cvfz /tmp/3d3c.tgz /tmp/3d3c /tmp/common
scp -P 23057 /tmp/3d3c.tgz www-data@www.civx.org:/var/www/civx.org/depot/3d3c_`date +%y%m%d%k%M`.tgz