source: flexpart.git/flexpart_code/grib2nc4/Makefile @ 496c607

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

Initial commit of FPv9.3.1

Currently, this is a clone of snapshot FPv9.3.0

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