source: CONFIG/publications/ICOLMDZORINCA_CO2_Transport_GMD_2023/ICOSA_LMDZ/bld/Makefile @ 6606

Last change on this file since 6606 was 6606, checked in by acosce, 10 months ago

ICOSA_LMDZ used for ICOLMDZORINCA_CO2_Transport_GMD_2023

File size: 5.7 KB
Line 
1# Automatic Makefile
2
3FCM_BLD_CFG = /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ
4FCM_BLD_TARGETS = libicosa_lmdz.a icosa_lmdz.exe
5
6export PERL5LIB := /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ/../DYNAMICO/tools/FCM/lib
7
8export FCM_ROOTDIR = /ccc/work/cont003/gen2201/lloretzo/NUDGE_ICOLMDOZORINCA_V7_PROD/modipsl/modeles/ICOSA_LMDZ
9export FCM_ROOTPATH = $(FCM_ROOTDIR)
10
11export FCM_BINDIR = $(FCM_ROOTDIR)/bin
12export FCM_BLDDIR = $(FCM_ROOTDIR)/bld
13export FCM_CACHEDIR = $(FCM_ROOTDIR)/.cache
14export FCM_CFGDIR = $(FCM_ROOTDIR)/cfg
15export FCM_DONEDIR = $(FCM_ROOTDIR)/done
16export FCM_ETCDIR = $(FCM_ROOTDIR)/etc
17export FCM_FLAGSDIR = $(FCM_ROOTDIR)/flags
18export FCM_INCDIR = $(FCM_ROOTDIR)/inc
19export FCM_LIBDIR = $(FCM_ROOTDIR)/lib
20export FCM_OBJDIR = $(FCM_ROOTDIR)/obj
21export FCM_PPSRCDIR = $(FCM_ROOTDIR)/ppsrc
22export FCM_SRCDIR = $(FCM_ROOTDIR)/src
23export FCM_TMPDIR = $(FCM_ROOTDIR)/tmp
24
25export FCM_BINPATH = $(FCM_BINDIR)
26export FCM_BLDPATH = $(FCM_BLDDIR)
27export FCM_CACHEPATH = $(FCM_CACHEDIR)
28export FCM_CFGPATH = $(FCM_CFGDIR)
29export FCM_DONEPATH = $(FCM_DONEDIR)
30export FCM_ETCPATH = $(FCM_ETCDIR)
31export FCM_FLAGSPATH = $(FCM_FLAGSDIR)
32export FCM_INCPATH = $(FCM_INCDIR)
33export FCM_LIBPATH = $(FCM_LIBDIR)
34export FCM_OBJPATH = $(FCM_OBJDIR)
35export FCM_PPSRCPATH = $(FCM_PPSRCDIR)
36export FCM_SRCPATH = $(FCM_SRCDIR)
37export FCM_TMPPATH = $(FCM_TMPDIR)
38
39export AR = ar
40export ARFLAGS = rs
41export CC = cc
42export CC_COMPILE = -c
43export CC_DEFINE = -D
44export CC_INCLUDE = -I
45export CC_OUTPUT = -o
46export CFLAGS = 
47export FC = mpif90
48export FC_COMPILE = -c
49export FC_DEFINE = -D
50export FC_INCLUDE = -I
51export FC_OUTPUT = -o
52export 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
53export FPPKEYS = CPP_NONE CPP_USING_MPI CPP_USING_OMP INCA CPP_USING_XIOS KEY_NONE CPP_NETCDF4
54export LD = mpif90
55export 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
56export LD_LIBLINK = -l
57export LD_LIBSEARCH = -L
58export LD_OUTPUT = -o
59export SHELL = /bin/bash
60
61export FCM_VERBOSE ?= 1
62
63vpath % $(FCM_BINPATH)
64vpath %.bash $(FCM_BINPATH)
65vpath %.csh $(FCM_BINPATH)
66vpath %.ksh $(FCM_BINPATH)
67vpath %.pl $(FCM_BINPATH)
68vpath %.pm $(FCM_BINPATH)
69vpath %.pro $(FCM_BINPATH)
70vpath %.py $(FCM_BINPATH)
71vpath %.sh $(FCM_BINPATH)
72vpath %.tcl $(FCM_BINPATH)
73vpath %.exe $(FCM_BINPATH)
74vpath %.mk $(FCM_BLDPATH)
75vpath %.done $(FCM_DONEPATH)
76vpath %.etc $(FCM_DONEPATH)
77vpath %.idone $(FCM_DONEPATH)
78vpath %.flags $(FCM_FLAGSPATH)
79vpath %.h $(FCM_INCPATH)
80vpath %.h90 $(FCM_INCPATH)
81vpath %.inc $(FCM_INCPATH)
82vpath %.interface $(FCM_INCPATH)
83vpath %.a $(FCM_LIBPATH)
84vpath %.o $(FCM_OBJPATH)
85vpath %.dummy $(FCM_DONEDIR)
86
87.PHONY : all clean
88
89all : $(FCM_BLD_TARGETS)
90
91clean :
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
98OBJECTS__src = distrib_icosa_lmdz_mod.o initialize_external_physics.o
99
100libsrc.a : $(OBJECTS__src)
101        fcm_internal archive $@ $^
102
103OBJECTS__phys = interface_icosa_lmdz_mod.o
104
105libphys.a : $(OBJECTS__phys)
106        fcm_internal archive $@ $^
107
108export OBJECTS = $(OBJECTS__src) $(OBJECTS__phys)
109
110libicosa_lmdz.a : $(OBJECTS)
111        fcm_internal archive $@ $^
112
113FC.flags :
114        touch $(FCM_FLAGSDIR)/$@
115
116FFLAGS.flags : FC.flags
117        touch $(FCM_FLAGSDIR)/$@
118
119FFLAGS__phys.flags FFLAGS__src.flags : FFLAGS.flags
120        touch $(FCM_FLAGSDIR)/$@
121
122CC.flags :
123        touch $(FCM_FLAGSDIR)/$@
124
125CFLAGS.flags : CC.flags
126        touch $(FCM_FLAGSDIR)/$@
127
128CFLAGS__phys.flags CFLAGS__src.flags : CFLAGS.flags
129        touch $(FCM_FLAGSDIR)/$@
130
131LD.flags :
132        touch $(FCM_FLAGSDIR)/$@
133
134LD__phys.flags LD__src.flags : LD.flags
135        touch $(FCM_FLAGSDIR)/$@
136
137LDFLAGS.flags :
138        touch $(FCM_FLAGSDIR)/$@
139
140LDFLAGS__phys.flags LDFLAGS__src.flags : LDFLAGS.flags
141        touch $(FCM_FLAGSDIR)/$@
142
143FPPKEYS.flags :
144        touch $(FCM_FLAGSDIR)/$@
145
146FPPKEYS__phys.flags FPPKEYS__src.flags : FPPKEYS.flags
147        touch $(FCM_FLAGSDIR)/$@
148
149CPPKEYS.flags :
150        touch $(FCM_FLAGSDIR)/$@
151
152CPPKEYS__phys.flags CPPKEYS__src.flags : CPPKEYS.flags
153        touch $(FCM_FLAGSDIR)/$@
154
155include $(FCM_BLDDIR)/phys.mk
156include $(FCM_BLDDIR)/src.mk
157
158# EOF
Note: See TracBrowser for help on using the repository browser.