Repository navigation
Expand file tree
/
Copy pathrap_make.CIDD_32
More file actions
249 lines (201 loc) · 6.76 KB
/
Copy pathrap_make.CIDD_32
File metadata and controls
249 lines (201 loc) · 6.76 KB
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
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
# *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
# ** Copyright UCAR (c) 1992 - 2010
# ** University Corporation for Atmospheric Research(UCAR)
# ** National Center for Atmospheric Research(NCAR)
# ** Research Applications Laboratory(RAL)
# ** P.O.Box 3000, Boulder, Colorado, 80307-3000, USA
# ** 2010/10/7 16:53:3
# *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
###########################################################
#
# Macros for 32-bit LINUX for CIDD in Docker
#
# Mike Dixon
#
# RAP,NCAR,Boulder,Colorado,80307,USA
#
############################################################
#
# system utilities
#
SHELL = /bin/sh
RM = /bin/rm -f
MV = /bin/mv -f
CP = /bin/cp
CP_DIR = /bin/cp -r
MKDIR = /bin/mkdir -p
TEST = /usr/bin/test
PERL = /usr/bin/perl
AWK = /usr/bin/awk
PWD = pwd
DATE = date -u
#
# includes
#
SYS_INCLUDES =
SYS_X_INCLUDES = -I/usr/X11/include
SYS_XVIEW_INCLUDES =
#
# LD_LIBRARY_PATH
#
SYS_LD_LIBRARY_PATH =
#
# lint
#
LINT = alint
LINTFILTER = $(RAP_MAKE_BIN_DIR)/lint_filter.$(HOST_OS)
SYS_LINTFLAGS = -aux -DLINT -D$(HOST_OS)
#
# cppcheck
#
SYS_CPPCHECKFLAGS=$(LOC_INCLUDES) -d $(RAP_INC_DIR) -d $(RAP_SHARED_INC_DIR)
SYS_CPPCHECKFLAGS2=-I$(LOC_INC_DIR)
#
# compile
#
# gcc
#
CC = gcc
SYS_CFLAGS = $(GCC_WARNINGS) -D$(HOST_OS) -D_BSD_TYPES -DF_UNDERSCORE2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
# pgc
PGI_CC = pgcc
PGI_SYS_CFLAGS = -D$(HOST_OS) -D_BSD_TYPES -DF_UNDERSCORE2 -Minform,severe -silent $(MY_PGI_CFLAGS)
# ANSI C++
# SYS_CFLAGS = $(GCC_WARNINGS) -D$(HOST_OS) -D_BSD_TYPES -DF_UNDERSCORE2 -std=c89
PROFILE_FLAG = -pg
DEBUG_FLAG = -g
OPT_FLAG = -O2
#
# c++
#
CPPC = g++
SYS_CPPC_CFLAGS = $(GCC_WARNINGS) -D$(HOST_OS) -D_BSD_TYPES -DF_UNDERSCORE2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
PGI_CPPC = pgCC
PGI_SYS_CPPC_CFLAGS = -D$(HOST_OS) -D_BSD_TYPES -DF_UNDERSCORE2 -Minform=severe -silent -fPIC $(MY_PGI_CPPC_CFLAGS)
SYS_CPPC_INCLUDES =
ACC = $(CC)
# fortran
FC = gfortran
F90FLAGS=$(MY_F90FFLAGS) $(LOC_F90FFLAGS)
PGI_F90C=pgf90
PGI_FC=pgf90
SYS_PGI_FFLAGS=-DLITENDIAN $(MY_PGI_FFLAGS)
# Compile -- special for C <-> FORTRAN
# The "NATIVE" compilers need to be either both GNU or both
# non-GNU for these compiles to work. If you use GNU, then
# the USE_GNU_F2C must be set to "-DUSE_GNU_F2C" (no quotes).
NATIVE_CC = gcc
NATIVE_FC = gfortran
NATIVE_LIB_DIR =
F_TO_C_LIBS = -lf2c
USE_GNU_F2C = -DUSE_GNU_F2C
SYS_FFLAGS = -DLITENDIAN
#
# link
#
STATIC_FLAG=-static
SYS_LIBS =
SYS_CPPC_LIBS =
# Don't include -lXm, -lXpm as it fails with the libc6 version of libX11
SYS_X_LIBS = -lXext -lXt -lX11 -lSM -lICE
SYS_LDFLAGS = $(MY_LDFLAGS) "-Wl,-rpath,$(RAP_LIB_DIR)"
SYS_CPPC_LDFLAGS = $(MY_CPPC_LDFLAGS) "-Wl,-rpath,$(RAP_LIB_DIR)"
SYS_X_LDFLAGS = -L/usr/X11R6/lib
SYS_F_LDFLAGS =
SYS_XVIEW_LDFLAGS =
SYS_MOTIF_LDFLAGS =
SYS_MOTIF_LIBS = -lXm -lXp -lXext
LEX_LIB = -ll
YACC_LIB =
SYS_UCB_LIBS =
SYS_UCB_LDFLAGS =
#
# Archiving libs
#
AR = ar
ARFLAGS = rv
RANLIB = na
HAVE_RANLIB=FALSE
#
# yacc and lex
#
YACC = yacc
LEX = lex
SYS_YACCFLAGS = -d -t -v
SYS_LEXFLAGS =
# netCDF - note that your environment may not have all the listed versions
# of netCDF installed.
# Important: in Debian lenny netCDF3 was the default, starting with Debian
# squeeze netCDF4 is the default. netCDF 4 has an implicit dependency
# on HDF5 and udunits that was not the case in netCDF 3. Please
# use HOST_OS set to rap_make.LINUX_64_squeeze for squeeze.
# HDF5_INCLUDES defines location of HDF5 include files
# HDF5_LD_FLAGS defines location of HDF5 linker flags
# HDF5_LIBS defines list of HDF5 libraries in correct order
# NETCDF3_INCS defines location of netCDF 3 include files
# NETCDF3_LIBS defines location of netCDF 3 libraries
# NETCDF4_INCS defines location of netCDF 4 include files
# NETCDF4_LDFLAGS defines location of netCDF 4 libraries
# NETCDF_INCS defines location of default netCDF include files
# NETCDF_LDFLAGS defines location of default netCDF libraries
# PGI_NETCDF3_INCS defines location of PGI netCDF 3 include files
# PGI_NETCDF3_LIBS defines location of PGI-compiled netCDF 3 libraries
# PGI_NETCDF4_INCS defines location of PGI netCDF 4 include files
# PGI_NETCDF4_LDFLAGS defines location of PGI-compiled netCDF 4 libraries
# PGI_NETCDF_INCS defines location of default PGI netCDF include files
# PGI_NETCDF_LDFLAGS defines location of default PGI-compiled netCDF libraries
# INTEL_NETCDF3_INCS defines location of ifort netCDF 3 include files
# INTEL_NETCDF3_LIBS defines location of ifort-compiled netCDF 3 libraries
# INTEL_NETCDF4_INCS defines location of ifort netCDF 4 include files
# INTEL_NETCDF4_LDFLAGS defines location of ifort-compiled netCDF 4 libraries
# INTEL_NETCDF_INCS defines location of default ifort netCDF include files
# INTEL_NETCDF_LDFLAGS defines location of default ifort-compiled netCDF libraries
HDF_INCLUDES = -I/opt/HDF4.2r1/include
HDF_LDFLAGS = -L/opt/HDF4.2r1/lib
HDF_LIBS = -lmfhdf -ldf -ljpeg -lz
HDF5_INCLUDES =$(MY_HDF5_INCS) -I/usr/local/hdf5/include
HDF5_LDFLAGS =$(MY_HDF5_LDFLAGS) -L/usr/local/hdf5/lib
HDF5_LIBS = $(MY_HDF5_LIBS) -lhdf5 -lhdf5_hl
UDUNITS_INCS=$(MY_UDUNITS_INCS) -I/usr/include/udunits2 -I/usr/local/include
UDUNITS_LDFLAGS=$(MY_UDUNITS_LDFLAGS) -L/usr/local/lib
NETCDF3_INCS=$(MY_NETCDF3_INCS) -I/usr/local/netcdf/include -I/usr/local/include -I/opt/include -I/opt/netcdf/include
NETCDF3_LIBS=$(MY_NETCDF3_LIBS) -L/usr/local/netcdf/lib -L/usr/local/lib -L/opt/netcdf/lib -L/opt/lib
NETCDF4_INCS=$(MY_NETCDF4_INCS) -I/usr/local/netcdf4/include -I/usr/local/include -I/usr/include/udunits2
NETCDF4_LDFLAGS=$(MY_NETCDF4_LDFLAGS) -L/usr/local/netcdf4/lib -L/usr/local/lib
NETCDF_INCS=$(MY_NETCDF_INCS) $(NETCDF3_INCS) $(UDUNITS_INCS)
NETCDF_LDFLAGS=$(MY_NETCDF_LDFLAGS) $(NETCDF3_LIBS)
NETCDF_C_LIB=-lnetcdf
NETCDF_C++_LIB=-lnetcdf_c++
NETCDF_FF_LIB=-lnetcdff
NETCDF_C_AND_C++_LIBS=-lnetcdf_c++ -lnetcdf
NETCDF_C_AND_F_LIBS=-lnetcdff -lnetcdf
NETCDF4_LIBS=-lnetcdf_c++ -lnetcdf -lhdf5_cpp -lhdf5_hl -lhdf5 -lz -lbz2 -lexpat
NETCDF_LIB_LIST=$(NETCDF4_LIBS)
NETCDF_INCLUDES=$(NETCDF4_INCS)
NETCDF_LDFLAGS=$(NETCDF4_LDFLAGS)
#
# QT3 and QT4
#
QT3_INCLUDES = -I/usr/include/qt3 -I/usr/lib/qt3/include
QT3_LDFLAGS = -L/usr/lib/qt3/lib -L/usr/lib/qt-3.3/lib
QT3_LIBS = -lqt-mt
QT4_INCLUDES = \
-I/usr/include/qt4 \
-I/usr/include/qt4/QtCore \
-I/usr/include/qt4/QtGui \
-I/usr/include/qt4/QtDesigner \
-I/usr/lib/qt4/include \
-I/usr/lib/qt4/include/QtCore \
-I/usr/lib/qt4/include/QtGui \
-I/usr/lib/qt4/include/QtDesigner \
-I/usr/include/QtCore \
-I/usr/include/QtGui \
-I/usr/include/QtDesigner
QT4_LDFLAGS = -L/usr/lib/qt4/lib
QT4_LIBS = -lQtCore
#
# Jasper
#
JASPER_INCLUDES = -I/usr/local/jasper/include -I/opt/jasper/include
JASPER_LDFLAGS = -L/usr/local/jasper/lib -L/opt/jasper/lib
JASPER_LIBS = -ljasper