/[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.6 by dfer, Thu Jul 20 00:53:14 2006 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 library for optimization.  # Location of cpp preprocessor
25    # default is (Linux)
26    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  # on linux  
 CPP             = cat $< | /lib/cpp  
30  INCLUDEDIRS     = -I.                           \  INCLUDEDIRS     = -I.                           \
31                    -I../bin/                     \                    -I../verification/natl_box_adjoint/build/
                   -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/
                   -L/opt/SUNWspro/SC4.2/lib/v7  
35    
36  LIBS            = -llsopt_ecco                  \  LIBS            = -llsopt_ecco                  \
37                    -lblas1                    -lblas1
# Line 54  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=8                 \  CPPFLAGS = -DREAL_BYTE=4                \
45                    -DMAX_INDEPEND=29804          \          -DMAX_INDEPEND=1000000          \
46                    -D_RL='double precision'      \          -D_RL='double precision'        \
47                    -D$(OPTMODE)          -D$(OPTMODE)
48    
49    #                -DMAX_INDEPEND=293570968        \
50  # FORTRAN compiler and its flags.  # FORTRAN compiler and its flags.
51  # for SUN  # default is (Linux)
52  #FC             = f77  FC              = f77
53  #FFLAGS         = -C  
54  # for Linux  # SGI o3k IRIX64
55  FC              = g77  #FC              = f77
56  FFLAGS          = -Wimplicit -Wunused -Wuninitialized  #FFLAGS          = -extend_source -bytereclen -mips4 -r8 -static
57    
58    # AER cluster
59    #FC             = /opt/mpich/bin/mpif77
60    #FFLAGS         = -byteswapio -r8 -Mnodclchk -Mextend
61    
62  # File removal.  # File removal.
63  RM              = rm -f  RM              = rm -f
64    
65    SMALLF      = $(SRC:.F=.f)
66    OBJECTS     = $(SRC:.F=.o)
67    
68  .SUFFIXES: .o .f .F  .SUFFIXES: .o .f .F
69    
70  all: $(EXECUTABLE)  all: $(EXECUTABLE)
71  $(EXECUTABLE): $(OBJ)  $(EXECUTABLE): $(OBJECTS)
72          $(FC) -o $@ $(FFLAGS) $(OBJ) $(LIBDIRS) $(LIBS)          $(FC) -o $@ $(FFLAGS) $(OBJECTS) $(LIBDIRS) $(LIBS)
73    
74  depend:  depend:
75          makedepend -o .f $(INCLUDEDIRS) $(SRC)          makedepend -o .f $(INCLUDEDIRS) $(SRC)
76    
77  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
78  .F.f:  .F.f:
79          $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@          $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@
80    xerbla.f: xerbla.F
81            $(CPP) $(INCLUDEDIRS) > $@
82  .f.o:  .f.o:
83          $(FC) $(FFLAGS) -c $<          $(FC) $(FFLAGS) -c $<
84    
85  # Cleaning options.  # Cleaning options.
86  clean:  clean:
87          $(RM) $(EXEDIR)optim.x $(OBJ)          $(RM) $(EXEDIR)optim.x *.o *.f
88    
89  scratch:  scratch:
90          $(RM) OPWARMD OPWARMI $(EXEDIR)optim.x $(OBJ)          $(RM) OPWARMD OPWARMI $(EXEDIR)optim.x $(OBJ)
91    
92  # DO NOT DELETE  # DO NOT DELETE
93    
 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.6

  ViewVC Help
Powered by ViewVC 1.1.22