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