/[MITgcm]/MITgcm_contrib/ecco_utils/ecco_v4_release3_optimization/lsopt/Makefile
ViewVC logotype

Contents of /MITgcm_contrib/ecco_utils/ecco_v4_release3_optimization/lsopt/Makefile

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


Revision 1.1 - (show annotations) (download)
Wed Jan 3 17:13:47 2018 UTC (7 years, 6 months ago) by ou.wang
Branch: MAIN
CVS Tags: HEAD
Check in the optimization used in ECCO v4r3

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 # prebuilt Fortran77 reference implementation BLAS libraries at
8 # http://www.netlib.org/blas/archives/
9 #
10 # Further high-performance BLAS libraries by Kazushige Goto at
11 # http://www.cs.utexas.edu/users/kgoto/
12 #
13 #***********************************************************************
14
15 # The optimization routines.
16 SRC = lsopt_top.F \
17 lsupdxx.F \
18 lsline.F \
19 hessupd.F \
20 cubic.F \
21 dgscale.F \
22 instore.F \
23 dostore.F \
24 outstore.F \
25 lswri.F
26
27 # Location of cpp preprocessor
28 # default is (Linux)
29 CPP = cat $< | /lib/cpp -P -traditional
30 # on SUNOS
31 # CPP = cat $< | /usr/ccs/lib/cpp
32
33 ARFLAGS = rv
34 ECCOOPTLIB = liblsopt_ecco.a
35
36 # Altix
37 #---------
38 CPPFLAGS = -DIS_DOUBLE
39 FC = ifort
40 #FFLAGS = -mp -132 -r8 -i4 -w95 -W0 -WB -CB -fpe0 -traceback -convert big_endian -assume byterecl
41 FFLAGS = -mcmodel=large -shared-intel -fp-model precise -132 -r8 -i4 -W0 -WB -CB -fpe0 -traceback -convert big_endian -assume byterecl
42
43 # O3K
44 #---------
45 #CPPFLAGS = -DIS_DOUBLE
46 #FC = f77
47 #FFLAGS = -extend_source -bytereclen -mips4 -r8 -static
48
49 # Linux
50 #---------
51 #CPPFLAGS = -DIS_DOUBLE
52 #FC = f77
53 #FFLAGS =
54
55 # SUN double precision.
56 #---------
57 #FFLAGS = -u -r8 -e -g
58 #CPPFLAGS = -I. -DIS_DOUBLE -DINTEGER_BYTE=4 -DONLINE
59
60 # Cray.
61 #---------
62 #FC = f90
63 #FFLAGS = -I. -e0 -N132 -O scalar3,vector3,task3
64 #CPPFLAGS = -Wp"-DREAL_BYTE=8 -DINTEGER_BYTE=8"
65
66 # File removal.
67 RM = rm -f
68
69 F77FILES = $(SRC:.F=.f)
70 OBJ = $(SRC:.F=.o)
71
72 .SUFFIXES: .o .f .F
73
74 all: $(ECCOOPTLIB)
75
76 $(ECCOOPTLIB): $(OBJ) $(F77FILES)
77 $(FC) -c $(FFLAGS) $(F77FILES)
78 $(AR) $(ARFLAGS) $@ $?
79
80 depend:
81 makedepend -o .f $(SRC)
82
83 # The normal chain of rules is ( .F - .f - .o )
84 .F.f:
85 $(CPP) $(CPPFLAGS) > $@
86 .f.o:
87 $(FC) $(FFLAGS) -c $<
88
89 # Cleaning options.
90 clean:
91 $(RM) *.o *.f
92 # DO NOT DELETE
93
94 lsupdxx.f: blas1.h
95 lsline.f: blas1.h
96 hessupd.f: blas1.h
97 dgscale.f: blas1.h

  ViewVC Help
Powered by ViewVC 1.1.22