source: IOIPSL/trunk/src/AA_make @ 9

Last change on this file since 9 was 4, checked in by rblod, 18 years ago

First import of IOIPSL sources

File size: 3.0 KB
Line 
1#-
2#- $Id: AA_make,v 2.16 2006/01/18 06:34:11 adm Exp $
3#-
4#-Q- sx6nec F_O = $(F_D) $(F_P) -C vsafe -size_t64 -I $(MODDIR)
5#-Q- sxdkrz F_O = $(F_D) $(F_P) -C vsafe -size_t64 -I $(MODDIR)
6#-Q- eshpux F_O = $(F_D) $(F_P) -C vsafe -I $(MODDIR)
7#---------------------------------------------------------------------
8#- Create "libioipsl"
9#---------------------------------------------------------------------
10
11PRF_PRC = !\#-P-
12DEF_PRC = $(PRF_PRC)$(D_P)
13SRC_PRC   = defprec.f90
14MODS1     = $(SRC_PRC)    \
15            errioipsl.f90 \
16            stringop.f90  \
17            mathelp.f90   \
18            getincom.f90  \
19            calendar.f90  \
20            fliocom.f90   \
21            flincom.f90   \
22            histcom.f90   \
23            restcom.f90   \
24            ioipsl.f90
25OBJSMODS1 = $(MODS1:.f90=.o)
26
27all: $(SRC_PRC) $(MODEL_LIB)($(OBJSMODS1))
28        @echo IOIPSL is OK
29
30$(SRC_PRC): def.prec
31        (sed -e "s/^$(DEF_PRC) */  /g" def.prec | \
32         grep -v $(PRF_PRC) > $(SRC_PRC))
33
34.PRECIOUS : $(MODEL_LIB)
35#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
36#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
37#-Q- sxdkrz .PRECIOUS : $(SXMODEL_LIB)
38#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
39
40$(MODEL_LIB)(%.o): %.f90
41        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
42        $(A_C) $(MODEL_LIB) $*.o
43#-Q- sgi6       mv $(shell echo $* | tr '[:lower:]' '[:upper:]').mod $(MODDIR)
44#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
45#-Q- sxnec      mv $*.mod $(MODDIR)
46#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
47#-Q- sx6nec     mv $*.mod $(MODDIR)
48#-Q- sxdkrz     $(A_X) $(SXMODEL_LIB) $*.o
49#-Q- sxdkrz     mv $*.mod $(MODDIR)
50#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
51#-Q- eshpux     mv $*.mod $(MODDIR)
52#-Q- solaris    mv $*.mod $(MODDIR)
53        $(RM) $*.o
54
55clean:
56#-Q- sxnec      $(RM) $(SXMODEL_LIB)
57#-Q- sx6nec     $(RM) $(SXMODEL_LIB)
58#-Q- sxdkrz     $(RM) $(SXMODEL_LIB)
59#-Q- eshpux     $(RM) $(SXMODEL_LIB)
60        $(RM) *.*~ Makefile~ core *.o *.mod i.*.L *.L i.*.f90
61        $(RM) $(MODDIR)/*.mod $(MODDIR)/*.M *.M
62        $(RM) $(MODEL_LIB) $(SRC_PRC)
63
64#- Specific dependencies
65
66$(MODEL_LIB)(errioipsl.o):  \
67  $(MODEL_LIB)(defprec.o)
68
69$(MODEL_LIB)(stringop.o):  \
70  $(MODEL_LIB)(defprec.o)
71
72$(MODEL_LIB)(mathelp.o):     \
73  $(MODEL_LIB)(errioipsl.o)  \
74  $(MODEL_LIB)(stringop.o)
75
76$(MODEL_LIB)(getincom.o):  \
77  $(MODEL_LIB)(stringop.o)
78
79$(MODEL_LIB)(calendar.o):    \
80  $(MODEL_LIB)(errioipsl.o)  \
81  $(MODEL_LIB)(stringop.o)
82
83$(MODEL_LIB)(fliocom.o):     \
84  $(MODEL_LIB)(defprec.o)    \
85  $(MODEL_LIB)(errioipsl.o)  \
86  $(MODEL_LIB)(stringop.o)   \
87  $(MODEL_LIB)(calendar.o)
88
89$(MODEL_LIB)(flincom.o):     \
90  $(MODEL_LIB)(errioipsl.o)  \
91  $(MODEL_LIB)(stringop.o)   \
92  $(MODEL_LIB)(calendar.o)
93
94$(MODEL_LIB)(histcom.o):     \
95  $(MODEL_LIB)(errioipsl.o)  \
96  $(MODEL_LIB)(stringop.o)   \
97  $(MODEL_LIB)(mathelp.o)    \
98  $(MODEL_LIB)(calendar.o)  \
99  $(MODEL_LIB)(fliocom.o)
100
101$(MODEL_LIB)(restcom.o):     \
102  $(MODEL_LIB)(errioipsl.o)  \
103  $(MODEL_LIB)(stringop.o)   \
104  $(MODEL_LIB)(mathelp.o)    \
105  $(MODEL_LIB)(calendar.o)  \
106  $(MODEL_LIB)(fliocom.o)
107
108$(MODEL_LIB)(ioipsl.o):      \
109  $(MODEL_LIB)(getincom.o)   \
110  $(MODEL_LIB)(fliocom.o)    \
111  $(MODEL_LIB)(flincom.o)    \
112  $(MODEL_LIB)(histcom.o)    \
113  $(MODEL_LIB)(restcom.o)
114
Note: See TracBrowser for help on using the repository browser.