source: branches/publications/ORCHIDEE-LEAK-r5919/src_global/AA_make @ 5925

Last change on this file since 5925 was 1311, checked in by josefine.ghattas, 11 years ago

Add creation of library liborchidee.a containing all .o files. For now on, only this library needs to be linked to LMDZ or other atmospheric model. The original libraries (libsechiba.a, libstomate.a, libparameter.a, etc) are kept for retrocompatibility.

  • Property svn:keywords set to Id
File size: 1.7 KB
Line 
1#-
2#- $Id$
3#-
4PARAM_LIB = $(LIBDIR)/libparameters.a
5SXPARAM_LIB = $(PARAM_LIB)
6#-Q- sxnec  SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
7#-Q- sx6nec SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
8#-Q- eshpux SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
9#-Q- sx8brodie SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
10#-
11MODS1 = grid.f90           \
12        solar.f90          \
13        interpol_help.f90  \
14        gauss_jordan_method.f90 
15
16OBJSMODS1 = $(MODS1:.f90=.o)
17#-
18.PRECIOUS : $(MODEL_LIB)
19#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
20#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
21#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
22#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
23#-
24all:
25        $(M_K) libparallel
26        $(M_K) libparameters
27        $(M_K) m_all
28        @echo orglob is OK
29
30m_all: $(MODEL_LIB)($(OBJSMODS1))
31
32libparallel:
33        (cd ../src_parallel; $(M_K) -f Makefile)
34
35libparameters:
36        (cd ../src_parameters; $(M_K) -f Makefile)
37
38$(MODEL_LIB)(%.o) : %.f90
39        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
40        $(A_C) $(MODEL_LIB) $*.o
41        $(A_C) $(ORCHIDEE_LIB) $*.o
42#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
43#-Q- sxnec      mv $*.mod $(MODDIR)
44#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
45#-Q- sx6nec     mv $*.mod $(MODDIR)
46#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
47#-Q- eshpux     mv $*.mod $(MODDIR)
48#-Q- sx8mercure         mv $*.mod $(MODDIR)
49#-Q- sx9mercure         mv $*.mod $(MODDIR)
50#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
51#-Q- sx8brodie  mv $*.mod $(MODDIR)
52#-Q- solaris    mv $*.mod $(MODDIR)
53        $(RM) $*.o
54
55config :
56        $(BINDIR)/Fparser -name ORGLOB $(MODS1)
57        echo 'Configuration of ORGLOB done'
58
59clean:
60        $(RM) $(MODEL_LIB)
61
62$(MODEL_LIB)(grid.o): \
63  $(PARAM_LIB)(constantes.o)
64
65$(MODEL_LIB)(interpol_help.o): \
66  $(PARAM_LIB)(constantes.o)
67
68$(MODEL_LIB)(gauss_jordan_method.o): \
69  $(PARAM_LIB)(constantes.o)
Note: See TracBrowser for help on using the repository browser.