46 lines
1.2 KiB
Makefile
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
|
|
|