source: IOIPSL/trunk/src/AA_make @ 50

Last change on this file since 50 was 50, checked in by bellier, 15 years ago

JB:

  • add sx6nec in files (use ins_make -t sx6nec ... for ald codes)
  • use new parameters from AA_make.gdef
  • Property svn:keywords set to Id
File size: 2.6 KB
Line 
1#-
2#- $Id$
3#-
4MAKE_NAM = $(MAKE)
5ifneq ($(MAKE_NAM),$(M_K))
6 @$(error You must invoke this Makefile with the $(M_K) command)
7endif
8USER_DIR = $(shell pwd)
9MAKE_DIR = '??'
10ifneq ($(USER_DIR),$(MAKE_DIR))
11 @$(error You must invoke this Makefile from its directory)
12endif
13#-
14#-Q- sxdkrz F_O = $(F_D) $(F_P) -C vsafe -size_t64 -I $(MODDIR)
15#-Q- eshpux F_O = $(F_D) $(F_P) -C vsafe -I $(MODDIR)
16#---------------------------------------------------------------------
17#- Create "libioipsl"
18#---------------------------------------------------------------------
19
20MODS1 = defprec.f90   \
21        errioipsl.f90 \
22        stringop.f90  \
23        mathelp.f90   \
24        getincom.f90  \
25        calendar.f90  \
26        fliocom.f90   \
27        flincom.f90   \
28        histcom.f90   \
29        restcom.f90   \
30        ioipsl.f90
31OBJSMODS1 = $(MODS1:.f90=.o)
32
33all: $(MODEL_LIB)($(OBJSMODS1))
34        @echo IOIPSL is OK
35
36.PRECIOUS : $(MODEL_LIB)
37ifeq ($(L_X),1)
38.PRECIOUS : $(SXMODEL_LIB)
39endif
40
41$(MODEL_LIB)(%.o): %.f90
42        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
43        $(A_C) $(MODEL_LIB) $*.o
44ifeq ($(L_X),1)
45        $(A_X) $(SXMODEL_LIB) $*.o
46endif
47#-Q- sgi6       mv $(shell echo $* | tr '[:lower:]' '[:upper:]').mod $(MODDIR)
48ifeq ($(M_M),1)
49        mv $*.mod $(MODDIR)
50        mv $*.mod $(MODDIR)
51        mv $*.mod $(MODDIR)
52        mv $*.mod $(MODDIR)
53        mv $*.mod $(MODDIR)
54endif
55        $(RM) $*.o
56
57clean:
58        $(RM) $(MODEL_LIB)
59ifeq ($(L_X),1)
60        $(RM) $(SXMODEL_LIB)
61endif
62        $(RM) *.*~ Makefile~ core *.o *.mod i.*.L *.L i.*.f90
63        $(RM) $(MODDIR)/*.mod $(MODDIR)/*.M *.M
64
65#- Specific dependencies
66
67$(MODEL_LIB)(errioipsl.o):   \
68  $(MODEL_LIB)(defprec.o)
69
70$(MODEL_LIB)(stringop.o):    \
71  $(MODEL_LIB)(defprec.o)
72
73$(MODEL_LIB)(mathelp.o):     \
74  $(MODEL_LIB)(errioipsl.o)  \
75  $(MODEL_LIB)(stringop.o)
76
77$(MODEL_LIB)(getincom.o):    \
78  $(MODEL_LIB)(stringop.o)
79
80$(MODEL_LIB)(calendar.o):    \
81  $(MODEL_LIB)(errioipsl.o)  \
82  $(MODEL_LIB)(stringop.o)
83
84$(MODEL_LIB)(fliocom.o):     \
85  $(MODEL_LIB)(defprec.o)    \
86  $(MODEL_LIB)(errioipsl.o)  \
87  $(MODEL_LIB)(stringop.o)   \
88  $(MODEL_LIB)(calendar.o)
89
90$(MODEL_LIB)(flincom.o):     \
91  $(MODEL_LIB)(errioipsl.o)  \
92  $(MODEL_LIB)(stringop.o)   \
93  $(MODEL_LIB)(calendar.o)
94
95$(MODEL_LIB)(histcom.o):     \
96  $(MODEL_LIB)(errioipsl.o)  \
97  $(MODEL_LIB)(stringop.o)   \
98  $(MODEL_LIB)(mathelp.o)    \
99  $(MODEL_LIB)(calendar.o)   \
100  $(MODEL_LIB)(fliocom.o)
101
102$(MODEL_LIB)(restcom.o):     \
103  $(MODEL_LIB)(errioipsl.o)  \
104  $(MODEL_LIB)(stringop.o)   \
105  $(MODEL_LIB)(mathelp.o)    \
106  $(MODEL_LIB)(calendar.o)   \
107  $(MODEL_LIB)(fliocom.o)
108
109$(MODEL_LIB)(ioipsl.o):      \
110  $(MODEL_LIB)(getincom.o)   \
111  $(MODEL_LIB)(fliocom.o)    \
112  $(MODEL_LIB)(flincom.o)    \
113  $(MODEL_LIB)(histcom.o)    \
114  $(MODEL_LIB)(restcom.o)
115
Note: See TracBrowser for help on using the repository browser.