--- MITgcm_contrib/mlosch/optim_m1qn3/Makefile 2012/04/26 11:10:06 1.1 +++ MITgcm_contrib/mlosch/optim_m1qn3/Makefile 2016/05/09 09:36:00 1.4 @@ -1,4 +1,4 @@ -# $Header: /home/ubuntu/mnt/e9_copy/MITgcm_contrib/mlosch/optim_m1qn3/Makefile,v 1.1 2012/04/26 11:10:06 mlosch Exp $ +# $Header: /home/ubuntu/mnt/e9_copy/MITgcm_contrib/mlosch/optim_m1qn3/Makefile,v 1.4 2016/05/09 09:36:00 mlosch Exp $ # $Name: $ #*********************************************************************** # Makefile for the off-line large scale optimization with m1qn3 @@ -35,9 +35,10 @@ # on SUNOS # CPP = cat $< | /usr/ccs/lib/cpp +MAKEDEPEND=makedepend + INCLUDEDIRS = -I. \ - -I/uv/home1/mlosch/MITgcm/pig1km/buildad -# -I../verification/natl_box_adjoint/build + -I../../../MITgcm/verification/tutorial_global_oce_optim/build LIBDIRS = LIBS = @@ -48,7 +49,8 @@ CPPFLAGS = -DREAL_BYTE=4 \ -DMAX_INDEPEND=1000000 \ -D_RL='double precision' \ - -D_RS='double precision' + -D_RS='double precision' \ + -D_d='d' # -DMAX_INDEPEND=293570968 \ # FORTRAN compiler and its flags. @@ -71,6 +73,7 @@ SMALLF = $(SRC:.F=.$(SUFF)) OBJECTS = $(SRC:.F=.o) +.SUFFIXES: .SUFFIXES: .o .$(SUFF) .F all: small_f $(EXECUTABLE) @@ -80,17 +83,17 @@ small_f: $(SMALLF) depend: - makedepend -o .f $(INCLUDEDIRS) $(SRC) + $(MAKEDEPEND) -o .$(SUFF) $(INCLUDEDIRS) $(SRC) # The normal chain of rules is ( .F - .f - .o ) -.F.f: - $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@ .F.for: $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@ -.f.o: - $(FC) $(FFLAGS) -c $< .for.o: $(FC) $(FFLAGS) -c $< +.F.f: + $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@ +.f.o: + $(FC) $(FFLAGS) -c $< # Cleaning options. clean: @@ -105,3 +108,4 @@ -rm -f $(EXECUTABLE) # DO NOT DELETE +