2024-05-09 15:14:01 +08:00

46 lines
1.2 KiB
Makefile

#================================================================================
# Makefile to compile atm_driver on cheyenne
#================================================================================
#================================================================================
# NOTE: Before running this, you must:
#
# (1) Run cime's configure tool in order to generate a Macros.make file
#
# (2) Source the .env_mach_specific.sh file created by the configure
# tool in order to set up the environment correctly.
#
# (3) Set the environment variable CTSM_MKFILE - e.g.
#
# export CTSM_MKFILE=/glade/scratch/sacks/test_lilac_1205a/bld/ctsm.mk
#
#================================================================================
include Macros.make
include $(CTSM_MKFILE)
.SUFFIXES: .F90
%.o : %.F90
$(MPIFC) -c $(CTSM_INCLUDES) $(FFLAGS) $<
atm_driver.o : $(CURDIR)/atm_driver.F90
$(MPIFC) -c $(CTSM_INCLUDES) $(FFLAGS) $<
atm_driver: atm_driver.o
$(MPIFC) -o $@ $^ $(LDFLAGS) $(CTSM_LIBS)
mv atm_driver atm_driver.exe
# module dependencies:
atm_driver.o:
.PHONY: clean berzerk remake
clean:
rm -f *.exe *.o *.mod *.optr*
berzerk:
rm -f PET*.ESMF_LogFile job_name* *.o *.mod *.exe
remake:
rm lilac_mod.o atm_driver.o atm_driver.exe & make