source: CPL/oasis3/trunk/src/lib/psmile/src/Makefile @ 1677

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

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

File size: 3.2 KB
Line 
1
2SRCS1   = $(shell ls ../../../../src/lib/psmile/src/*.F90)
3OBJS1   = $(patsubst ../../../../src/lib/psmile/src/%.F90, %.o, $(SRCS1))
4
5SRCS2 =  $(shell ls ../../../../src/lib/psmile/src/*.f90)
6OBJS2 =  $(patsubst ../../../../src/lib/psmile/src/%.f90, %.o, $(SRCS2))
7
8SRCS3   = $(shell ls ../../../../src/lib/psmile/src/*.F)
9OBJS3   = $(patsubst ../../../../src/lib/psmile/src/%.F, %.o, $(SRCS3))
10
11VPATH   = ./:../../../../src/lib/psmile/src:\
12             ../../../../src/lib/psmile/include:\
13             ../../../../src/lib/mpp_io/src:\
14             ../../../../src/lib/mpp_io/include
15
16LIBRARY = ../../../lib/libpsmile.${CHAN}.a
17
18clean:
19        rm -f i.* *.o *.mod
20
21all:    $(LIBRARY)
22
23$(LIBRARY): $(OBJS1) $(OBJS2) $(OBJS3) 
24        $(AR) $(ARFLAGS) $(LIBRARY) $(OBJS1) $(OBJS2) $(OBJS3)
25
26INCLS = -I../../../../src/lib/psmile/include \
27        -I../../../../src/lib/mpp_io/include
28
29INCLSC = -I../../../../src/lib/psmile/include \
30        -I../../../../src/lib/mpp_io/include
31
32.SUFFIXES:
33.SUFFIXES: .o .f .F .f90 .F90 .c
34
35%.o: %.F90
36        $(F90) $(MPPFLAGS) $(F90FLAGS) $(INCLS)  -c   $<
37
38%.o: %.f90
39        $(f90) $(MPPFLAGS) $(f90FLAGS) $(INCLS)  -c   $<
40
41%.o: %.F
42        $(F) $(MPPFLAGS) $(FFLAGS) $(INCLS)  -c   $<
43
44%.o: %.f
45        $(f) $(MPPFLAGS) $(fFLAGS) $(INCLS)  -c   $<
46
47%.o: %.c
48        $(CC) $(CCFLAGS) $(INCLSC) -c   $<
49
50#
51# ALL dependencies ...
52#
53
54mod_psmile_date_and_time.o: mod_kinds_model.o
55mod_psmile_io_interfaces.o: mod_kinds_model.o
56mod_psmile_io.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o mpp_mod.o \
57        mpp_io_mod.o mpp_domains_mod.o mod_psmile_io_interfaces.o mod_psmile_date_and_time.o
58mpp_io_mod.o: mod_kinds_model.o mpp_mod.o mpp_domains_mod.o
59mpp_mod.o: mod_kinds_model.o os.h mpp_transmit.h mpp_reduce.h mpp_sum.h \
60        mpp_chksum_int.h mpp_chksum.h
61mpp_domains_mod.o: mod_kinds_model.o mpp_mod.o os.h mpp_update_domains2D.h \
62        mpp_global_reduce.h mpp_global_sum.h mpp_global_field.h
63mod_prism_proto.o: mod_kinds_model.o
64mod_comprism_proto.o: mod_kinds_model.o mod_prism_proto.o
65mod_prism_get_proto.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o \
66        psmile_os.h
67mod_prism_put_proto.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o \
68        write_file.o mathelp_psmile.o psmile_os.h
69prism_put_restart_proto.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o \
70        write_file.o
71prism_put_inquire_proto.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o
72mod_prism_def_partition_proto.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o
73mod_prism_grids_writing: mod_kinds_model.o mod_comprism_proto.o
74prism_abort_proto.o: mod_comprism_proto.o
75prism_def_var_proto.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o
76prism_enddef_proto.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o \
77        mod_psmile_io_interfaces.o
78mod_prism_get_comm.o: mod_kinds_model.o mod_comprism_proto.o
79prism_get_localcomm_proto.o: mod_kinds_model.o mod_prism_proto.o \
80        mod_comprism_proto.o
81prism_init_comp_proto.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o \
82        mod_psmile_io_interfaces.o
83prism_terminate_proto.o: mod_kinds_model.o mod_prism_proto.o mod_comprism_proto.o \
84        mod_psmile_io_interfaces.o
85errioipsl_psmile.o: mod_kinds_model.o
86mathelp_psmile.o: errioipsl_psmile.o stringop_psmile.o mod_kinds_model.o psmile_os.h
87
88
Note: See TracBrowser for help on using the repository browser.