summaryrefslogtreecommitdiff
path: root/science/fvcom/files/patch-Makefile
blob: 9417f6794ac45a4bac7891d9badd3bbb06f048be (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
--- Makefile.orig	2009-09-22 14:45:57.000000000 -0500
+++ Makefile	2012-03-31 21:58:24.000000000 -0500
@@ -17,7 +17,7 @@
 #                           UNCOMMENT TO SELECT DOUBLE PRECISION
 #--------------------------------------------------------------------------
 
-#            FLAG_1 =  -DDOUBLE_PRECISION 
+             FLAG_1 =  -DDOUBLE_PRECISION 
 
 #--------------------------------------------------------------------------
 #        SPHERICAL          SELECT SPHERICAL COORDINATES FOR INTEGRATION
@@ -35,7 +35,7 @@
 #                           UNCOMMENT TO INCLUDE FLOODYING/DRYING
 #--------------------------------------------------------------------------
 
-#             FLAG_3 = -DWET_DRY
+             FLAG_3 = -DWET_DRY
 
 #--------------------------------------------------------------------------
 #        MULTI_PROCESSOR    INCLUDES PARALLELIZATION WITH MPI
@@ -45,13 +45,14 @@
 #                           UNCOMMENT TO INCLUDE MPI PARALLEL CAPABILITY
 #--------------------------------------------------------------------------
 
-              FLAG_4 = -DMULTIPROCESSOR
+#              FLAG_4 = -DMULTIPROCESSOR
 
 # For em64t computers at SMAST (guppy)
 #              PARLIB = -L/hosts/salmon01/data00/medm/em64t/lib64 -lmetis 
 
 # For i386 computers at SMAST (salmon and minke)
 #              PARLIB = -L/hosts/salmon01/data00/medm/lib -lmetis 
+#              PARLIB = -L${LOCALBASE}/lib -lmetis 
               PARLIB = -L../METIS_source -lmetis 
 
 # For Typhoeus and Hydra
@@ -67,7 +68,7 @@
 #                           UNCOMMENT TO INCLUDE WATER QUALITY MODEL
 #--------------------------------------------------------------------------
 
-#             FLAG_5 = -DWATER_QUALITY
+             FLAG_5 = -DWATER_QUALITY
 
 #--------------------------------------------------------------------------
 #        NETCDF OUTPUT      DUMP OUTPUT INTO NETCDF FILES (yes/no)
@@ -79,8 +80,10 @@
 #                           UNCOMMENT TO INCLUDE NETCDF OUTPUT CAPABILITY
 #--------------------------------------------------------------------------
            FLAG_6       =  -DNETCDF_IO
-             IOLIBS       =  -L/hosts/mao/usr/medm/install/netcdf/3.6.3/em64t/lib  -lnetcdf
-             IOINCS       =  -I/hosts/mao/usr/medm/install/netcdf/3.6.3/em64t/include
+# FreeBSD ports netcdf fortran support is separate from the standard
+# netcdf library. Must have both -lnetcdff and -lnetcdf
+             IOLIBS       =  -L${LOCALBASE}/lib -lnetcdff -lnetcdf
+             IOINCS       =  -I${LOCALBASE}/include
 
 # For em64t computers at SMAST (guppy)
 #             IOLIBS       =  -L/hosts/salmon01/data00/medm/em64t/lib64  -lnetcdf
@@ -107,7 +110,7 @@
 #                           UNCOMMENT TO INCLUDE DATA ASSIMILATION 
 #--------------------------------------------------------------------------
 
-#             FLAG_7 = -DNG_OI_ASSIM
+             FLAG_7 = -DNG_OI_ASSIM
 
 # For Build on em64t computer (Guppy) 
 #             OILIB  = -L/usr/X11R6/lib64 -L/usr/local/lib64 -lmkl_lapack -lmkl_em64t -lguide -lpthread
@@ -381,15 +384,15 @@
 #--------------------------------------------------------------------------
 #  Intel/MPI Compiler Definitions (SMAST)      
 #--------------------------------------------------------------------------
-          CPP      = /usr/bin/cpp
-          CPPFLAGS = $(DEF_FLAGS) -DINTEL   
-          FC       = mpif90 
-         DEBFLGS  = #-check all
+#          CPP      = /usr/bin/cpp
+#          CPPFLAGS = $(DEF_FLAGS) -DINTEL   
+#          FC       = mpif90 
+#         DEBFLGS  = #-check all
 # Use 'OPT = -O0 -g'  for fast compile to test the make 
 # Use 'OPT = -xP'      for fast run on em64t (Hydra, Typhoeus and Guppy)
 # Use 'OPT = -xN'      for fast run on em64t (Salmon and Minke)
 #         OPT      = -O0 -g 
-          OPT      = -xP
+#          OPT      = -xP
 #          OPT      = -xN
 
 # Do not set static for use with visit!
@@ -398,12 +401,11 @@
 #--------------------------------------------------------------------------
 #  gfortran defs 
 #--------------------------------------------------------------------------
-#         CPP      = /usr/bin/cpp 
-#         CPPFLAGS = $(DEF_FLAGS)  -DGFORTRAN
-#         FC       = gfortran  -O3 
-#         DEBFLGS  = 
-#         OPT      = 
-#         CLIB     = 
+         CPP      = cpp 
+         CPPFLAGS = $(DEF_FLAGS)  -DGFORTRAN
+         DEBFLGS  = -g
+         OPT      = -O
+         CLIB     = 
 #--------------------------------------------------------------------------
 #  absoft / mac os x defs
 #--------------------------------------------------------------------------
@@ -448,7 +450,8 @@
 #--------------------------------------------------------------------------
 #  CAT Preprocessing Flags
 #--------------------------------------------------------------------------
-           CPPARGS =  $(CPPFLAGS) $(DEF_FLAGS) $(FLAG_1) $(FLAG_2) \
+           CPPARGS =  $(CPPFLAGS) $(DEF_FLAGS) $(PORT_CPP_FLAGS) \
+   $(FLAG_1) $(FLAG_2) \
    $(FLAG_3) $(FLAG_4) $(FLAG_5) $(FLAG_6)  \
    $(FLAG_7) $(FLAG_8) $(FLAG_9) $(FLAG_10) \
    $(FLAG_11) $(FLAG_12) $(FLAG_13) $(FLAG_14) \
@@ -463,7 +466,7 @@
 
             LIBS  =	$(PV3LIB) $(CLIB)  $(PARLIB) $(IOLIBS)	\
 			$(MPILIB) $(GOTMLIB) $(KFLIB) $(BIOLIB)	\
-			$(OILIB) $(VISITLIB) $(PETSC_LIB)
+			$(OILIB) $(VISITLIB) $(PETSC_LIB) -llapack -lblas
 
             INCS  = 	$(IOINCS) $(GOTMINCS) $(BIOINCS) $(VISITINC) $(PETSC_FC_INCLUDES)
 
@@ -539,6 +542,8 @@
 #  Linking Directives
 #--------------------------------------------------------------------------
 
+all:		$(EXEC)
+
 $(EXEC):	$(OBJS)
 		$(FC) $(FFLAGS) $(VISOPT) $(LDFLAGS) $(OBJS) $(LIBS) -o $(EXEC)