1 arta 1.1 VPATH = $(SRCDIR)
2 STATIC =
3 DBNAME = POSTGRESQL
4
|
5 rick 1.48 _JSOCROOT_ = ..
|
6 arta 1.45
|
7 arta 1.54 # XXX This PGIPATH var isn't correct - we don't put libpq inside the lib_third_party directory
8 # at Stanford.
|
9 arta 1.46 PGIPATH = /usr/include/pgsql
|
10 rick 1.48 ECPGL = -L$(_JSOCROOT_)/lib_third_party/lib/$(JSOC_MACHINE)/
|
11 arta 1.1
|
12 rick 1.48 # This optional file has custom definitions created by the configure script
13 -include $(SRCDIR)/custom.mk
|
14 arta 1.46
15 #***********************************************************************************************#
16 #
17 # COMPILER SELECTION
18 #
|
19 rick 1.29 COMPILER = icc
|
20 arta 1.46 FCOMPILER = ifort
21
|
22 arta 1.47 ifneq ($(JSOC_AUTOCOMPILER),)
23 COMPILER = $(JSOC_AUTOCOMPILER)
|
24 arta 1.46 endif
25
|
26 arta 1.47 ifneq ($(JSOC_AUTOFCOMPILER),)
27 FCOMPILER = $(JSOC_AUTOFCOMPILER)
|
28 arta 1.46 endif
|
29 arta 1.41
|
30 arta 1.46 # can set through custom.mk or through environment
|
31 arta 1.47 ifneq ($(JSOC_COMPILER),)
32 COMPILER = $(JSOC_COMPILER)
|
33 arta 1.45 endif
|
34 arta 1.46
|
35 arta 1.47 ifneq ($(JSOC_FCOMPILER),)
36 FCOMPILER = $(JSOC_FCOMPILER)
|
37 arta 1.45 endif
|
38 arta 1.46 #***********************************************************************************************#
|
39 arta 1.1
|
40 arta 1.46
41 #***********************************************************************************************#
42 #
43 # DEBUGGING
44 #
|
45 arta 1.1 # Check for debug vs. release build - release is default.
|
46 arta 1.30 # To do a debug build, either set the environment variable JSOC_DEBUG to 1, OR
47 # modify the following line so that DEBUG = 1. The environment variable takes precedence.
|
48 arta 1.46 #
|
49 arta 1.30 DEBUG = 0
|
50 arta 1.1
51 ifdef JSOC_DEBUG
52 ifeq ($(JSOC_DEBUG), 1)
53 DEBUG = 1
54 else
55 DEBUG = 0
56 endif
57 endif
|
58 arta 1.46 #***********************************************************************************************#
|
59 arta 1.1
|
60 arta 1.46
61 #***********************************************************************************************#
62 #
63 # WARNINGS
64 #
|
65 arta 1.52 # Warnings ARE displayed, by default, for a release build.
|
66 arta 1.46 #
|
67 arta 1.52 WARN = 1
|
68 arta 1.1
|
69 rick 1.29 # Builder can request warnings via environment variable (setenv JSOC_WARN 1).
70 # The environment variable takes precedence.
|
71 arta 1.1 ifdef JSOC_WARN
72 ifeq ($(JSOC_WARN), 1)
73 WARN = 1
74 else
75 WARN = 0
76 endif
77 endif
78
|
79 arta 1.53 ICC_WARNMORE =
80 ifdef JSOC_WARNICC
81 ifeq ($(COMPILER), icc)
82 ICC_WARNMORE = $(JSOC_WARNICC)
83 endif
84 endif
85
|
86 arta 1.46 #***********************************************************************************************#
|
87 arta 1.1
88
|
89 arta 1.39 #***********************************************************************************************#
90 #
|
91 arta 1.46 # THIRD-PARTY LIBRARIES
92 #
|
93 arta 1.39 # This section contains make variables that hold the paths to and names of third-party libraries.
94 # Variables that end in 'H' contain the -I link flags that contain the include paths
95 # for the library headers, variables that end in 'L' contain the -L link flags that
96 # contain the paths to the library binaries, and variables
97 # that end in "LIBS" contain the full link cmd (the -L flag plus the -l flag)
98 #
|
99 arta 1.1 # Path to 3rd-party library headers
100 FMATHLIBSH = -I$(_JSOCROOT_)/lib_third_party/include
|
101 arta 1.6 CFITSIOH = -I$(_JSOCROOT_)/lib_third_party/include
|
102 arta 1.22 GSLH = -I$(_JSOCROOT_)/lib_third_party/include
|
103 arta 1.1
|
104 arta 1.14 ifeq ($(JSOC_MACHINE), linux_x86_64)
|
105 arta 1.5 # FMATHLIBS = -lmkl_lapack -lmkl -L$(_JSOCROOT_)/lib_third_party/lib/linux-x86_64/ -lfftw3f -lcfitsio
|
106 arta 1.13 # Path to 64-bit 3rd-party libraries
107 FMATHLIBSL = -L$(_JSOCROOT_)/lib_third_party/lib/linux_x86_64/
108 CFITSIOL = -L$(_JSOCROOT_)/lib_third_party/lib/linux_x86_64/
|
109 arta 1.16 GSLL = -L$(_JSOCROOT_)/lib_third_party/lib/linux_x86_64/
|
110 rick 1.48 # ECPGL = -L$(_JSOCROOT_)/lib_third_party/lib/linux_x86_64/
|
111 arta 1.14 endif
112 ifeq ($(JSOC_MACHINE), linux_ia32)
|
113 arta 1.5 # FMATHLIBS = -lmkl_lapack -lmkl -L$(_JSOCROOT_)/lib_third_party/lib/linux-ia32/ -lfftw3f -lcfitsio
|
114 arta 1.13 # Path to 32-bit 3rd-party libraries
115 FMATHLIBSL = -L$(_JSOCROOT_)/lib_third_party/lib/linux_ia32/
116 CFITSIOL = -L$(_JSOCROOT_)/lib_third_party/lib/linux_ia32/
|
117 arta 1.16 GSLL = -L$(_JSOCROOT_)/lib_third_party/lib/linux_ia32/
|
118 rick 1.48 # ECPGL = -L$(_JSOCROOT_)/lib_third_party/lib/linux_ia32/
|
119 arta 1.1 endif
|
120 rick 1.29 ifeq ($(JSOC_MACHINE), mac_osx_ppc)
121 # FMATHLIBS = -lmkl_lapack -lmkl -L$(_JSOCROOT_)/lib_third_party/lib/linux-ia32/ -lfftw3f -lcfitsio
122 # Path to appropriate 3rd-party libraries
123 FMATHLIBSL = -L$(_JSOCROOT_)/lib_third_party/lib/mac_osx_ppc/
124 CFITSIOL = -L$(_JSOCROOT_)/lib_third_party/lib/mac_osx_ppc/
125 GSLL = -L$(_JSOCROOT_)/lib_third_party/lib/mac_osx_ppc/
|
126 rick 1.48 # ECPGL = -L$(_JSOCROOT_)/lib_third_party/lib/mac_osx_ppc/
|
127 rick 1.29 endif
128 ifeq ($(JSOC_MACHINE), mac_osx_ia32)
|
129 arta 1.14 # FMATHLIBS = -lmkl_lapack -lmkl -L$(_JSOCROOT_)/lib_third_party/lib/linux-ia32/ -lfftw3f -lcfitsio
|
130 rick 1.29 # Path to appropriate 3rd-party libraries
131 FMATHLIBSL = -L$(_JSOCROOT_)/lib_third_party/lib/mac_osx_ia32/
132 CFITSIOL = -L$(_JSOCROOT_)/lib_third_party/lib/mac_osx_ia32/
133 GSLL = -L$(_JSOCROOT_)/lib_third_party/lib/mac_osx_ia32/
|
134 rick 1.48 # ECPGL = -L$(_JSOCROOT_)/lib_third_party/lib/mac_osx_ia32/
|
135 arta 1.15 endif
|
136 arta 1.14
|
137 rick 1.48 # All 3rd-party libraries - local rules can define a subset
|
138 arta 1.39 FMATHLIBS = $(FMATHLIBSL) -lfftw3f
|
139 arta 1.15 CFITSIOLIBS = $(CFITSIOL) -lcfitsio
|
140 rick 1.48 ECPGLIBS = $(ECPGL) -lpq
|
141 arta 1.25
|
142 arta 1.24 ifeq ($(COMPILER), gcc)
143 ifeq ($(JSOC_MACHINE), linux_x86_64)
|
144 arta 1.25 ifneq ($(CFITSIOFNAME_GCC_X86_64),)
145 FMATHLIBS = $(FMATHLIBSL) -lfftw3f -l$(CFITSIOFNAME_GCC_X86_64)
146 CFITSIOLIBS = $(CFITSIOL) -l$(CFITSIOFNAME_GCC_X86_64)
147 endif
|
148 arta 1.24 endif
149 endif
150
|
151 arta 1.16 GSLLIBS = $(GSLL) -lgsl -lgslcblas
|
152 arta 1.39 #***********************************************************************************************#
153
|
154 arta 1.1
|
155 arta 1.46 #***********************************************************************************************#
156 #
157 # CUSTOM BUILDS
158 #
|
159 arta 1.31 # Compilation define customizations (eg., for remote DRMS builds)
160 CUSTOMSW =
161 ifneq ($(DRMS_DEFAULT_RETENTION),)
162 # CUSTOMSW = $(CUSTOMSW) -DDRMS_DEFAULT_RETENTION="\"$(DRMS_DEFAULT_RETENTION)\""
163 CUSTOMSW := $(CUSTOMSW) -DDRMS_DEFAULT_RETENTION=$(DRMS_DEFAULT_RETENTION)
164 endif
165
|
166 arta 1.36 ifneq ($(CUSTOM_DEFINES),)
|
167 arta 1.37 CUSTOMSW := $(CUSTOMSW) -D$(CUSTOM_DEFINES)
|
168 arta 1.36 endif
169
|
170 arta 1.1 #
|
171 arta 1.46 #***********************************************************************************************#
|
172 arta 1.1
173
|
174 arta 1.46 #***********************************************************************************************#
175 #
176 # WARNINGS
177 #
|
178 arta 1.52 # NO LONGER USED - Disable several warnings/remarks when compiling with icc - icc's Wall is a bit picky, it
|
179 arta 1.1 # complains about extern declarations in .c files.
180 # 1418 (remark) - external function definition with no prior declaration
181 # 1419 (warning) - external declaration in primary source file
182 # 310 (remark) - old style function declaration (pre-ANSI)
|
183 arta 1.52 # 279 ?
|
184 arta 1.1 # 981 (remark) - operands are evaluted in unspecified order
185
|
186 arta 1.51 # list of warnings to turn into errors
187 ICC_WARNTOERR = -we266
188
|
189 arta 1.1 ifeq ($(WARN), 1)
190 # Show warnings (always true for a debug build).
|
191 arta 1.54 ICC_WARN = -Wall $(ICC_WARNMORE)
192 GCC_WARN = -Wall -Wno-comment
|
193 arta 1.46 FCOMPILER_WARN =
|
194 arta 1.1 else
195 # Don't show warnings.
|
196 arta 1.51 ICC_WARN = -w0 -vec-report0 -Wno-comment $(ICC_WARNTOERR)
|
197 arta 1.1 GCC_WARN = -Wno-comment
|
198 arta 1.46 ifeq ($(FCOMPILER), ifort)
199 FCOMPILER_WARN = -vec-report0
200 else
201 FCOMPILER_WARN =
202 endif
|
203 arta 1.1 endif
|
204 arta 1.51
|
205 arta 1.46 #***********************************************************************************************#
206
207
208 #***********************************************************************************************#
209 #
210 # GLOBAL LINK FLAGS
211 #
212 # Link flags for all targets
213 #
214 LL_ALL = $(SYSLIBS)
215 GCC_LF_ALL = $(STATIC)
216 ICC_LF_ALL = $(STATIC)
217
218 # Fortran global LINK flags
219 F_LF_ALL = -nofor_main -no-ipo
220 #***********************************************************************************************#
221
222 #***********************************************************************************************#
223 #
224 # GLOBAL COMPILE FLAGS
225 #
226 arta 1.46 GCC_CF_GCCCOMP = -DGCCCOMP
227 ICC_CF_ICCCOMP = -DICCCOMP
|
228 arta 1.1
|
229 arta 1.50 CCFLAGS_OPT :=
230
231 ifeq ($(COMPILER), icc)
232 ifeq ($(JSOC_MACHINE), linux_x86_64)
233 CCFLAGS_OPT := -xW
234 endif
235 endif
236
|
237 arta 1.7 # can't figure out how to get stupid make to do if/else if/else
|
238 arta 1.1 ifeq ($(DEBUG), 0)
|
239 arta 1.31 GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -O2 $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW)
|
240 arta 1.46 # -xW tells the icc compiler to optimize for Pentium 4
|
241 arta 1.50 ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE $(CCFLAGS_OPT) $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW)
|
242 arta 1.7
|
243 arta 1.1 ifeq ($(JSOC_MACHINE), linux_x86_64)
|
244 arta 1.31 GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -O2 -march=opteron $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW)
|
245 arta 1.7 endif
246
247 ifeq ($(JSOC_MACHINE), linux_ia64)
|
248 arta 1.40 ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW)
|
249 arta 1.7 endif
250
251 ifeq ($(JSOC_MACHINE), linux_ia32)
|
252 arta 1.31 GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -O2 -march=i686 $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW)
|
253 arta 1.1 endif
254
255 else
|
256 arta 1.46 # -g tells the icc and gcc compilers to generate full debugging information
|
257 arta 1.31 GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -g $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW)
|
258 arta 1.40 ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE -g $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW)
|
259 arta 1.46 endif
|
260 arta 1.1
|
261 arta 1.46 # Fortran global COMPILE flags
262 ifeq ($(JSOC_MACHINE), linux_x86_64)
263 ifeq ($(FCOMPILER), ifort)
264 F_CF_ALL := -mcmodel=medium
265 endif
|
266 arta 1.1 endif
267
|
268 arta 1.46 # Other compiler-specific Fortran COMPILE flags
269 ifeq ($(FCOMPILER), ifort)
270 ifeq ($(JSOC_MACHINE), linux_x86_64)
271 FCFLAGS_OPT := -xW
272 endif
|
273 arta 1.49 FCFLAGS_INIT := -ftrapuv
|
274 arta 1.46 else
275 # must be gfortran
|
276 arta 1.49 FCFLAGS_OPT :=
277 FCFLAGS_INIT :=
|
278 arta 1.46 endif
|
279 arta 1.1
280 ifeq ($(DEBUG), 0)
|
281 arta 1.46 # -xW optimizes ifort compilation for Pentium 4
282 # -ftrapuv initializes stack local variables to an unusual value to aid error detection.
|
283 arta 1.49 F_CF_ALL := $(F_CF_ALL) $(FCFLAGS_OPT) $(FCOMPILER_WARN)
|
284 arta 1.1 else
|
285 arta 1.49 F_CF_ALL := $(F_CF_ALL) -g $(FCFLAGS_INIT) $(FCOMPILER_WARN)
|
286 arta 1.1 endif
|
287 arta 1.46 #***********************************************************************************************#
288
|
289 arta 1.1
|
290 arta 1.46 #***********************************************************************************************#
291 #
292 # BUILD TOOLS
|
293 arta 1.1 #
294 # The C compiler named here must output full (header) dependencies in $(@).d.
295 # It may be necessary to create a script similar to ccd-gcc for your compiler.
296 #
297 GCC_CMPLR = $(SRCDIR)/build/ccd-gcc
298 ICC_CMPLR = $(SRCDIR)/build/ccd-icc
299 ARCHIVE = ar crus $@ $^
300
301 ECPG = ecpg -o $@ -c $<
|
302 karen 1.17 SWIG = swig -perl5 -o $@ $<
|
303 arta 1.1
304 GCC_COMP = $(GCC_CMPLR) $(GCC_CF_ALL) $(CF_TGT) -o $@ -c $<
305 ICC_COMP = $(ICC_CMPLR) $(ICC_CF_ALL) $(CF_TGT) -o $@ -c $<
306
307 GCC_LINK = $(GCC_CMPLR) $(GCC_LF_ALL) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LL_ALL)
308 ICC_LINK = $(ICC_CMPLR) $(ICC_LF_ALL) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LL_ALL)
309
310 GCC_COMPLINK = $(GCC_CMPLR) $(GCC_CF_ALL) $(CF_TGT) $(GCC_LF_ALL) $(LF_TGT) -o $@ $< $(LL_TGT) $(LL_ALL)
311 ICC_COMPLINK = $(ICC_CMPLR) $(GCC_CF_ALL) $(CF_TGT) $(ICC_LF_ALL) $(LF_TGT) -o $@ $< $(LL_TGT) $(LL_ALL)
312
313 ifneq ($(COMPILER), icc)
314 COMP = $(GCC_COMP)
315 LINK = $(GCC_LINK)
316 COMPLINK = $(GCC_COMPLINK)
317 else
318 COMP = $(ICC_COMP)
319 LINK = $(ICC_LINK)
320 COMPLINK = $(ICC_COMPLINK)
321 endif
322
|
323 arta 1.46 FCOMP = $(FCOMPILER) $(F_CF_ALL) $(FF_TGT) -o $@ -c $<
324 FLINK = $(FCOMPILER) $(F_LF_ALL) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LL_ALL)
|
325 arta 1.1
326 SLBIN = ln -sf ../../_$(JSOC_MACHINE)/$@ ../bin/$(JSOC_MACHINE)/
327 SLLIB = ln -sf ../../_$(JSOC_MACHINE)/$@ ../lib/$(JSOC_MACHINE)/
|
328 arta 1.46 #***********************************************************************************************#
329
|
330 arta 1.1
|
331 arta 1.46 #***********************************************************************************************#
332 #
333 # LIBRARY COLLECTIONS
334 #
|
335 arta 1.43 ALL_LIBS_FPIC = $(LIBDRMSCLIENT_FPIC) $(LIBDBCLIENT_FPIC) $(LIBCMDPARAMS_FPIC) $(LIBTHREADUTIL_FPIC) $(LIBRICECOMP_FPIC) $(LIBDEFS_FPIC) $(LIBMISC_FPIC) $(LIBDSTRUCT_FPIC) $(LIBTIMEIO_FPIC) $(LIBFITSRW_FPIC)
|
336 arta 1.1
337 ### Standard parts
338 #
339 include $(SRCDIR)/Rules.mk
340
341 # Libraries from src/util linked with all programs.
|
342 arta 1.12 ifneq ($(COMPILER), icc)
|
343 phil 1.34 SYSLIBS = -lz -ldl -lpthread -lm
|
344 arta 1.12 else
|
345 phil 1.34 SYSLIBS = -lz -ldl -lpthread
|
346 arta 1.12 endif
|
347 arta 1.43 SRCLIBS = $(LIBTHREADUTIL) $(LIBRICECOMP) $(LIBCMDPARAMS) $(LIBTIMEIO) $(LIBFITSRW) $(LIBERRLOG) $(LIBMISC) $(LIBDSTRUCT)
348 FSRCLIBS = $(LIBTHREADUTIL) $(LIBRICECOMP) $(LIBCMDPARAMSF) $(LIBTIMEIO) $(LIBFITSRW) $(LIBERRLOG) $(LIBMISC) $(LIBDSTRUCT)
|
349 arta 1.1
350 ########## Libraries to link for server executables, ##############
351 ########## standalone executables and pipeline modules. ##############
352
353 # SERVERLIBS: Libraries linked with "server" programs that
354 # need direct access to the DRMS databases.
|
355 arta 1.35 SERVERLIBS = $(LIBDRMS) $(LIBDEFSSERVER) $(LIBDB) $(LIBSUMSAPI) $(SRCLIBS)
|
356 arta 1.1
357 # EXELIBS: Libraries linked with standalone executables.
|
358 arta 1.35 EXELIBS = $(LIBDRMSCLIENT) $(LIBDEFSCLIENT) $(LIBDBCLIENT) $(SRCLIBS)
|
359 arta 1.1
360 # MODLIBS: Libraries linked with DRMS modules.
361 MODLIBS = $(LIBJSOC_MAIN) $(SERVERLIBS)
362
363 # MODLIBS_SOCK: Libraries linked with DRMS modules with socket connection to a drms_server
|
364 arta 1.35 MODLIBS_SOCK = $(LIBJSOC_MAIN_SOCK) $(LIBDRMSCLIENT) $(LIBDEFSCLIENT) $(LIBDBCLIENT) $(LIBSUMSAPI) $(SRCLIBS)
|
365 arta 1.1
366 # FMODLIBS: Libraries linked with DRMS Fortran modules
|
367 arta 1.35 FMODLIBS_SOCK = $(LIBJSOC_MAIN_SOCK_F) $(LIBINTHANDLESF) $(LIBDRMSCLIENT) $(LIBDEFSCLIENT) $(LIBDBCLIENT) $(FSRCLIBS)
|
368 arta 1.46 #***********************************************************************************************#
369
|
370 arta 1.1
|
371 arta 1.46 #***********************************************************************************************#
372 #
373 # PROJECT MAKE RULES
374 #
|
375 arta 1.1 # Make rules that apply to all projects outside of the base DRMS/SUMS system
|
376 arta 1.3 -include $(SRCDIR)/proj/make_basic.mk
|
377 arta 1.46 #***********************************************************************************************#
|
378 arta 1.1
|
379 arta 1.46
380 #***********************************************************************************************#
381 #
382 # MODULE TYPES
383 #
|
384 arta 1.1 # Make rules that apply to all projects, inside and outside of the base DRMS/SUMS system
385 $(CEXE): %: %.o $(EXELIBS)
386 $(LINK)
387 $(SLBIN)
388
|
389 arta 1.42 $(FEXE): %: %.o $(FMATHLIBS)
|
390 arta 1.1 $(FLINK)
391 $(SLBIN)
392
|
393 rick 1.48 $(SERVEREXE): LL_TGT := $(LL_TGT) $(ECPGLIBS) $(CFITSIOLIBS)
|
394 arta 1.1 $(SERVEREXE): %: %.o $(SERVERLIBS)
395 $(LINK)
396 $(SLBIN)
397
|
398 rick 1.48 $(MODEXE): LL_TGT := $(LL_TGT) $(ECPGLIBS) $(CFITSIOLIBS)
|
399 arta 1.1 $(MODEXE): %: %.o $(MODLIBS)
400 $(LINK)
401 $(SLBIN)
402
|
403 arta 1.11 $(MODEXE_SOCK): LL_TGT := $(LL_TGT) $(CFITSIOLIBS)
|
404 arta 1.1 $(MODEXE_SOCK): %_sock: %.o $(MODLIBS_SOCK)
405 $(LINK)
406 $(SLBIN)
|
407 arta 1.42 # FMODEXE_SOCK contains all Fortran modules - the DoIt() function is defined inside a .f file.
|
408 arta 1.39 # These are socket-connect modules only. Assume they use third-party Fortran libraries
409 # (although this may not be the case).
|
410 arta 1.42 $(FMODEXE_SOCK): LL_TGT := $(LL_TGT) $(CFITSIOLIBS) $(FMATHLIBS)
411 $(FMODEXE_SOCK): %_sock: %.o $(FMODLIBS_SOCK)
|
412 arta 1.1 $(FLINK)
413 $(SLBIN)
|
414 tplarson 1.20
|
415 arta 1.39 # MODEXE_USEF contains all C direct-connect modules that use third-party Fortran libraries.
|
416 rick 1.48 $(MODEXE_USEF): LL_TGT := $(LL_TGT) $(ECPGLIBS) $(CFITSIOLIBS) $(FMATHLIBS)
|
417 tplarson 1.20 $(MODEXE_USEF): %: %.o $(MODLIBS)
418 $(FLINK)
419 $(SLBIN)
|
420 arta 1.39 # MODEXE_USEF contains all C socket-connect modules that use third-party Fortran libraries.
421 $(MODEXE_USEF_SOCK): LL_TGT := $(LL_TGT) $(CFITSIOLIBS) $(FMATHLIBS)
|
422 tplarson 1.20 $(MODEXE_USEF_SOCK): %_sock: %.o $(MODLIBS_SOCK)
423 $(FLINK)
424 $(SLBIN)
|
425 arta 1.46 #***********************************************************************************************#
|