source: trunk/mesoscale/LMD_MM_MARS/SRC/WPS/ungrib/src/Makefile @ 87

Last change on this file since 87 was 11, checked in by aslmd, 14 years ago

spiga@svn-planeto:ajoute le modele meso-echelle martien

File size: 2.4 KB
Line 
1include ../../configure.wps
2
3LIBTARGET       =       pgu
4EXE             =       ungrib.exe \
5                        g1print.exe g2print.exe
6
7OBJS1           =       debug_cio.o module_debug.o module_stringutil.o table.o \
8                        module_datarray.o gridinfo.o new_storage.o filelist.o \
9                        ungrib.o output.o rrpr.o \
10                        rd_grib1.o file_delete.o datint.o rd_grib2.o
11
12OBJS2           =       build_hdate.o geth_newdate.o geth_idts.o swap.o table.o \
13                        parse_table.o gbytesys.o gribcode.o read_namelist.o cio.o
14
15all:                    lib$(LIBTARGET).a $(EXE)
16
17ungrib.exe:             $(OBJS1) lib$(LIBTARGET).a
18                        $(RM) $@
19                        $(FC) -o $@ $(LDFLAGS) $(OBJS1) \
20                                -L./ngl -lw3 -lg2_4 \
21                                $(COMPRESSION_LIBS) \
22                                -L. -l$(LIBTARGET)
23
24lib$(LIBTARGET).a:      $(OBJS2)
25                        $(RM) lib$(LIBTARGET).a
26                        $(AR) lib$(LIBTARGET).a $(OBJS2)
27                        $(RANLIB) lib$(LIBTARGET).a
28
29g1print.exe:            g1print.o gribcode.o module_debug.o debug_cio.o lib$(LIBTARGET).a
30                        $(FC) -o $(@) $(LDFLAGS) g1print.o gribcode.o module_debug.o debug_cio.o lib$(LIBTARGET).a
31
32g2print.exe:            filelist.o gridinfo.o g2print.o
33                        $(FC) -o $(@) $(LDFLAGS) g2print.o \
34                                filelist.o gridinfo.o \
35                                -L. -l$(LIBTARGET) \
36                                -L./ngl -lw3 -lg2_4 \
37                                $(COMPRESSION_LIBS)
38
39g2print.o:              table.o gridinfo.o new_storage.o filelist.o module_datarray.o \
40                                ngl/g2/gribmod.o ngl/g2/params.o g2print.F90
41                        $(CPP) $(CPPFLAGS) $*.F90 > $*.f
42                        $(FC) -c $(FFLAGS) $*.f -I. -I./ngl/g2
43                        $(RM) $*.f
44
45rd_grib2.o:             ngl/g2/gribmod.o module_debug.o table.o gridinfo.o ngl/g2/params.o new_storage.o \
46                                rd_grib2.F90
47                        $(CPP) $(CPPFLAGS) $*.F90 > $*.f
48                        $(FC) -c $(F77FLAGS) $*.f -I. -I./ngl/g2
49                        $(RM) $*.f
50
51datint.o:               module_debug.o gridinfo.o new_storage.o datint.F90
52
53module_debug.o:         debug_cio.o module_debug.F90
54
55new_storage.o:          gridinfo.o new_storage.F90
56
57output.o:               module_debug.o table.o gridinfo.o module_stringutil.o new_storage.o filelist.o output.F90
58
59parse_table.o:          module_debug.o table.o parse_table.F90
60
61rd_grib1.o:             module_debug.o table.o gridinfo.o module_datarray.o rd_grib1.F90
62
63gribcode.o:             module_debug.o gribcode.F90
64
65rrpr.o:                 module_debug.o filelist.o gridinfo.o module_stringutil.o table.o new_storage.o rrpr.F90
66
67read_namelist.o:        module_debug.o read_namelist.F90
68
69.F90.o:
70                        $(CPP) $(CPPFLAGS) $(FDEFS) $< > $*.f
71                        $(FC) -c $(FFLAGS) $*.f
72                        $(RM) $*.f
73
74.f90.o:
75                        $(CPP) $(CPPFLAGS) $(FDEFS) $< > $*.f
76                        $(FC) -c $(FFLAGS) $*.f
77                        $(RM) $*.f
78.c.o:
79        $(RM) $@
80        $(CC) $(CPPFLAGS) $(CFLAGS) -c $<
81
82
83clean:
84                        $(RM) *.f *.o *.i *.mod *.M lib$(LIBTARGET).a *exe
85
86superclean:             clean
Note: See TracBrowser for help on using the repository browser.