1 | # Automatic Makefile |
---|
2 | |
---|
3 | FCM_BLD_CFG = /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ |
---|
4 | FCM_BLD_TARGETS = libicosa_lmdz.a icosa_lmdz.exe |
---|
5 | |
---|
6 | export PERL5LIB := /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../DYNAMICO/tools/FCM/lib |
---|
7 | |
---|
8 | export FCM_ROOTDIR = /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ |
---|
9 | export FCM_ROOTPATH = $(FCM_ROOTDIR) |
---|
10 | |
---|
11 | export FCM_BINDIR = $(FCM_ROOTDIR)/bin |
---|
12 | export FCM_BLDDIR = $(FCM_ROOTDIR)/bld |
---|
13 | export FCM_CACHEDIR = $(FCM_ROOTDIR)/.cache |
---|
14 | export FCM_CFGDIR = $(FCM_ROOTDIR)/cfg |
---|
15 | export FCM_DONEDIR = $(FCM_ROOTDIR)/done |
---|
16 | export FCM_ETCDIR = $(FCM_ROOTDIR)/etc |
---|
17 | export FCM_FLAGSDIR = $(FCM_ROOTDIR)/flags |
---|
18 | export FCM_INCDIR = $(FCM_ROOTDIR)/inc |
---|
19 | export FCM_LIBDIR = $(FCM_ROOTDIR)/lib |
---|
20 | export FCM_OBJDIR = $(FCM_ROOTDIR)/obj |
---|
21 | export FCM_PPSRCDIR = $(FCM_ROOTDIR)/ppsrc |
---|
22 | export FCM_SRCDIR = $(FCM_ROOTDIR)/src |
---|
23 | export FCM_TMPDIR = $(FCM_ROOTDIR)/tmp |
---|
24 | |
---|
25 | export FCM_BINPATH = $(FCM_BINDIR) |
---|
26 | export FCM_BLDPATH = $(FCM_BLDDIR) |
---|
27 | export FCM_CACHEPATH = $(FCM_CACHEDIR) |
---|
28 | export FCM_CFGPATH = $(FCM_CFGDIR) |
---|
29 | export FCM_DONEPATH = $(FCM_DONEDIR) |
---|
30 | export FCM_ETCPATH = $(FCM_ETCDIR) |
---|
31 | export FCM_FLAGSPATH = $(FCM_FLAGSDIR) |
---|
32 | export FCM_INCPATH = $(FCM_INCDIR) |
---|
33 | export FCM_LIBPATH = $(FCM_LIBDIR) |
---|
34 | export FCM_OBJPATH = $(FCM_OBJDIR) |
---|
35 | export FCM_PPSRCPATH = $(FCM_PPSRCDIR) |
---|
36 | export FCM_SRCPATH = $(FCM_SRCDIR) |
---|
37 | export FCM_TMPPATH = $(FCM_TMPDIR) |
---|
38 | |
---|
39 | export AR = ar |
---|
40 | export ARFLAGS = rs |
---|
41 | export CC = cc |
---|
42 | export CC_COMPILE = -c |
---|
43 | export CC_DEFINE = -D |
---|
44 | export CC_INCLUDE = -I |
---|
45 | export CC_OUTPUT = -o |
---|
46 | export CFLAGS = |
---|
47 | export FC = mpif90 |
---|
48 | export FC_COMPILE = -c |
---|
49 | export FC_DEFINE = -D |
---|
50 | export FC_INCLUDE = -I |
---|
51 | export FC_OUTPUT = -o |
---|
52 | export FFLAGS = -i4 -r8 -auto -align all -I/ccc/products/mkl-20.0.0/system/default/20.0.0/mkl/include -g -traceback -O3 -xAVX -qopenmp -I/ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../XIOS/inc -I/ccc/products/netcdf-c-4.7.4/intel--20.0.0__openmpi--4.0.1/hdf5__parallel/include -I/ccc/products/netcdf-fortran-4.5.3/intel--20.0.0__openmpi--4.0.1/hdf5__parallel/include -I /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../DYNAMICO/inc -I/ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../LMDZ/config/inc -I /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../XIOS/inc |
---|
53 | export FPPKEYS = CPP_NONE CPP_USING_MPI CPP_USING_OMP INCA CPP_USING_XIOS KEY_NONE CPP_NETCDF4 |
---|
54 | export LD = mpif90 |
---|
55 | export LDFLAGS = -i4 -r8 -auto -L/ccc/products/mkl-20.0.0/system/default/20.0.0/mkl/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread -lm -qopenmp -Wl,--start-group -L../lib -licosa_lmdz -L /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../DYNAMICO/lib -licosa -Wl,--end-group -L /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../LMDZ/config/lib -llmdz -L/ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../ORCHIDEE/lib -lorchidee -L/ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../INCA/build/lib -lchimie -L/ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../XIOS/lib -lxios -lstdc++ -L/ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../IOIPSL/lib -lioipsl -L/ccc/products/netcdf-c-4.7.4/intel--20.0.0__openmpi--4.0.1/hdf5__parallel/lib -L/ccc/products/netcdf-fortran-4.5.3/intel--20.0.0__openmpi--4.0.1/hdf5__parallel/lib -lnetcdf -lnetcdff |
---|
56 | export LD_LIBLINK = -l |
---|
57 | export LD_LIBSEARCH = -L |
---|
58 | export LD_OUTPUT = -o |
---|
59 | export SHELL = /bin/bash |
---|
60 | |
---|
61 | export FCM_VERBOSE ?= 1 |
---|
62 | |
---|
63 | vpath % $(FCM_BINPATH) |
---|
64 | vpath %.bash $(FCM_BINPATH) |
---|
65 | vpath %.csh $(FCM_BINPATH) |
---|
66 | vpath %.ksh $(FCM_BINPATH) |
---|
67 | vpath %.pl $(FCM_BINPATH) |
---|
68 | vpath %.pm $(FCM_BINPATH) |
---|
69 | vpath %.pro $(FCM_BINPATH) |
---|
70 | vpath %.py $(FCM_BINPATH) |
---|
71 | vpath %.sh $(FCM_BINPATH) |
---|
72 | vpath %.tcl $(FCM_BINPATH) |
---|
73 | vpath %.exe $(FCM_BINPATH) |
---|
74 | vpath %.mk $(FCM_BLDPATH) |
---|
75 | vpath %.done $(FCM_DONEPATH) |
---|
76 | vpath %.etc $(FCM_DONEPATH) |
---|
77 | vpath %.idone $(FCM_DONEPATH) |
---|
78 | vpath %.flags $(FCM_FLAGSPATH) |
---|
79 | vpath %.h $(FCM_INCPATH) |
---|
80 | vpath %.h90 $(FCM_INCPATH) |
---|
81 | vpath %.inc $(FCM_INCPATH) |
---|
82 | vpath %.interface $(FCM_INCPATH) |
---|
83 | vpath %.a $(FCM_LIBPATH) |
---|
84 | vpath %.o $(FCM_OBJPATH) |
---|
85 | vpath %.dummy $(FCM_DONEDIR) |
---|
86 | |
---|
87 | .PHONY : all clean |
---|
88 | |
---|
89 | all : $(FCM_BLD_TARGETS) |
---|
90 | |
---|
91 | clean : |
---|
92 | rm -rf $(FCM_BINDIR) $(FCM_LIBDIR) $(FCM_OBJDIR) $(FCM_DONEDIR) |
---|
93 | rm -f lib__*.a *.o |
---|
94 | |
---|
95 | $(FCM_DONEDIR)/FCM_CP.dummy : |
---|
96 | touch $@ |
---|
97 | |
---|
98 | OBJECTS__src = distrib_icosa_lmdz_mod.o initialize_external_physics.o |
---|
99 | |
---|
100 | libsrc.a : $(OBJECTS__src) |
---|
101 | fcm_internal archive $@ $^ |
---|
102 | |
---|
103 | OBJECTS__phys = interface_icosa_lmdz_mod.o |
---|
104 | |
---|
105 | libphys.a : $(OBJECTS__phys) |
---|
106 | fcm_internal archive $@ $^ |
---|
107 | |
---|
108 | export OBJECTS = $(OBJECTS__src) $(OBJECTS__phys) |
---|
109 | |
---|
110 | libicosa_lmdz.a : $(OBJECTS) |
---|
111 | fcm_internal archive $@ $^ |
---|
112 | |
---|
113 | FC.flags : |
---|
114 | touch $(FCM_FLAGSDIR)/$@ |
---|
115 | |
---|
116 | FFLAGS.flags : FC.flags |
---|
117 | touch $(FCM_FLAGSDIR)/$@ |
---|
118 | |
---|
119 | FFLAGS__phys.flags FFLAGS__src.flags : FFLAGS.flags |
---|
120 | touch $(FCM_FLAGSDIR)/$@ |
---|
121 | |
---|
122 | CC.flags : |
---|
123 | touch $(FCM_FLAGSDIR)/$@ |
---|
124 | |
---|
125 | CFLAGS.flags : CC.flags |
---|
126 | touch $(FCM_FLAGSDIR)/$@ |
---|
127 | |
---|
128 | CFLAGS__phys.flags CFLAGS__src.flags : CFLAGS.flags |
---|
129 | touch $(FCM_FLAGSDIR)/$@ |
---|
130 | |
---|
131 | LD.flags : |
---|
132 | touch $(FCM_FLAGSDIR)/$@ |
---|
133 | |
---|
134 | LD__phys.flags LD__src.flags : LD.flags |
---|
135 | touch $(FCM_FLAGSDIR)/$@ |
---|
136 | |
---|
137 | LDFLAGS.flags : |
---|
138 | touch $(FCM_FLAGSDIR)/$@ |
---|
139 | |
---|
140 | LDFLAGS__phys.flags LDFLAGS__src.flags : LDFLAGS.flags |
---|
141 | touch $(FCM_FLAGSDIR)/$@ |
---|
142 | |
---|
143 | FPPKEYS.flags : |
---|
144 | touch $(FCM_FLAGSDIR)/$@ |
---|
145 | |
---|
146 | FPPKEYS__phys.flags FPPKEYS__src.flags : FPPKEYS.flags |
---|
147 | touch $(FCM_FLAGSDIR)/$@ |
---|
148 | |
---|
149 | CPPKEYS.flags : |
---|
150 | touch $(FCM_FLAGSDIR)/$@ |
---|
151 | |
---|
152 | CPPKEYS__phys.flags CPPKEYS__src.flags : CPPKEYS.flags |
---|
153 | touch $(FCM_FLAGSDIR)/$@ |
---|
154 | |
---|
155 | include $(FCM_BLDDIR)/phys.mk |
---|
156 | include $(FCM_BLDDIR)/src.mk |
---|
157 | |
---|
158 | # EOF |
---|