33 |
|
|
34 |
# 3. Compiler-dependent part |
# 3. Compiler-dependent part |
35 |
|
|
36 |
mode = debug |
include ${general_compiler_options_dir}/settings.mk |
|
include ${general_compiler_options_dir}/${FC}_${mode}.mk |
|
37 |
|
|
38 |
# 4. Rules |
# 4. Rules |
39 |
|
|
|
SHELL = bash |
|
|
LINK.o = $(FC) $(LDFLAGS) $(TARGET_ARCH) |
|
|
|
|
|
%.o: %.f |
|
|
@echo "Building $@..." |
|
|
@$(COMPILE.f) $(OUTPUT_OPTION) $< |
|
|
|
|
|
%: %.o |
|
|
@echo "Linking $@..." |
|
|
@$(LINK.o) $^ $(LOADLIBES) $(LDLIBS) -o $@ |
|
|
|
|
|
.DELETE_ON_ERROR: |
|
|
.PHONY: all clean clobber depend |
|
40 |
all: ${execut} log |
all: ${execut} log |
41 |
ce0l: ${obj_ce0l} |
ce0l: ${obj_ce0l} |
42 |
gcm: ${obj_gcm} |
gcm: ${obj_gcm} |
48 |
depend ${makefile_dir}/depend.mk: |
depend ${makefile_dir}/depend.mk: |
49 |
makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${makefile_dir}/depend.mk |
makedepf90 -free -Wmissing -Wconfused $(addprefix -I, ${VPATH}) -nosrc $(addprefix -u , netcdf numer_rec_95 netcdf95 nr_util jumble) ${sources} >${makefile_dir}/depend.mk |
50 |
|
|
|
TAGS: ${sources} |
|
|
ctags -e --language-force=fortran $^ |
|
|
|
|
51 |
clean: |
clean: |
52 |
rm -f ${execut} ${objects} log |
rm -f ${execut} ${objects} log |
53 |
|
|
|
clobber: clean |
|
|
rm -f *.mod ${makefile_dir}/depend.mk TAGS |
|
|
|
|
|
log: |
|
|
hostname >$@ |
|
|
${FC} ${version_flag} >>$@ 2>&1 |
|
|
@echo -e "\nFC = ${FC}\n\nFFLAGS = ${FFLAGS}\n\nLDLIBS = ${LDLIBS}\n\nLDFLAGS = ${LDFLAGS}" >>$@ |
|
|
|
|
54 |
ifeq ($(findstring $(MAKECMDGOALS), clobber depend),) |
ifeq ($(findstring $(MAKECMDGOALS), clobber depend),) |
55 |
include ${makefile_dir}/depend.mk |
include ${makefile_dir}/depend.mk |
56 |
endif |
endif |