source: CPL/oasis3/trunk/src/lib/mpp_io/src/Makefile

Last change on this file was 1677, checked in by aclsce, 12 years ago

Imported oasis3 (tag ipslcm5a) from cvs server to svn server (igcmg project).

File size: 1.4 KB
Line 
1
2SRCS1 =  $(shell ls ../../../../src/lib/mpp_io/src/*.F90)
3OBJS1 =  $(patsubst ../../../../src/lib/mpp_io/src/%.F90, %.o, $(SRCS1))
4
5SRCS5 =  $(shell ls ../../../../src/lib/mpp_io/src/*.c)
6OBJS5 =  $(patsubst ../../../../src/lib/mpp_io/src/%.c, %.o, $(SRCS5))
7
8VPATH = ../../../../src/lib/mpp_io/src:../../../../src/lib/mpp_io/include:../../../../src/lib/psmile/src:
9
10LIBRARY = ../../../lib/libmpp_io.a
11
12clean:
13        rm -f i.* *.o *.mod
14
15all:    $(LIBRARY)
16
17$(LIBRARY): $(OBJS1) $(OBJS5)
18        $(AR) $(ARFLAGS) $(LIBRARY) $(OBJS1) $(OBJS5)
19
20INCLS   = -I../../../../src/lib/mpp_io/include
21
22INCLSC  = -I../../../../src/lib/mpp_io/include
23
24.SUFFIXES:
25.SUFFIXES: .o .f .F .f90 .F90 .c
26
27%.o: %.F90
28        $(F90) $(MPPFLAGS) -Duse_netCDF $(F90FLAGS) $(INCLS)  -c   $<
29
30%.o: %.f90
31        $(f90) $(MPPFLAGS) -Duse_netCDF $(f90FLAGS) $(INCLS)  -c   $<
32
33%.o: %.F
34        $(F) $(MPPFLAGS) -Duse_netCDF $(FFLAGS) $(INCLS)  -c   $<
35
36%.o: %.f
37        $(f) $(MPPFLAGS) -Duse_netCDF $(fFLAGS) $(INCLS)  -c   $<
38
39%.o: %.c
40        $(CC) $(CCFLAGS) $(INCLSC) -c   $<
41
42
43#
44# ALL dependencies ...
45#
46
47mpp_mod.o: mod_kinds_model.o os.h mpp_transmit.h mpp_reduce.h mpp_sum.h mpp_chksum_int.h mpp_chksum.h
48
49mpp_domains_mod.o: mod_kinds_model.o mpp_mod.o os.h mpp_update_domains2D.h  mpp_global_reduce.h mpp_global_sum.h mpp_global_field.h
50
51mpp_io_mod.o: mod_kinds_model.o mpp_mod.o mpp_domains_mod.o os.h mpp_write_2Ddecomp.h mpp_write.h mpp_read_2Ddecomp.h
52
53nsclock.o:
Note: See TracBrowser for help on using the repository browser.