/[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.1 by heimbach, Tue Feb 5 20:34:34 2002 UTC revision 1.8 by heimbach, Wed Oct 1 15:35:37 2008 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_RS='double precision'        \
48            -D$(OPTMODE)
49    
50    #                -DMAX_INDEPEND=293570968        \
51  # FORTRAN compiler and its flags.  # FORTRAN compiler and its flags.
52  FC              = f77  # default is (Linux)
53  FFLAGS          = -C  FC              = f77
54    
55    # ifort compilers
56    #FC              = ifort
57    #FFLAGS          = -mp -132 -r8 -i4 -w95 -W0 -WB -CB -fpe0 -traceback -convert big_endian -assume byterecl
58    
59    # SGI o3k IRIX64
60    #FC              = f77
61    #FFLAGS          = -extend_source -bytereclen -mips4 -r8 -static
62    
63    # AER cluster
64    #FC             = /opt/mpich/bin/mpif77
65    #FFLAGS         = -byteswapio -r8 -Mnodclchk -Mextend
66    
67  # File removal.  # File removal.
68  RM              = rm -f  RM              = rm -f
69    
70    SMALLF      = $(SRC:.F=.f)
71    OBJECTS     = $(SRC:.F=.o)
72    
73  .SUFFIXES: .o .f .F  .SUFFIXES: .o .f .F
74    
75  all: $(EXECUTABLE)  all: $(EXECUTABLE)
76  $(EXECUTABLE): $(OBJ)  $(EXECUTABLE): $(OBJECTS)
77          $(FC) -o $@ $(FFLAGS) $(OBJ) $(LIBDIRS) $(LIBS)          $(FC) -o $@ $(FFLAGS) $(OBJECTS) $(LIBDIRS) $(LIBS)
78    
79  depend:  depend:
80          makedepend -o .f $(INCLUDEDIRS) $(SRC)          makedepend -o .f $(INCLUDEDIRS) $(SRC)
81    
82  # The normal chain of rules is (  .F - .f - .o  )  # The normal chain of rules is (  .F - .f - .o  )
83  .F.f:  .F.f:
84          $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@          $(CPP) $(CPPFLAGS) $(INCLUDEDIRS) > $@
85    xerbla.f: xerbla.F
86            $(CPP) $(INCLUDEDIRS) > $@
87  .f.o:  .f.o:
88          $(FC) $(FFLAGS) -c $<          $(FC) $(FFLAGS) -c $<
89    
90  # Cleaning options.  # Cleaning options.
91  clean:  clean:
92          $(RM) $(EXEDIR)optim.x $(OBJ)          $(RM) $(EXEDIR)optim.x *.o *.f
93    
94  scratch:  scratch:
95          $(RM) OPWARMD OPWARMI $(EXEDIR)optim.x $(OBJ)          $(RM) OPWARMD OPWARMI $(EXEDIR)optim.x $(OBJ)
96    
97  # DO NOT DELETE  # DO NOT DELETE
98    
 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.1  
changed lines
  Added in v.1.8

  ViewVC Help
Powered by ViewVC 1.1.22