source: trunk/AGRIF/AA_make @ 396

Last change on this file since 396 was 396, checked in by opalod, 15 years ago

Initial revision

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.3 KB
Line 
1#- $Id$
2
3TMP=../../../tmp
4
5SRM=/bin/rm -f
6
7#-Q- sxnec C_L = $(FC_L)   
8#-Q- sxnec C_O = $(FC_O)   
9#-Q- sx6nec C_L   = $(FC_L)
10#-Q- sx6nec C_O   = $(FC_O)
11#-Q- sxdkrz C_L   = $(FC_L)
12#-Q- sxdkrz C_O   = $(FC_O)
13#-Q- eshpux C_L   = $(FC_L)
14#-Q- eshpux C_O   = $(FC_O)
15#-Q- aix F_O = $(w_w) -I$(MODDIR) -qmoddir=$(MODDIR) -qextname
16#-Q- osxxlf F_O = $(w_w) -I$(MODDIR) -qmoddir=$(MODDIR) -qextname
17
18AGRIFOBJS=AGRIF_OBJS
19AGRIFFILES=AGRIF_FILES
20AGRIFYOURFILES=AGRIF_YOURFILES
21
22FILENAMES= modbc modmpp modcluster modinit modinitvars modinterp  \
23      modtypes modbcfunction modutil modcurgridfunctions \
24      modmask modsauv modupdate modinterpbasic\
25      modupdatebasic modlinktomodel modarrays
26     
27OBJS1=$(addprefix $(AGRIFOBJS)/,$(FILENAMES))
28OBJS=$(addsuffix .o,$(OBJS1))
29
30
31AGRIF_FILES1=$(addprefix $(AGRIFFILES)/,$(FILENAMES))
32AGRIF_FILES=$(addsuffix .F,$(AGRIF_FILES1))
33
34all :   conv_exe key $(MODDIR)/libagrif.a $(SXMODEL_LIB)
35   @echo AGRIF is OK
36
37conv_exe :
38   @( cd LIB ; $(M_K) -f Makefile C_L="$(C_L)" C_O="$(C_O)" )
39
40key :
41   -@if [ "`cat KEY_CPP`" != "$(P_P)" ] ; then \
42   echo "$(P_P)" > KEY_CPP ; fi
43
44$(MODDIR)/libagrif.a : $(OBJS)
45   @$(A_C) $@ $(OBJS)
46
47$(SXMODEL_LIB) :
48#-Q- sxnec  $(A_X) $@ $(OBJS)
49#-Q- sx6nec $(A_X) $@ $(OBJS)
50#-Q- sxdkrz $(A_X) $@ $(OBJS)
51#-Q- eshpux $(A_X) $@ $(OBJS)
52
53$(AGRIFOBJS)/%.o : $(AGRIFFILES)/%.F KEY_CPP
54   @$(SRM) $(AGRIFYOURFILES)/$(*F).f
55   @$(P_C) $(P_O) $(AGRIFFILES)/$(*F).F > $(AGRIFYOURFILES)/$(*F).f
56   @$(F_C) $(F_O) $(FFLAGS_EXTEND) $(AGRIF_OPTS) -c $(AGRIFYOURFILES)/$(*F).f -o $(AGRIFOBJS)/$(*F).o
57#-Q- linux  @$(SRM) $*.lst
58#-Q- ibm @$(SRM) $*.lst
59#-Q- aix @$(SRM) $*.lst
60#-Q- sxnec  mv *.mod $(MODDIR)
61#-Q- sx6nec mv *.mod $(MODDIR)
62#-Q- sxdkrz mv *.mod $(MODDIR)
63#-Q- eshpux mv *.mod $(MODDIR)
64#-Q- solaris   mv *.mod $(MODDIR)
65
66
67$(AGRIFOBJS)/modarrays.o: $(AGRIFOBJS)/modtypes.o
68
69$(AGRIFOBJS)/modbc.o: $(AGRIFOBJS)/modinterp.o
70
71$(AGRIFOBJS)/modbcfunction.o: $(AGRIFOBJS)/modupdate.o \
72          $(AGRIFOBJS)/modbc.o
73
74$(AGRIFOBJS)/modcluster.o: $(AGRIFOBJS)/modsauv.o \
75         $(AGRIFOBJS)/modinitvars.o \
76         $(AGRIFOBJS)/modcurgridfunctions.o
77
78$(AGRIFOBJS)/modcurgridfunctions.o: $(AGRIFOBJS)/modinit.o
79
80$(AGRIFOBJS)/modinit.o: $(AGRIFOBJS)/modlinktomodel.o \
81         $(AGRIFOBJS)/modtypes.o
82
83$(AGRIFOBJS)/modinitvars.o: $(AGRIFOBJS)/modlinktomodel.o \
84         $(AGRIFOBJS)/modtypes.o
85
86$(AGRIFOBJS)/modinterpbasic.o: $(AGRIFOBJS)/modtypes.o
87
88$(AGRIFOBJS)/modinterp.o: $(AGRIFOBJS)/modcurgridfunctions.o \
89         $(AGRIFOBJS)/modmask.o \
90         $(AGRIFOBJS)/modarrays.o \
91         $(AGRIFOBJS)/modmpp.o \
92         $(AGRIFOBJS)/modinterpbasic.o
93
94$(AGRIFOBJS)/modlinktomodel.o: $(AGRIFOBJS)/modtypes.o
95
96$(AGRIFOBJS)/modmask.o: $(AGRIFOBJS)/modtypes.o
97
98$(AGRIFOBJS)/modsauv.o: $(AGRIFOBJS)/modarrays.o \
99         $(AGRIFOBJS)/modlinktomodel.o \
100         $(AGRIFOBJS)/modtypes.o
101
102$(AGRIFOBJS)/modupdatebasic.o: $(AGRIFOBJS)/modtypes.o
103
104$(AGRIFOBJS)/modupdate.o: $(AGRIFOBJS)/modmask.o \
105         $(AGRIFOBJS)/modcurgridfunctions.o \
106         $(AGRIFOBJS)/modarrays.o \
107         $(AGRIFOBJS)/modmpp.o \
108         $(AGRIFOBJS)/modupdatebasic.o
109
110$(AGRIFOBJS)/modutil.o: $(AGRIFOBJS)/modcurgridfunctions.o \
111         $(AGRIFOBJS)/modcluster.o
112
113$(AGRIFOBJS)/modmpp.o: $(AGRIFOBJS)/modtypes.o \
114         $(AGRIFOBJS)/modarrays.o
115
116clean : FORCE
117   $(SRM) $(OBJS) $(MODOBJS)$(LIBDIR)/libagrif.a
118   
119cleanall : FORCE
120   $(SRM) $(OBJS) $(MODOBJS)$(LIBDIR)/libagrif.a
121   @(cd LIB ; $(M_K) -f Makefile clean )
122
123FORCE :
Note: See TracBrowser for help on using the repository browser.