source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/BLD/build/lib/scrip/Makefile @ 5725

Last change on this file since 5725 was 5725, checked in by aclsce, 3 years ago

Added new oasis3-MCT version to be used to handle ensembles simulations with XIOS.

  • Property svn:executable set to *
File size: 2.5 KB
Line 
1include /ccc/cont003/dsku/perle2/home/app/gencmip6/p86caub/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/make.inc
2include /ccc/cont003/dsku/perle2/home/app/gencmip6/p86caub/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/make.common
3
4SRCS1 =  $(shell ls $(COUPLE)/lib/scrip/src/*.F90)
5OBJS1 =  $(patsubst $(COUPLE)/lib/scrip/src/%.F90, %.o, $(SRCS1))
6
7SRCS3   = $(shell ls $(COUPLE)/lib/scrip/src/*.f90)
8OBJS3   = $(patsubst $(COUPLE)/lib/scrip/src/%.f90, %.o, $(SRCS3))
9
10SRCS4 =  $(shell ls $(COUPLE)/lib/scrip/src/*.f)
11OBJS4 =  $(patsubst $(COUPLE)/lib/scrip/src/%.f, %.o, $(SRCS4))
12
13VPATH = .:$(COUPLE)/lib/scrip/src:$(COUPLE)/src
14
15LIBRARY = $(ARCHDIR)/lib/libscrip.a
16
17DYNLIBRARY = $(ARCHDIR)/lib/libscrip.so
18
19clean:
20        rm -f i.* *.o *.mod
21
22all:    $(LIBRARY)
23
24shared: $(DYNLIBRARY)
25
26$(LIBRARY): $(OBJS1)  $(OBJS3) $(OBJS4)
27        $(AR) $(ARFLAGS) $(LIBRARY) $(OBJS1) $(OBJS3) $(OBJS4)
28
29$(DYNLIBRARY): F90FLAGS += $(DYNOPT)
30$(DYNLIBRARY): f90FLAGS += $(DYNOPT)
31$(DYNLIBRARY): FFLAGS += $(DYNOPT)
32$(DYNLIBRARY): fFLAGS += $(DYNOPT)
33$(DYNLIBRARY): CCFLAGS += $(DYNOPT)
34$(DYNLIBRARY): LDFLAGS += $(DYNOPT) $(LDDYNOPT)
35$(DYNLIBRARY): $(OBJS1)  $(OBJS3) $(OBJS4)
36        $(F90) $(LDFLAGS) -o $(DYNLIBRARY) $(OBJS1) $(OBJS3) $(OBJS4) $(NETCDF_LIBRARY)
37
38.SUFFIXES:
39.SUFFIXES: .o .f .F .f90 .F90 .c
40
41%.o: %.F90
42        $(F90) $(F90FLAGS) -c   $<
43
44%.o: %.f90
45        $(f90) $(f90FLAGS) -c   $<
46
47%.o: %.F
48        $(F) $(FFLAGS) -c   $<
49
50%.o: %.f
51        $(f) $(fFLAGS) -c   $<
52
53%.o: %.c
54        $(CC) $(CCFLAGS) -c   $<
55
56#
57# ALL dependencies ...
58#
59mod_oasis_flush.o : kinds_mod.o
60remap_bicubic_reduced.o: constants.o grids.o remap_vars.o timers.o
61netcdf.o: constants.o kinds_mod.o
62remap_conserv.o: constants.o grids.o kinds_mod.o remap_vars.o timers.o
63remap_dist_gaus_wgt.o: constants.o grids.o kinds_mod.o remap_vars.o timers.o
64remap_locc.o: constants.o grids.o kinds_mod.o remap_vars.o timers.o
65remap_vars.o: constants.o grids.o kinds_mod.o
66scrip.o: constants.o grids.o iounits.o kinds_mod.o \
67        remap_bicubic_reduced.o remap_bi_interp.o \
68        remap_conserv.o remap_dist_gaus_wgt.o remap_vars.o \
69        remap_write.o timers.o fracnnei.o remap_locc.o
70constants.o: kinds_mod.o
71distance.o: constants.o kinds_mod.o
72fracnnei.o: constants.o grids.o kinds_mod.o remap_vars.o
73gradient_bicubic.o: constants.o kinds_mod.o
74grids.o: constants.o iounits.o kinds_mod.o
75iounits.o: mod_oasis_flush.o kinds_mod.o
76kinds_mod.o:
77remap_bi_interp.o: constants.o grids.o kinds_mod.o remap_vars.o timers.o
78remap_write.o: constants.o grids.o kinds_mod.o netcdf.o remap_vars.o
79timers.o: kinds_mod.o
Note: See TracBrowser for help on using the repository browser.