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