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

Diff of /MITgcm/optim/Makefile

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

revision 1.1.2.2 by heimbach, Wed May 28 21:53:58 2003 UTC revision 1.10 by heimbach, Tue Feb 5 13:18:02 2013 UTC
# Line 16  SRC            =       optim_main.F                    \ Line 16  SRC            =       optim_main.F                    \
16                          optim_readdata.F                \                          optim_readdata.F                \
17                          optim_writedata.F               \                          optim_writedata.F               \
18                          optim_write_control.F           \                          optim_write_control.F           \
19                            xerbla.F                        \
20                          simul.F                          simul.F
21    
 OBJ             = optim_main.o                  \  
                   optim_sub.o                   \  
                   optim_numbmod.o               \  
                   optim_initmod.o               \  
                   optim_readdata.o              \  
                   optim_writedata.o             \  
                   optim_write_control.o         \  
                   simul.o  
   
22  EXEDIR     = ./  EXEDIR     = ./
23    
24  # Location of cpp preprocessor  # Location of cpp preprocessor
25  # default is (Linux)  # default is (Linux)
26  CPP             = cat $< | /lib/cpp  CPP             = cat $< | /lib/cpp -P -traditional
27  # on SUNOS  # on SUNOS
28  # CPP           = cat $< | /usr/ccs/lib/cpp  # CPP           = cat $< | /usr/ccs/lib/cpp
29    
30  INCLUDEDIRS     = -I.                           \  INCLUDEDIRS     = -I.                           \
31                    -I../bin/                     \                    -I../verification/natl_box_adjoint/build/
   
 # the following ones should not be used as they  
 # may not contain the specific configuration headers.  
 #                  -I../eesupp/inc/             \  
 #                  -I../model/inc/              \  
 #                  -I../diags/inc/              \  
 #                  -I../pkg/ecco/               \  
 #                  -I../pkg/ctrl/  
32    
33  LIBDIRS         = -L.                           \  LIBDIRS         = -L.                           \
34                    -L../lsopt/                    -L../lsopt/
# Line 57  OPTMODE         = OFFLINE Line 41  OPTMODE         = OFFLINE
41  EXECUTABLE      = $(EXEDIR)optim.x  EXECUTABLE      = $(EXEDIR)optim.x
42    
43  # The cpp flags.  # The cpp flags.
44  CPPFLAGS        = -DREAL_BYTE=4                 \  CPPFLAGS = -DREAL_BYTE=4                \
45                    -DMAX_INDEPEND=1000000                \          -DMAX_INDEPEND=1000000          \
46                    -D_RL='double precision'      \          -D_RL='double precision'        \
47                    -D$(OPTMODE)          -D_RS='double precision'        \
48            -D_d='D'                        \
49            -D$(OPTMODE)
50    
51    #                -DMAX_INDEPEND=293570968        \
52  # FORTRAN compiler and its flags.  # FORTRAN compiler and its flags.
53  # default is (Linux)  # default is (Linux)
54  FC              = f77  FC              = f77
55  FFLAGS          =  
56    # ifort compilers
57    #FC              = ifort
58    #FFLAGS          = -mp -132 -r8 -i4 -w95 -W0 -WB -CB -fpe0 -traceback -convert big_endian -assume byterecl
59    
60    # SGI o3k IRIX64
61    #FC              = f77
62    #FFLAGS          = -extend_source -bytereclen -mips4 -r8 -static
63    
64  # AER cluster  # AER cluster
65  #FC             = /opt/mpich/bin/mpif77  #FC             = /opt/mpich/bin/mpif77
66  #FFLAGS         = -byteswapio -r8 -Mnodclchk -Mextend  #FFLAGS         = -byteswapio -r8 -Mnodclchk -Mextend
# Line 73  FFLAGS          = Line 68  FFLAGS          =
68  # File removal.  # File removal.
69  RM              = rm -f  RM              = rm -f
70    
71    SMALLF      = $(SRC:.F=.f)
72    OBJECTS     = $(SRC:.F=.o)
73    
74  .SUFFIXES: .o .f .F  .SUFFIXES: .o .f .F
75    
76  all: $(EXECUTABLE)  all: small_f $(EXECUTABLE)
77  $(EXECUTABLE): $(OBJ)  $(EXECUTABLE): $(OBJECTS)
78          $(FC) -o $@ $(FFLAGS) $(OBJ) $(LIBDIRS) $(LIBS)          $(FC) -o $@ $(FFLAGS) $(OBJECTS) $(LIBDIRS) $(LIBS)
79    
80    small_f: $(SMALLF)
81    
82  depend:  depend:
83          makedepend -o .f $(INCLUDEDIRS) $(SRC)          makedepend -o .f $(INCLUDEDIRS) $(SRC)
84    
85  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
86  .F.f:  .F.f:
87          $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@          $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@
88    xerbla.f: xerbla.F
89            $(CPP) $(INCLUDEDIRS) > $@
90  .f.o:  .f.o:
91          $(FC) $(FFLAGS) -c $<          $(FC) $(FFLAGS) -c $<
92    
# Line 96  scratch: Line 99  scratch:
99    
100  # DO NOT DELETE  # DO NOT DELETE
101    
 optim_main.f: blas1.h  
 optim_sub.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h ../bin/ctrl.h  
 optim_sub.f: optim.h  
 optim_numbmod.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h ../bin/ctrl.h  
 optim_numbmod.f: optim.h minimization.h  
 optim_initmod.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h ../bin/ctrl.h  
 optim_initmod.f: optim.h  
 optim_readdata.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h ../bin/ctrl.h  
 optim_readdata.f: optim.h minimization.h  
 optim_writedata.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h  
 optim_writedata.f: ../bin/ctrl.h optim.h minimization.h  
 optim_write_control.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ecco.h  
 optim_write_control.f: ../bin/ctrl.h optim.h  
 simul.f: ../bin/EEPARAMS.h ../bin/SIZE.h ../bin/ctrl.h  

Legend:
Removed from v.1.1.2.2  
changed lines
  Added in v.1.10

  ViewVC Help
Powered by ViewVC 1.1.22