source: flexpart.git/flexpart_code/grib2nc4/Makefile @ 87d9684

FPv9.3.1FPv9.3.1b_testingFPv9.3.2fp9.3.1-20161214-nc4grib2nc4_repair
Last change on this file since 87d9684 was 87d9684, checked in by Don Morton <Don.Morton@…>, 8 years ago

Minor changes in grib2nc4 for FPv9.3.1.

See Ticket #150

  • Property mode set to 100644
File size: 2.7 KB
Line 
1
2FC = gfortran
3
4
5
6# Location of FLEXPART source directory
7FLEXPART_SRC = ..
8
9GRIBAPI = /opt/grib-api
10HDF5 = /opt/hdf5-1.8.16
11NETCDFF = /opt/netcdf-fortran-4.4.3
12NETCDF = /opt/netcdf-c-4.4.0
13
14
15
16
17BINARY = grib2nc4
18OBJS = processmetfields.o
19FPMODOBJS = par_mod.o com_mod.o class_vtable_mod.o cmapf_mod.o conv_mod.o
20FLXPRTOBJS = detectformat.o grib2check.o shift_field_0.o gridcheck.o \
21             readwind.o readwind_nests.o calcpar.o calcpar_nests.o \
22             shift_field.o pbl_profile.o scalev.o obukhov.o \
23             richardson.o ew.o getvdep.o calcpv.o obukhov_gfs.o \
24             richardson_gfs.o getvdep_nests.o calcpv_nests.o psim.o psih.o \
25             qvsat.o caldate.o getrb.o raerod.o getrc.o partdep.o \
26             verttransform.o verttransform_nests.o readwind_gfs.o \
27             calcpar_gfs.o verttransform_gfs.o gridcheck_gfs.o
28
29
30VPATH = ${FLEXPART_SRC}
31FFLAGS = -mcmodel=medium
32
33INCLUDES_NETCDF = -I${NETCDFF}/include
34INCLUDES = -I${GRIBAPI}/include ${INCLUDES_NETCDF}
35
36
37### NetCDF link flags - use the first one for dynamic libs, the second
38### one for static libs
39#LDFLAGS_NETCDF = -L${NETCDFF}/lib -lnetcdff -L${NETCDF}/lib -lnetcdf
40LDFLAGS_NETCDF=-static -L${NETCDFF}/lib -lnetcdff -L${NETCDF}/lib -lnetcdf -lnetcdf -L${HDF5}/lib -lhdf5_fortran -lhdf5_hl -lhdf5hl_fortran -lhdf5 -ldl -lz
41
42
43LDFLAGS = -L${GRIBAPI}/lib -lgrib_api_f90 -lgrib_api ${LDFLAGS_NETCDF} -ljasper
44
45
46#------------ Creating the binary ------------------
47
48${BINARY} : ${BINARY}.o fp2nc4io_mod.o ${FLXPRTOBJS} ${FPMODOBJS} ${OBJS}
49        ${FC} -o ${BINARY} ${BINARY}.o fp2nc4io_mod.o ${FLXPRTOBJS} ${FPMODOBJS} ${OBJS} ${LDFLAGS}
50
51${BINARY}.o : ${BINARY}.F90 fp2nc4io_mod.mod ${FPMODOBJS} Makefile
52        ${FC} -c ${BINARY}.F90 ${FFLAGS} ${INCLUDES}
53
54fp2nc4io_mod.mod : ${FPMODOBJS}
55        ${FC} -c fp2nc4io_mod.F90 ${FFLAGS} ${INCLUDES}
56
57#-----------  Entries for testing ----------------
58test : clean_test test/${BINARY}_test
59        mv ${BINARY}_test test/
60        (cd test; export LD_LIBRARY_PATH=${NETCDFF}/lib:${NETCDF}/lib:${GRIBAPI}/lib:${LD_LIBRARY_PATH}; ./${BINARY}_test EL14091912 testout.nc4 w q)
61
62test/${BINARY}_test : ${BINARY}_test.o fp2nc4io_mod.o ${FLXPRTOBJS} ${FPMODOBJS} ${OBJS}
63        ${FC} -o ${BINARY}_test ${BINARY}_test.o fp2nc4io_mod.o ${FLXPRTOBJS} ${FPMODOBJS} ${OBJS} ${LDFLAGS}
64
65
66${BINARY}_test.o : ${BINARY}.F90 fp2nc4io_mod_test ${FPMODOBJS} Makefile
67        ${FC} -c ${BINARY}.F90 -o ${BINARY}_test.o ${FFLAGS} ${INCLUDES} -DTESTING
68
69fp2nc4io_mod_test : ${FPMODOBJS}
70        ${FC} -c fp2nc4io_mod.F90 ${FFLAGS} ${INCLUDES} -DTESTING
71
72#---------------------------------------------------
73clean :
74        rm -f *.o *.mod
75
76clean_test : clean
77        rm -f test/${BINARY}_test
78
79#---------------------------------------------------
80%.o: %.f90
81        ${FC} -c ${FFLAGS} ${INCLUDES} $<
82
83%.o: %.F90
84        ${FC} -c ${FFLAGS} ${INCLUDES} $<
Note: See TracBrowser for help on using the repository browser.
hosted by ZAMG