/[MITgcm]/MITgcm/optim/Makefile
ViewVC logotype

Contents of /MITgcm/optim/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1.2.2 - (show annotations) (download)
Wed May 28 21:53:58 2003 UTC (20 years, 11 months ago) by heimbach
Branch: ecco-branch
CVS Tags: ecco_c50_e32, ecco_c50_e33, ecco_c51_e34d, ecco_c51_e34e, ecco_c51_e34f, ecco_c51_e34g, ecco_c51_e34a, ecco_c51_e34b, ecco_c51_e34c, ecco_c50_e33a, ecco_c51_e34
Changes since 1.1.2.1: +22 -15 lines
a first minuscule step towards cleaning up lsopt/ optim/

1
2 #***********************************************************************
3 # Makefile for the ECCO off-line large scale optimization.
4 #
5 # started: Patrick Heimbach heimbach@mit.edu 19-Jun-2000
6 #
7 # changed:
8 #
9 #***********************************************************************
10
11 # The optimization routines.
12 SRC = optim_main.F \
13 optim_sub.F \
14 optim_numbmod.F \
15 optim_initmod.F \
16 optim_readdata.F \
17 optim_writedata.F \
18 optim_write_control.F \
19 simul.F
20
21 OBJ = optim_main.o \
22 optim_sub.o \
23 optim_numbmod.o \
24 optim_initmod.o \
25 optim_readdata.o \
26 optim_writedata.o \
27 optim_write_control.o \
28 simul.o
29
30 EXEDIR = ./
31
32 # Location of cpp preprocessor
33 # default is (Linux)
34 CPP = cat $< | /lib/cpp
35 # on SUNOS
36 # CPP = cat $< | /usr/ccs/lib/cpp
37
38 INCLUDEDIRS = -I. \
39 -I../bin/ \
40
41 # the following ones should not be used as they
42 # may not contain the specific configuration headers.
43 # -I../eesupp/inc/ \
44 # -I../model/inc/ \
45 # -I../diags/inc/ \
46 # -I../pkg/ecco/ \
47 # -I../pkg/ctrl/
48
49 LIBDIRS = -L. \
50 -L../lsopt/
51
52 LIBS = -llsopt_ecco \
53 -lblas1
54
55 # OPTMODE is either equal to OFFLINE or ONLINE
56 OPTMODE = OFFLINE
57 EXECUTABLE = $(EXEDIR)optim.x
58
59 # The cpp flags.
60 CPPFLAGS = -DREAL_BYTE=4 \
61 -DMAX_INDEPEND=1000000 \
62 -D_RL='double precision' \
63 -D$(OPTMODE)
64
65 # FORTRAN compiler and its flags.
66 # default is (Linux)
67 FC = f77
68 FFLAGS =
69 # AER cluster
70 #FC = /opt/mpich/bin/mpif77
71 #FFLAGS = -byteswapio -r8 -Mnodclchk -Mextend
72
73 # File removal.
74 RM = rm -f
75
76 .SUFFIXES: .o .f .F
77
78 all: $(EXECUTABLE)
79 $(EXECUTABLE): $(OBJ)
80 $(FC) -o $@ $(FFLAGS) $(OBJ) $(LIBDIRS) $(LIBS)
81 depend:
82 makedepend -o .f $(INCLUDEDIRS) $(SRC)
83
84 # The normal chain of rules is ( .F - .f - .o )
85 .F.f:
86 $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@
87 .f.o:
88 $(FC) $(FFLAGS) -c $<
89
90 # Cleaning options.
91 clean:
92 $(RM) $(EXEDIR)optim.x *.o *.f
93
94 scratch:
95 $(RM) OPWARMD OPWARMI $(EXEDIR)optim.x $(OBJ)
96
97 # DO NOT DELETE
98
99 optim_main.f: blas1.h
100 optim_sub.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h ../bin/ctrl.h
101 optim_sub.f: optim.h
102 optim_numbmod.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h ../bin/ctrl.h
103 optim_numbmod.f: optim.h minimization.h
104 optim_initmod.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h ../bin/ctrl.h
105 optim_initmod.f: optim.h
106 optim_readdata.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h ../bin/ctrl.h
107 optim_readdata.f: optim.h minimization.h
108 optim_writedata.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h
109 optim_writedata.f: ../bin/ctrl.h optim.h minimization.h
110 optim_write_control.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h
111 optim_write_control.f: ../bin/ctrl.h optim.h
112 simul.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ctrl.h

  ViewVC Help
Powered by ViewVC 1.1.22