source: trunk/AGRIF/AA_make @ 1771

Last change on this file since 1771 was 1771, checked in by rblod, 12 years ago

Change AGRIF compilation options for NEC, see ticket #443

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