1 |
include Makefile.local |
2 |
|
3 |
PROG = eesmf |
4 |
|
5 |
SRCS = Eesmf_Alloc.F90 Eesmf_AllocMod.F90 Eesmf_ConfigFileIOMod.F90 \ |
6 |
Eesmf_FuncsMod.F90 Eesmf_LimitsMod.F90 Eesmf_Mod.F90 \ |
7 |
Eesmf_TypesMod.F90 |
8 |
|
9 |
OBJS = Eesmf_Alloc.o Eesmf_AllocMod.o Eesmf_ConfigFileIOMod.o \ |
10 |
Eesmf_FuncsMod.o Eesmf_LimitsMod.o Eesmf_Mod.o Eesmf_TypesMod.o |
11 |
|
12 |
all: lib$(PROG).a |
13 |
|
14 |
$(PROG): $(OBJS) |
15 |
$(F90) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) |
16 |
|
17 |
lib$(PROG).a: $(OBJS) |
18 |
$(AR) $(ARFLAGS) $@ $(OBJS) |
19 |
clean: |
20 |
rm -f $(PROG) $(OBJS) *.mod lib$(PROG).a install_mod install_lib |
21 |
|
22 |
install: install_lib install_mod |
23 |
|
24 |
install_lib: lib$(PROG).a |
25 |
cp $< ../../lib |
26 |
touch install_lib |
27 |
|
28 |
install_mod: $(OBJS) |
29 |
cp *.mod ../../mod |
30 |
touch install_mod |
31 |
|
32 |
.SUFFIXES: $(SUFFIXES) .f90 .F90 |
33 |
|
34 |
.f90.o: |
35 |
$(F90) $(F90FLAGS) -c $< |
36 |
|
37 |
.F90.o: |
38 |
$(F90) $(F90FLAGS) -c $< |
39 |
|
40 |
Eesmf_Alloc.o: Eesmf_TypesMod.o |
41 |
Eesmf_AllocMod.o: Eesmf_TypesMod.o |
42 |
Eesmf_ConfigFileIOMod.o: |
43 |
Eesmf_FuncsMod.o: Eesmf_TypesMod.o |
44 |
Eesmf_LimitsMod.o: |
45 |
Eesmf_Mod.o: Eesmf_AllocMod.o Eesmf_ConfigFileIOMod.o Eesmf_FuncsMod.o \ |
46 |
Eesmf_LimitsMod.o Eesmf_TypesMod.o |
47 |
Eesmf_TypesMod.o: |