2025-09-05 09:42:21 +02:00

339 lines
11 KiB
Makefile

# Automatic Makefile
FCM_BLD_CFG = /cluster/home/robinson/nemo_4.2.2/mk/bldxag_tools.cfg
export FCM_VERBOSE ?= 1
export FCM_ROOTDIR := /cluster/home/robinson/nemo_4.2.2/tools/WEIGHTS/BLD
export FCM_CACHEDIR := $(FCM_ROOTDIR)/.cache/.bld
export FCM_CFGDIR := $(FCM_ROOTDIR)/cfg
export FCM_SRCDIR := $(FCM_ROOTDIR)/src
export FCM_BINDIR := $(FCM_ROOTDIR)/bin
export FCM_ETCDIR := $(FCM_ROOTDIR)/etc
export FCM_LIBDIR := $(FCM_ROOTDIR)/lib
export FCM_TMPDIR := $(FCM_ROOTDIR)/tmp
export FCM_DONEDIR := $(FCM_ROOTDIR)/done
export FCM_FLAGSDIR := $(FCM_ROOTDIR)/flags
export FCM_INCDIR := $(FCM_ROOTDIR)/inc
export FCM_PPSRCDIR := $(FCM_ROOTDIR)/ppsrc
export FCM_OBJDIR := $(FCM_ROOTDIR)/obj
export FCM_ROOTPATH := $(FCM_ROOTDIR)
export FCM_CACHEPATH := $(FCM_CACHEDIR)
export FCM_CFGPATH := $(FCM_CFGDIR)
export FCM_SRCPATH := $(FCM_SRCDIR)
export FCM_BINPATH := $(FCM_BINDIR)
export FCM_ETCPATH := $(FCM_ETCDIR)
export FCM_LIBPATH := $(FCM_LIBDIR)
export FCM_TMPPATH := $(FCM_TMPDIR)
export FCM_DONEPATH := $(FCM_DONEDIR)
export FCM_FLAGSPATH := $(FCM_FLAGSDIR)
export FCM_INCPATH := $(FCM_INCDIR)
export FCM_PPSRCPATH := $(FCM_PPSRCDIR)
export FCM_OBJPATH := $(FCM_OBJDIR)
export PERL5LIB := /cluster/home/robinson/nemo_4.2.2/ext/FCM/bin/../lib:$(PERL5LIB)
export AR = ar
export ARFLAGS = rs
export CC = cc
export CC_COMPILE = -c
export CC_DEFINE = -D
export CC_INCLUDE = -I
export CC_OUTPUT = -o
export CFLAGS =
export CPPKEYS =
export DIFF3FLAGS = -E -m
export FC = mpif90 -c -cpp
export FC_COMPILE = -c
export FC_DEFINE = -D
export FC_INCLUDE = -I
export FC_MODSEARCH =
export FC_OUTPUT = -o
export FFLAGS = -i4 -r8 -O3 -fp-model precise -I/cluster/home/robinson/xios2_trunk/trunk/inc -I/now/models/oa3mct/build/lib/mct -I/now/models/oa3mct/build/lib/psmile.MPI1 -I/include
export FPPKEYS =
export LD = mpif90
export LDFLAGS = -lstdc++ -L/cluster/home/robinson/xios2_trunk/trunk/lib -L/now/models/oa3mct/lib -L/lib -lnetcdff -lnetcdf -L/lib -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5
export LD_LIBLINK = -l
export LD_LIBSEARCH = -L
export LD_OUTPUT = -o
export SHELL = /bin/sh
vpath % $(FCM_BINPATH)
vpath %.done $(FCM_DONEPATH)
vpath %.idone $(FCM_DONEPATH)
vpath %.etc $(FCM_ETCPATH)
vpath %.flags $(FCM_FLAGSPATH)
vpath % $(FCM_INCPATH)
vpath %.a $(FCM_LIBPATH)
vpath %.o $(FCM_OBJPATH)
FCM_BLD_TARGETS = scrip.exe scripgrid.exe scripinterp.exe scripshape.exe
.PHONY : all
all : $(FCM_BLD_TARGETS)
$(FCM_DONEDIR)/FCM_CP.dummy:
touch $@
CFLAGS__nemo.flags: CFLAGS.flags
touch $(FCM_FLAGSDIR)/$@
CPPKEYS__nemo.flags: CPPKEYS.flags
touch $(FCM_FLAGSDIR)/$@
FFLAGS__nemo.flags: FFLAGS.flags
touch $(FCM_FLAGSDIR)/$@
FPPKEYS__nemo.flags: FPPKEYS.flags
touch $(FCM_FLAGSDIR)/$@
LDFLAGS__nemo.flags: LDFLAGS.flags
touch $(FCM_FLAGSDIR)/$@
LD__nemo.flags: LD.flags
touch $(FCM_FLAGSDIR)/$@
OBJECTS__nemo = constants.o grids.o iounits.o kinds_mod.o netcdf_mod.o remap_mod.o remap_bicubic.o remap_bilinear.o remap_conservative.o remap_distance_weight.o remap_read.o remap_vars.o remap_write.o scripgrid_mod.o scripinterp_mod.o timers.o
libnemo.a: $(OBJECTS__nemo)
fcm_internal archive $@ $^
nemo.etc: /cluster/home/robinson/nemo_4.2.2/tools/WEIGHTS/src/CHANGES_BY_NOCS /cluster/home/robinson/nemo_4.2.2/tools/WEIGHTS/src/copyright $(FCM_DONEDIR)/FCM_CP.dummy
cp $^ $(FCM_ETCDIR)
touch $(FCM_ETCDIR)/$@
CC.flags:
touch $(FCM_FLAGSDIR)/$@
CFLAGS.flags: CC.flags
touch $(FCM_FLAGSDIR)/$@
CPPKEYS.flags:
touch $(FCM_FLAGSDIR)/$@
FC.flags:
touch $(FCM_FLAGSDIR)/$@
FFLAGS.flags: FC.flags
touch $(FCM_FLAGSDIR)/$@
FPPKEYS.flags:
touch $(FCM_FLAGSDIR)/$@
LD.flags:
touch $(FCM_FLAGSDIR)/$@
LDFLAGS.flags:
touch $(FCM_FLAGSDIR)/$@
export OBJECTS = $(OBJECTS__nemo)
libfcm_default.a: $(OBJECTS)
fcm_internal archive $@ $^
FFLAGS__nemo__constants.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
constants.done: constants.o kinds_mod.done
touch $(FCM_DONEDIR)/$@
constants.o: $(FCM_PPSRCDIR)/nemo/constants.f90 FFLAGS__nemo__constants.flags kinds_mod.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__grids.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
grids.done: grids.o constants.done iounits.done kinds_mod.done netcdf_mod.done
touch $(FCM_DONEDIR)/$@
grids.o: $(FCM_PPSRCDIR)/nemo/grids.f90 FFLAGS__nemo__grids.flags constants.o iounits.o kinds_mod.o netcdf_mod.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__iounits.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
iounits.done: iounits.o kinds_mod.done
touch $(FCM_DONEDIR)/$@
iounits.o: $(FCM_PPSRCDIR)/nemo/iounits.f90 FFLAGS__nemo__iounits.flags kinds_mod.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__kinds_mod.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
kinds_mod.done: kinds_mod.o
touch $(FCM_DONEDIR)/$@
kinds_mod.o: $(FCM_PPSRCDIR)/nemo/kinds_mod.f90 FFLAGS__nemo__kinds_mod.flags
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__netcdf_mod.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
netcdf_mod.done: netcdf_mod.o constants.done kinds_mod.done
touch $(FCM_DONEDIR)/$@
netcdf_mod.o: $(FCM_PPSRCDIR)/nemo/netcdf_mod.f90 FFLAGS__nemo__netcdf_mod.flags constants.o kinds_mod.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__remap.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
remap_mod.done: remap_mod.o constants.done kinds_mod.done
touch $(FCM_DONEDIR)/$@
remap_mod.o: $(FCM_PPSRCDIR)/nemo/remap.f90 FFLAGS__nemo__remap.flags constants.o kinds_mod.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__remap_bicubic.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
remap_bicubic.done: remap_bicubic.o constants.done grids.done kinds_mod.done remap_vars.done
touch $(FCM_DONEDIR)/$@
remap_bicubic.o: $(FCM_PPSRCDIR)/nemo/remap_bicubic.f90 FFLAGS__nemo__remap_bicubic.flags constants.o grids.o kinds_mod.o remap_vars.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__remap_bilinear.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
remap_bilinear.done: remap_bilinear.o constants.done grids.done kinds_mod.done remap_vars.done
touch $(FCM_DONEDIR)/$@
remap_bilinear.o: $(FCM_PPSRCDIR)/nemo/remap_bilinear.f90 FFLAGS__nemo__remap_bilinear.flags constants.o grids.o kinds_mod.o remap_vars.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__remap_conserv.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
remap_conservative.done: remap_conservative.o constants.done grids.done kinds_mod.done remap_vars.done timers.done
touch $(FCM_DONEDIR)/$@
remap_conservative.o: $(FCM_PPSRCDIR)/nemo/remap_conserv.f90 FFLAGS__nemo__remap_conserv.flags constants.o grids.o kinds_mod.o remap_vars.o timers.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__remap_distwgt.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
remap_distance_weight.done: remap_distance_weight.o constants.done grids.done kinds_mod.done remap_vars.done
touch $(FCM_DONEDIR)/$@
remap_distance_weight.o: $(FCM_PPSRCDIR)/nemo/remap_distwgt.f90 FFLAGS__nemo__remap_distwgt.flags constants.o grids.o kinds_mod.o remap_vars.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__remap_read.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
remap_read.done: remap_read.o constants.done grids.done kinds_mod.done netcdf_mod.done remap_vars.done
touch $(FCM_DONEDIR)/$@
remap_read.o: $(FCM_PPSRCDIR)/nemo/remap_read.f90 FFLAGS__nemo__remap_read.flags constants.o grids.o kinds_mod.o netcdf_mod.o remap_vars.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__remap_vars.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
remap_vars.done: remap_vars.o constants.done grids.done kinds_mod.done
touch $(FCM_DONEDIR)/$@
remap_vars.o: $(FCM_PPSRCDIR)/nemo/remap_vars.f90 FFLAGS__nemo__remap_vars.flags constants.o grids.o kinds_mod.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__remap_write.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
remap_write.done: remap_write.o constants.done grids.done kinds_mod.done netcdf_mod.done remap_vars.done
touch $(FCM_DONEDIR)/$@
remap_write.o: $(FCM_PPSRCDIR)/nemo/remap_write.f90 FFLAGS__nemo__remap_write.flags constants.o grids.o kinds_mod.o netcdf_mod.o remap_vars.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__scrip.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
LDFLAGS__nemo__scrip.flags: LDFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
LD__nemo__scrip.flags: LD__nemo.flags
touch $(FCM_FLAGSDIR)/$@
scrip.exe: scrip.o LD__nemo__scrip.flags LDFLAGS__nemo__scrip.flags constants.done grids.done iounits.done kinds_mod.done remap_bicubic.done remap_bilinear.done remap_conservative.done remap_distance_weight.done remap_vars.done remap_write.done timers.done
fcm_internal load:F nemo $< $@
scrip.o: $(FCM_PPSRCDIR)/nemo/scrip.f90 FFLAGS__nemo__scrip.flags constants.o grids.o iounits.o kinds_mod.o remap_bicubic.o remap_bilinear.o remap_conservative.o remap_distance_weight.o remap_vars.o remap_write.o timers.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__scripgrid.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
LDFLAGS__nemo__scripgrid.flags: LDFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
LD__nemo__scripgrid.flags: LD__nemo.flags
touch $(FCM_FLAGSDIR)/$@
scripgrid.exe: scripgrid.o LD__nemo__scripgrid.flags LDFLAGS__nemo__scripgrid.flags scripgrid_mod.done
fcm_internal load:F nemo $< $@
scripgrid.o: $(FCM_PPSRCDIR)/nemo/scripgrid.f90 FFLAGS__nemo__scripgrid.flags scripgrid_mod.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__scripgrid_mod.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
scripgrid_mod.done: scripgrid_mod.o constants.done iounits.done kinds_mod.done netcdf_mod.done
touch $(FCM_DONEDIR)/$@
scripgrid_mod.o: $(FCM_PPSRCDIR)/nemo/scripgrid_mod.f90 FFLAGS__nemo__scripgrid_mod.flags constants.o iounits.o kinds_mod.o netcdf_mod.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__scripinterp.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
LDFLAGS__nemo__scripinterp.flags: LDFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
LD__nemo__scripinterp.flags: LD__nemo.flags
touch $(FCM_FLAGSDIR)/$@
scripinterp.exe: scripinterp.o LD__nemo__scripinterp.flags LDFLAGS__nemo__scripinterp.flags scripinterp_mod.done
fcm_internal load:F nemo $< $@
scripinterp.o: $(FCM_PPSRCDIR)/nemo/scripinterp.f90 FFLAGS__nemo__scripinterp.flags scripinterp_mod.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__scripinterp_mod.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
scripinterp_mod.done: scripinterp_mod.o constants.done grids.done iounits.done kinds_mod.done netcdf_mod.done remap_mod.done remap_read.done remap_vars.done
touch $(FCM_DONEDIR)/$@
scripinterp_mod.o: $(FCM_PPSRCDIR)/nemo/scripinterp_mod.f90 FFLAGS__nemo__scripinterp_mod.flags constants.o grids.o iounits.o kinds_mod.o netcdf_mod.o remap_mod.o remap_read.o remap_vars.o
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__scripshape.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
LDFLAGS__nemo__scripshape.flags: LDFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
LD__nemo__scripshape.flags: LD__nemo.flags
touch $(FCM_FLAGSDIR)/$@
scripshape.exe: scripshape.o LD__nemo__scripshape.flags LDFLAGS__nemo__scripshape.flags
fcm_internal load:F nemo $< $@
scripshape.o: $(FCM_PPSRCDIR)/nemo/scripshape.f90 FFLAGS__nemo__scripshape.flags
fcm_internal compile:F nemo $< $@
FFLAGS__nemo__timers.flags: FFLAGS__nemo.flags
touch $(FCM_FLAGSDIR)/$@
timers.done: timers.o kinds_mod.done
touch $(FCM_DONEDIR)/$@
timers.o: $(FCM_PPSRCDIR)/nemo/timers.f90 FFLAGS__nemo__timers.flags kinds_mod.o
fcm_internal compile:F nemo $< $@
# EOF