1 | # Automatic Makefile |
---|
2 | |
---|
3 | FCM_BLD_CFG = /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/IOIPSL |
---|
4 | FCM_BLD_TARGETS = libioipsl.a flio_rbld.exe rebuild |
---|
5 | |
---|
6 | export PERL5LIB := /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/IOIPSL/tools/FCM_V1.2/lib |
---|
7 | |
---|
8 | export FCM_ROOTDIR = /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/IOIPSL/build |
---|
9 | export FCM_BINDIR = $(FCM_ROOTDIR)/bin |
---|
10 | export FCM_BLDDIR = $(FCM_ROOTDIR)/bld |
---|
11 | export FCM_CACHEDIR = $(FCM_ROOTDIR)/.cache |
---|
12 | export FCM_CFGDIR = $(FCM_ROOTDIR)/cfg |
---|
13 | export FCM_DONEDIR = $(FCM_ROOTDIR)/done |
---|
14 | export FCM_ETCDIR = $(FCM_ROOTDIR)/etc |
---|
15 | export FCM_FLAGSDIR = $(FCM_ROOTDIR)/flags |
---|
16 | export FCM_INCDIR = $(FCM_ROOTDIR)/inc |
---|
17 | export FCM_LIBDIR = $(FCM_ROOTDIR)/lib |
---|
18 | export FCM_OBJDIR = $(FCM_ROOTDIR)/obj |
---|
19 | export FCM_PPSRCDIR = $(FCM_ROOTDIR)/ppsrc |
---|
20 | export FCM_SRCDIR = $(FCM_ROOTDIR)/src |
---|
21 | export FCM_TMPDIR = $(FCM_ROOTDIR)/tmp |
---|
22 | |
---|
23 | export FCM_ROOTPATH = $(FCM_ROOTDIR) |
---|
24 | export FCM_BINPATH = $(FCM_BINDIR) |
---|
25 | export FCM_BLDPATH = $(FCM_BLDDIR) |
---|
26 | export FCM_CACHEPATH = $(FCM_CACHEDIR) |
---|
27 | export FCM_CFGPATH = $(FCM_CFGDIR) |
---|
28 | export FCM_DONEPATH = $(FCM_DONEDIR) |
---|
29 | export FCM_ETCPATH = $(FCM_ETCDIR) |
---|
30 | export FCM_FLAGSPATH = $(FCM_FLAGSDIR) |
---|
31 | export FCM_INCPATH = $(FCM_INCDIR) |
---|
32 | export FCM_LIBPATH = $(FCM_LIBDIR) |
---|
33 | export FCM_OBJPATH = $(FCM_OBJDIR) |
---|
34 | export FCM_PPSRCPATH = $(FCM_PPSRCDIR) |
---|
35 | export FCM_SRCPATH = $(FCM_SRCDIR) |
---|
36 | export FCM_TMPPATH = $(FCM_TMPDIR) |
---|
37 | |
---|
38 | export AR = ar |
---|
39 | export ARFLAGS = rs |
---|
40 | export CC = cc |
---|
41 | export CC_COMPILE = -c |
---|
42 | export CC_DEFINE = -D |
---|
43 | export CC_INCLUDE = -I |
---|
44 | export CC_OUTPUT = -o |
---|
45 | export CFLAGS = |
---|
46 | export CPPKEYS = |
---|
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 -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 |
---|
53 | export FPPKEYS = CPP_NONE 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 -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 = calendar.o defprec.o errioipsl.o flincom.o fliocom.o getincom.o histcom.o ioipsl.o mathelp.o restcom.o stringop.o |
---|
99 | |
---|
100 | libsrc.a : $(OBJECTS__src) |
---|
101 | fcm_internal archive $@ $(^F) |
---|
102 | |
---|
103 | OBJECTS__rebuild = |
---|
104 | |
---|
105 | librebuild.a : $(OBJECTS__rebuild) |
---|
106 | fcm_internal archive $@ $(^F) |
---|
107 | |
---|
108 | export OBJECTS = $(OBJECTS__rebuild) $(OBJECTS__src) |
---|
109 | |
---|
110 | libioipsl.a : $(OBJECTS) |
---|
111 | fcm_internal archive $@ $(^F) |
---|
112 | |
---|
113 | CC.flags : |
---|
114 | touch $(FCM_FLAGSDIR)/$@ |
---|
115 | |
---|
116 | CFLAGS.flags : CC.flags |
---|
117 | touch $(FCM_FLAGSDIR)/$@ |
---|
118 | |
---|
119 | CFLAGS__rebuild.flags CFLAGS__src.flags : CFLAGS.flags |
---|
120 | touch $(FCM_FLAGSDIR)/$@ |
---|
121 | |
---|
122 | CPPKEYS.flags : |
---|
123 | touch $(FCM_FLAGSDIR)/$@ |
---|
124 | |
---|
125 | CPPKEYS__rebuild.flags CPPKEYS__src.flags : CPPKEYS.flags |
---|
126 | touch $(FCM_FLAGSDIR)/$@ |
---|
127 | |
---|
128 | FC.flags : |
---|
129 | touch $(FCM_FLAGSDIR)/$@ |
---|
130 | |
---|
131 | FFLAGS.flags : FC.flags |
---|
132 | touch $(FCM_FLAGSDIR)/$@ |
---|
133 | |
---|
134 | FFLAGS__rebuild.flags FFLAGS__src.flags : FFLAGS.flags |
---|
135 | touch $(FCM_FLAGSDIR)/$@ |
---|
136 | |
---|
137 | FPPKEYS.flags : |
---|
138 | touch $(FCM_FLAGSDIR)/$@ |
---|
139 | |
---|
140 | FPPKEYS__rebuild.flags FPPKEYS__src.flags : FPPKEYS.flags |
---|
141 | touch $(FCM_FLAGSDIR)/$@ |
---|
142 | |
---|
143 | LD.flags : |
---|
144 | touch $(FCM_FLAGSDIR)/$@ |
---|
145 | |
---|
146 | LD__rebuild.flags LD__src.flags : LD.flags |
---|
147 | touch $(FCM_FLAGSDIR)/$@ |
---|
148 | |
---|
149 | LDFLAGS.flags : |
---|
150 | touch $(FCM_FLAGSDIR)/$@ |
---|
151 | |
---|
152 | LDFLAGS__rebuild.flags LDFLAGS__src.flags : LDFLAGS.flags |
---|
153 | touch $(FCM_FLAGSDIR)/$@ |
---|
154 | |
---|
155 | include $(FCM_BLDDIR)/rebuild.mk |
---|
156 | include $(FCM_BLDDIR)/src.mk |
---|
157 | |
---|
158 | # EOF |
---|