New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
AA_make in trunk/AGRIF – NEMO

source: trunk/AGRIF/AA_make @ 506

Last change on this file since 506 was 506, checked in by opalod, 18 years ago

RB : adapt agrif Makefile for brodie, and correct for cross-compilation in general

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