/[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.2 by heimbach, Fri Nov 15 04:03:24 2002 UTC revision 1.3 by heimbach, Thu Mar 4 17:59:17 2004 UTC
# Line 18  SRC            =       optim_main.F                    \ Line 18  SRC            =       optim_main.F                    \
18                          optim_write_control.F           \                          optim_write_control.F           \
19                          simul.F                          simul.F
20    
 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  
   
21  EXEDIR     = ./  EXEDIR     = ./
22    
23  # Location of library for optimization.  # Location of cpp preprocessor
24    # default is (Linux)
25    CPP             = cat $< | /lib/cpp -P -traditional
26  # on SUNOS  # on SUNOS
27  # CPP           = cat $< | /usr/ccs/lib/cpp  # CPP           = cat $< | /usr/ccs/lib/cpp
28  # on linux  
 CPP             = cat $< | /lib/cpp  
29  INCLUDEDIRS     = -I.                           \  INCLUDEDIRS     = -I.                           \
30                    -I../bin/                     \                    -I../verification/natl_box_adjoint/build/
                   -I../eesupp/inc/              \  
                   -I../model/inc/               \  
                   -I../diags/inc/               \  
                   -I../pkg/ecco/                \  
                   -I../pkg/ctrl/  
31    
32  LIBDIRS         = -L.                           \  LIBDIRS         = -L.                           \
33                    -L../lsopt/                   \                    -L../lsopt/
                   -L/opt/SUNWspro/SC4.2/lib/v7  
34    
35  LIBS            = -llsopt_ecco                  \  LIBS            = -llsopt_ecco                  \
36                    -lblas1                    -lblas1
# Line 54  OPTMODE         = OFFLINE Line 40  OPTMODE         = OFFLINE
40  EXECUTABLE      = $(EXEDIR)optim.x  EXECUTABLE      = $(EXEDIR)optim.x
41    
42  # The cpp flags.  # The cpp flags.
43  CPPFLAGS        = -DREAL_BYTE=8                 \  CPPFLAGS = -DREAL_BYTE=4                \
44                    -DMAX_INDEPEND=29804          \          -DMAX_INDEPEND=1000000          \
45                    -D_RL='double precision'      \          -D_RL='double precision'        \
46                    -D$(OPTMODE)          -D$(OPTMODE)
47    
48    #                -DMAX_INDEPEND=293570968        \
49  # FORTRAN compiler and its flags.  # FORTRAN compiler and its flags.
50  # for SUN  # default is (Linux)
51  #FC             = f77  FC              = f77
52  #FFLAGS         = -C  
53  # for Linux  # SGI o3k IRIX64
54  FC              = g77  #FC              = f77
55  FFLAGS          = -Wimplicit -Wunused -Wuninitialized  #FFLAGS          = -extend_source -bytereclen -mips4 -r8 -static
56    
57    # AER cluster
58    #FC             = /opt/mpich/bin/mpif77
59    #FFLAGS         = -byteswapio -r8 -Mnodclchk -Mextend
60    
61  # File removal.  # File removal.
62  RM              = rm -f  RM              = rm -f
63    
64    SMALLF      = $(SRC:.F=.f)
65    OBJECTS     = $(SRC:.F=.o)
66    
67  .SUFFIXES: .o .f .F  .SUFFIXES: .o .f .F
68    
69  all: $(EXECUTABLE)  all: $(EXECUTABLE)
70  $(EXECUTABLE): $(OBJ)  $(EXECUTABLE): $(OBJECTS)
71          $(FC) -o $@ $(FFLAGS) $(OBJ) $(LIBDIRS) $(LIBS)          $(FC) -o $@ $(FFLAGS) $(OBJECTS) $(LIBDIRS) $(LIBS)
72    
73  depend:  depend:
74          makedepend -o .f $(INCLUDEDIRS) $(SRC)          makedepend -o .f $(INCLUDEDIRS) $(SRC)
75    
# Line 86  depend: Line 81  depend:
81    
82  # Cleaning options.  # Cleaning options.
83  clean:  clean:
84          $(RM) $(EXEDIR)optim.x $(OBJ)          $(RM) $(EXEDIR)optim.x *.o *.f
85    
86  scratch:  scratch:
87          $(RM) OPWARMD OPWARMI $(EXEDIR)optim.x $(OBJ)          $(RM) OPWARMD OPWARMI $(EXEDIR)optim.x $(OBJ)
88    
89  # DO NOT DELETE  # DO NOT DELETE
90    
 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.2  
changed lines
  Added in v.1.3

  ViewVC Help
Powered by ViewVC 1.1.22