source: CPL/oasis3-mct_5.0/lib/scrip/src/Makefile @ 6328

Last change on this file since 6328 was 6328, checked in by aclsce, 17 months ago

First import of oasis3-mct_5.0 (from oasis git server, branch OASIS3-MCT_5.0)

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