SHELL=/bin/sh # Compiler and compiler options # ====================================================================== #NETCDF = /home/lar/opt/netcdf-4.0/pgi-8.0-5 #NETCDF_LIB = /home/lar/opt/netcdf-4.0/pgi-8.0-5/lib #NETCDF = /home/lar/opt/netcdf-4.0.1/pgi-8.0-5 #NETCDF_LIB = /home/lar/opt/netcdf-4.0.1/pgi-8.0-5/lib #IOAPI = /home/lar/opt/ioapi_3 #IOAPI_LIB = /home/lar/opt/ioapi_3/Linux2_x86pg_pgcc_nomp_pgi8.0-5 NETCDF = /home/lar/opt/netcdf-3.6.3/openmpi-1.6/pgi-12.5 NETCDF_LIB = /home/lar/opt/netcdf-3.6.3/openmpi-1.6/pgi-12.5/lib IOAPI = /home/lar/opt/ioapi_3_v2 IOAPI_LIB = /home/lar/opt/ioapi_3_v2/Linux2_openmpi1.6_pgi12.5 FC = /share/apps/pgi-12.5/linux86-64/12.5/bin/pgf90 CC = gcc FFLAGS = -g -C -Mbounds -Mpreprocess -Mdclchk -byteswapio LDINCLUDE = -I${NETCDF}/include \ -I${IOAPI}/ioapi \ -I/home/schung/projects/weps/src/inc LDFLAGS = -L${NETCDF_LIB} -L${IOAPI_LIB} \ -L/home/schung/projects/weps/src/erosion LDLIBS = -lnetcdf -lioapi -lm -lerode #-lpgftnrtl -lpgc #-lg2c #Objects # ====================================================================== OBJ1 = erosion_driver_v6a.o soil_list.o erosion_default.o OBJ2 = erosion_nest_v6a.o soil_list.o erosion_default.o OBJ3 = erosion_driver_v7a.o soil_list.o erosion_default.o OBJ4 = erosion_nest_v7a.o soil_list.o erosion_default.o # Executables # ====================================================================== erosion_v6a.exe: $(OBJ1) makefile $(FC) -o $@ $(OBJ1) \ $(FFLAGS) $(LDFLAGS) $(LDLIBS) erosion_nest_v6a.exe: $(OBJ2) makefile $(FC) -o $@ $(OBJ2) \ $(FFLAGS) $(LDFLAGS) $(LDLIBS) erosion_v7a.exe: $(OBJ3) makefile $(FC) -o $@ $(OBJ3) \ $(FFLAGS) $(LDFLAGS) $(LDLIBS) erosion_nest_v7a.exe: $(OBJ4) makefile $(FC) -o $@ $(OBJ4) \ $(FFLAGS) $(LDFLAGS) $(LDLIBS) clean: rm -f ${OBJ1} ${OBJ2} ${OBJ3} ${OBJ4}\ *.mod *~ erosion_v6a.exe erosion_nest_v6a.exe erosion_v7a.exe erosion_nest_v7a.exe #DEPENDENCIES and compilation # ====================================================================== erosion_driver_v6a.o : soil_list.mod erosion_default.mod erosion_nest_v6a.o : soil_list.mod erosion_default.mod erosion_driver_v7a.o : soil_list.mod erosion_default.mod erosion_nest_v7a.o : soil_list.mod erosion_default.mod #============================================================================== # C-language routines #============================================================================== #Default compilation # ====================================================================== .SUFFIXES: .f .F .f90 .F90 .f.o: ; $(FC) $(FFLAGS) $(LDINCLUDE) -c $*.f .F.o: ; $(FC) $(FFLAGS) $(LDINCLUDE) -c $*.F .f90.o: ; $(FC) $(FFLAGS) $(LDINCLUDE) -c -Mfree $*.f90 .f90.mod: ; $(FC) $(FFLAGS) $(LDINCLUDE) -c -Mfree $*.f90