17 |
|
|
18 |
sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp} ${src_test_inifilr}) |
sources := $(sort ${src_ce0l} ${src_gcm} ${src_test_ozonecm} ${src_test_inter_barxy} ${src_test_fxhyp} ${src_test_inifilr}) |
19 |
|
|
20 |
|
cpp_macros = CPP_IIM=16,CPP_JJM=12,CPP_LLM=79 |
21 |
lib_list = numer_rec_95 jumble nr_util netcdf95 netcdff |
lib_list = numer_rec_95 jumble nr_util netcdf95 netcdff |
22 |
|
|
23 |
# 2. Objects and executable files |
# 2. Objects and executable files |
24 |
|
|
25 |
obj_ce0l := $(src_ce0l:.f=.o) |
obj_ce0l := $(addsuffix .o, $(basename ${src_ce0l})) |
26 |
obj_gcm := $(src_gcm:.f=.o) |
obj_gcm := $(addsuffix .o, $(basename ${src_gcm})) |
27 |
obj_test_ozonecm := $(src_test_ozonecm:.f=.o) |
obj_test_ozonecm := $(addsuffix .o, $(basename ${src_test_ozonecm})) |
28 |
obj_test_inter_barxy := $(src_test_inter_barxy:.f=.o) |
obj_test_inter_barxy := $(addsuffix .o, $(basename ${src_test_inter_barxy})) |
29 |
obj_test_fxhyp := $(src_test_fxhyp:.f=.o) |
obj_test_fxhyp := $(addsuffix .o, $(basename ${src_test_fxhyp})) |
30 |
obj_test_inifilr := $(src_test_inifilr:.f=.o) |
obj_test_inifilr := $(addsuffix .o, $(basename ${src_test_inifilr})) |
31 |
objects := $(sources:.f=.o) |
objects := $(addsuffix .o, $(basename ${sources})) |
32 |
execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr |
execut = ce0l gcm test_ozonecm test_inter_barxy test_fxhyp test_inifilr |
33 |
|
|
34 |
# 3. Compiler-dependent part |
# 3. Compiler-dependent part |
40 |
|
|
41 |
SHELL = bash |
SHELL = bash |
42 |
LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH) |
LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH) |
43 |
|
|
44 |
|
%.o: %.f |
45 |
|
@echo "Building $@..." |
46 |
|
@$(COMPILE.f) $(OUTPUT_OPTION) $< |
47 |
|
|
48 |
|
%: %.o |
49 |
|
@echo "Linking $@..." |
50 |
|
@$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@ |
51 |
|
|
52 |
.DELETE_ON_ERROR: |
.DELETE_ON_ERROR: |
53 |
.PHONY: all clean clobber depend |
.PHONY: all clean clobber depend |
54 |
all: ${execut} log |
all: ${execut} log |
74 |
log: |
log: |
75 |
hostname >$@ |
hostname >$@ |
76 |
${FC} ${version_flag} >>$@ 2>&1 |
${FC} ${version_flag} >>$@ 2>&1 |
77 |
echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@ |
@echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@ |
78 |
|
|
79 |
ifeq ($(findstring $(MAKECMDGOALS), clobber depend),) |
ifeq ($(findstring $(MAKECMDGOALS), clobber depend),) |
80 |
include ${makefile_dir}/depend.mk |
include ${makefile_dir}/depend.mk |