(file) Return to make_basic.mk CVS log (file) (dir) Up to [Development] / JSOC

  1 arta  1.79 #***********************************************************************************************#
  2            #
  3            # INITIALIZATION
  4            #
  5            
  6 arta  1.1  VPATH  = $(SRCDIR)
  7 arta  1.91 STATIC =
  8 arta  1.72 DBMS = POSTGRESQL
  9 arta  1.79 CUSTOMSW =
 10 arta  1.1  
 11 arta  1.62 # Run a script to determine the machine on which make is being run. This
 12            # MAY return a machine type, if the host found falls into one of several
 13            # categories (like dbserver).
 14 arta  1.80 MACHTYPE = $(shell hostname)
 15 arta  1.62 
 16 arta  1.58 # If MACH was set when the make command was issued (eg., make MACH='N02'), then
 17 arta  1.80 # use its value for the output/obj directory and use the drmsparams.mk variables
 18 arta  1.58 # relevant to its value. Otherwise, use $(JSOC_MACHINE).
 19 arta  1.57 ifeq ($(MACH),)
 20            MACH = $(JSOC_MACHINE)
 21            endif
 22            
 23 arta  1.46 #***********************************************************************************************#
 24            #
 25            # COMPILER SELECTION
 26            #
 27 rick  1.29 COMPILER = icc
 28 arta  1.46 FCOMPILER = ifort
 29 kehcheng 1.78 MPICOMPILER = $(MPI_PATH)/mpicc
 30               MPIFCOMPILER = $(MPI_PATH)/mpif90
 31 arta     1.46 
 32 arta     1.80 # can set through drmsparams.mk or through environment
 33 arta     1.47 ifneq ($(JSOC_COMPILER),)
 34               COMPILER = $(JSOC_COMPILER)
 35 arta     1.45 endif
 36 arta     1.46 
 37 arta     1.47 ifneq ($(JSOC_FCOMPILER),)
 38               FCOMPILER = $(JSOC_FCOMPILER)
 39 arta     1.45 endif
 40 arta     1.46 #***********************************************************************************************#
 41 arta     1.1  
 42 arta     1.65 #***********************************************************************************************#
 43               # This optional file has custom definitions created by the configure script.
 44 arta     1.80 # Do this after compiler selection since drmsparams.mk might use $COMPILER or $FCOMPILER.
 45               # drmsparams.mk might also set compiler (through moreconfigure.pl)
 46               -include $(SRCDIR)/$(LOCALIZATIONDIR)/drmsparams.mk
 47 arta     1.65 #***********************************************************************************************#
 48 arta     1.46 
 49               #***********************************************************************************************#
 50               #
 51               # DEBUGGING
 52               #
 53 arta     1.1  # Check for debug vs. release build - release is default.
 54 arta     1.30 #   To do a debug build, either set the environment variable JSOC_DEBUG to 1, OR
 55               #   modify the following line so that DEBUG = 1.  The environment variable takes precedence.
 56 arta     1.46 #
 57 arta     1.30 DEBUG = 0
 58 arta     1.1  
 59               ifdef JSOC_DEBUG
 60               ifeq ($(JSOC_DEBUG), 1)
 61               DEBUG = 1
 62               else
 63               DEBUG = 0
 64               endif
 65               endif
 66 arta     1.46 #***********************************************************************************************#
 67 arta     1.1  
 68 arta     1.46 
 69               #***********************************************************************************************#
 70               #
 71               # WARNINGS
 72               #
 73 arta     1.52 # Warnings ARE displayed, by default, for a release build.
 74 arta     1.46 #
 75 arta     1.52 WARN = 1
 76 arta     1.1  
 77 rick     1.29 # Builder can request warnings via environment variable (setenv JSOC_WARN 1).
 78               #   The environment variable takes precedence.
 79 arta     1.1  ifdef JSOC_WARN
 80               ifeq ($(JSOC_WARN), 1)
 81               WARN = 1
 82               else
 83               WARN = 0
 84               endif
 85               endif
 86               
 87 arta     1.53 ICC_WARNMORE =
 88               ifdef JSOC_WARNICC
 89               ifeq ($(COMPILER), icc)
 90               ICC_WARNMORE = $(JSOC_WARNICC)
 91               endif
 92               endif
 93               
 94 arta     1.46 #***********************************************************************************************#
 95 arta     1.1  
 96               
 97 arta     1.39 #***********************************************************************************************#
 98               #
 99 arta     1.46 # THIRD-PARTY LIBRARIES
100               #
101 arta     1.39 # This section contains make variables that hold the paths to and names of third-party libraries.
102 arta     1.91 # Variables that end in 'H' contain the -I link flags that contain the include paths
103 arta     1.39 # for the library headers, variables that end in 'L' contain the -L link flags that
104               # contain the paths to the library binaries, and variables
105               # that end in "LIBS" contain the full link cmd (the -L flag plus the -l flag)
106               #
107 arta     1.24 
108 arta     1.91 # PostgreSQL
109 arta     1.56 PGH = -I$(POSTGRES_INCS)
110 arta     1.87 
111               # For use of dynamic library
112               PGLIBS = $(POSTGRES_LIBS)/lib$(POSTGRES_LIB).so
113 arta     1.56 
114               # CFITSIO
115               CFITSIOH = -I$(CFITSIO_INCS)
116               CFITSIOL = -L$(CFITSIO_LIBS)
117               CFITSIOLIBNAME = $(CFITSIO_LIB)
118 arta     1.91 # make sure to use static library so we don't have to deal with locating the dynamic one at run time
119               # set back to dynamic (the default) for the other libraries that could follow cfitsio
120               CFITSIOLIBS = $(CFITSIOL) -Wl,-Bstatic -l$(CFITSIOLIBNAME) -Wl,-Bdynamic
121               # end CFITSIO
122 arta     1.56 
123 kehcheng 1.78 # GSL
124               GSLH = -I$(GSL_INCS)
125               GSLL = -L$(GSL_LIBS)
126               GSLLIBS = $(GSLL) -lgsl
127               
128               # FFTW
129               FFTWH = -I$(FFTW_INCS)
130               FFTWL = -L$(FFTW_LIBS)
131               FFTW3LIBS = $(FFTWL) -lfftw3
132               FFTW3FLIBS = $(FFTWL) -lfftw3f
133               
134 arta     1.81 # TAR
135               LIBTARH = -I$(TAR_INCS)
136               LIBTARL = -L$(TAR_LIBS) -ltar
137               
138 arta     1.83 # Python
139               LIBPYH = -I$(PY_INCS)
140               LIBPYL = -L$(PY_LIBS) -l$(PY_LIB)
141               PYTHONHOME = "\"$(PY_HOME)\""
142               
143 arta     1.39 #***********************************************************************************************#
144               
145 arta     1.1  
146 arta     1.46 #***********************************************************************************************#
147               #
148               # CUSTOM BUILDS
149               #
150 arta     1.31 # Compilation define customizations (eg., for remote DRMS builds)
151               ifneq ($(DRMS_DEFAULT_RETENTION),)
152               #	CUSTOMSW = $(CUSTOMSW) -DDRMS_DEFAULT_RETENTION="\"$(DRMS_DEFAULT_RETENTION)\""
153               	CUSTOMSW := $(CUSTOMSW) -DDRMS_DEFAULT_RETENTION=$(DRMS_DEFAULT_RETENTION)
154               endif
155               
156 arta     1.91 # Due to legacy code, the name __LOCALIZED_DEFS__ must be used for NetDRMS builds.
157               # Despite the name, this macro has nothing to do with localized definitions. It means
158               # "not Stanford JSOC-SDP" (it essentially means NetDRMS). So, if __LOCALIZED_DEFS__ is set, then
159               # the binaries were built for use outside of Stanford.
160 arta     1.80 # For future use, we also define the NETDRMS_BUILD as a synonym, but with a more appropriate name.
161               # __LOCALIZED_DEFS__ is deprecated and should not be used in new code.
162               ifeq ($(BUILD_TYPE),NETDRMS)
163               CUSTOMSW := $(CUSTOMSW) -DNETDRMS_BUILD -D__LOCALIZED_DEFS__
164               endif
165               
166               # Stanford builds are marked by the JSOC_SDP_BUILD  macro.
167               ifeq ($(BUILD_TYPE),JSOC_SDP)
168               CUSTOMSW := $(CUSTOMSW) -DJSOC_SDP_BUILD
169 arta     1.36 endif
170               
171 arta     1.1  #
172 arta     1.46 #***********************************************************************************************#
173 arta     1.1  
174 arta     1.57 #***********************************************************************************************#
175               #
176               # Global flags
177               #
178 arta     1.91 # All modules must be able to find libdsds.so. The define DRMS_LIBDIR specifies the path to
179 arta     1.57 # all libraries.
180               
181 arta     1.74 GLOBALSW = -DDRMS_ARCH="\"$(MACH)\""
182 arta     1.57 #
183               #***********************************************************************************************#
184 arta     1.1  
185 arta     1.46 #***********************************************************************************************#
186               #
187               # WARNINGS
188               #
189 arta     1.91 # NO LONGER USED - Disable several warnings/remarks when compiling with icc - icc's Wall is a bit picky, it
190 arta     1.1  # complains about extern declarations in .c files.
191               #   1418 (remark) - external function definition with no prior declaration
192               #   1419 (warning) - external declaration in primary source file
193               #   310 (remark) - old style function declaration (pre-ANSI)
194 arta     1.52 #   279 ?
195 arta     1.1  #   981 (remark) - operands are evaluted in unspecified order
196               
197 arta     1.51 # list of warnings to turn into errors
198               ICC_WARNTOERR = -we266
199               
200 arta     1.1  ifeq ($(WARN), 1)
201               # Show warnings (always true for a debug build).
202 arta     1.55 ICC_WARN = $(ICC_WARNMORE)
203               GCC_WARN = -Wno-comment
204 arta     1.46 FCOMPILER_WARN =
205 arta     1.1  else
206               # Don't show warnings.
207 arta     1.51 ICC_WARN = -w0 -vec-report0 -Wno-comment $(ICC_WARNTOERR)
208 arta     1.1  GCC_WARN = -Wno-comment
209 arta     1.46 ifeq ($(FCOMPILER), ifort)
210               FCOMPILER_WARN = -vec-report0
211               else
212               FCOMPILER_WARN =
213               endif
214 arta     1.1  endif
215 arta     1.51 
216 arta     1.46 #***********************************************************************************************#
217               
218               
219               #***********************************************************************************************#
220               #
221               # GLOBAL LINK FLAGS
222               #
223               # Link flags for all targets
224               #
225 arta     1.86 LL_ALL		= $(SYSLIBS) -lcurl
226 arta     1.89 
227               ifeq ($(JSOC_MACHINE), linux_avx)
228 arta     1.88 GCC_LF_ALL	= $(STATIC) -Wl,--copy-dt-needed-entries
229               ICC_LF_ALL	= -diag-disable 10237 $(STATIC) -openmp -static-intel -Wl,-export-dynamic -Wl,--copy-dt-needed-entries
230 arta     1.89 else
231               GCC_LF_ALL      = $(STATIC)
232               ICC_LF_ALL      = -diag-disable 10237 $(STATIC) -openmp -static-intel -Wl,-export-dynamic
233               endif
234 arta     1.46 
235               # Fortran global LINK flags
236 arta     1.75 ifeq ($(FCOMPILER), ifort)
237 kehcheng 1.78 F_LF_ALL	= -diag-disable 10237 -nofor-main  -openmp -static-intel -Wl,-export-dynamic
238 arta     1.75 endif
239 arta     1.46 #***********************************************************************************************#
240               
241               #***********************************************************************************************#
242               #
243               # GLOBAL COMPILE FLAGS
244               #
245 arta     1.91 GCC_CF_GCCCOMP  = -DGCCCOMP
246 kehcheng 1.60 ICC_CF_ICCCOMP  = -DICCCOMP -openmp
247 arta     1.1  
248 arta     1.7  # can't figure out how to get stupid make to do if/else if/else
249 arta     1.1  ifeq ($(DEBUG), 0)
250 arta     1.84   GCC_CF_ALL	= -I$(SRCDIR)/base/include -std=gnu99 -O2 $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) $(GLOBALSW) -DNDEBUG
251 arta     1.7  
252 arta     1.1    ifeq ($(JSOC_MACHINE), linux_x86_64)
253 arta     1.84     ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) $(GLOBALSW) -DNDEBUG
254                   GCC_CF_ALL	= -I$(SRCDIR)/base/include -std=gnu99 -O2 -march=opteron $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) $(GLOBALSW)
255 arta     1.7    endif
256               
257 kehcheng 1.78   ifeq ($(JSOC_MACHINE), linux_avx)
258 arta     1.84     ICC_CF_ALL = -xavx -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) $(GLOBALSW) -DNDEBUG
259 kehcheng 1.78   endif
260               
261 arta     1.7    ifeq ($(JSOC_MACHINE), linux_ia64)
262 arta     1.84     ICC_CF_ALL	= -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) $(GLOBALSW) -DNDEBUG
263 arta     1.7    endif
264               
265                 ifeq ($(JSOC_MACHINE), linux_ia32)
266 arta     1.84     GCC_CF_ALL	= -I$(SRCDIR)/base/include -std=gnu99 -O2 -march=i686 $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) $(GLOBALSW) -DNDEBUG
267 arta     1.91   endif
268 arta     1.1  
269               else
270 arta     1.46 # -g tells the icc and gcc compilers to generate full debugging information
271 arta     1.84   GCC_CF_ALL = -I$(SRCDIR)/base/include -std=gnu99 -g $(GCC_WARN) $(GCC_CF_GCCCOMP) $(CUSTOMSW) $(GLOBALSW)
272                 ICC_CF_ALL = -I$(SRCDIR)/base/include -std=c99 -D_GNU_SOURCE -g $(ICC_WARN) $(ICC_CF_ICCCOMP) $(CUSTOMSW) $(GLOBALSW)
273 arta     1.46 endif
274 arta     1.1  
275 arta     1.46 # Fortran global COMPILE flags
276 kehcheng 1.78 ifeq ($(JSOC_MACHINE), linux_avx)
277                 ifeq ($(FCOMPILER), ifort)
278                   F_CF_ALL := -xavx -openmp
279                 endif
280               endif
281               
282 arta     1.46 ifeq ($(JSOC_MACHINE), linux_x86_64)
283                 ifeq ($(FCOMPILER), ifort)
284 kehcheng 1.60     F_CF_ALL := -openmp
285 arta     1.46   endif
286 arta     1.1  endif
287               
288 arta     1.46 # Other compiler-specific Fortran COMPILE flags
289               ifeq ($(FCOMPILER), ifort)
290 arta     1.49   FCFLAGS_INIT := -ftrapuv
291 arta     1.46 else
292                 # must be gfortran
293 arta     1.91   FCFLAGS_INIT  :=
294 arta     1.46 endif
295 arta     1.1  
296               ifeq ($(DEBUG), 0)
297 arta     1.46 # -xW optimizes ifort compilation for Pentium 4
298 arta     1.91 # -ftrapuv initializes stack local variables to an unusual value to aid error detection.
299 arta     1.61   F_CF_ALL	:= $(F_CF_ALL) $(FCOMPILER_WARN)
300 arta     1.1  else
301 arta     1.49   F_CF_ALL	:= $(F_CF_ALL) -g $(FCFLAGS_INIT) $(FCOMPILER_WARN)
302 arta     1.1  endif
303 arta     1.46 #***********************************************************************************************#
304               
305 arta     1.1  
306 arta     1.46 #***********************************************************************************************#
307               #
308               # BUILD TOOLS
309 arta     1.91 #
310 arta     1.1  # The C compiler named here must output full (header) dependencies in $(@).d.
311               # It may be necessary to create a script similar to ccd-gcc for your compiler.
312 arta     1.91 #
313 arta     1.1  GCC_CMPLR	= $(SRCDIR)/build/ccd-gcc
314               ICC_CMPLR	= $(SRCDIR)/build/ccd-icc
315               ARCHIVE		= ar crus $@ $^
316               
317               ECPG		= ecpg -o $@ -c $<
318 karen    1.17 SWIG		= swig -perl5 -o $@ $<
319 arta     1.1  
320               GCC_COMP	= $(GCC_CMPLR) $(GCC_CF_ALL) $(CF_TGT) -o $@ -c $<
321               ICC_COMP	= $(ICC_CMPLR) $(ICC_CF_ALL) $(CF_TGT) -o $@ -c $<
322               
323               GCC_LINK	= $(GCC_CMPLR) $(GCC_LF_ALL) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LL_ALL)
324               ICC_LINK	= $(ICC_CMPLR) $(ICC_LF_ALL) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LL_ALL)
325               
326               GCC_COMPLINK	= $(GCC_CMPLR) $(GCC_CF_ALL) $(CF_TGT) $(GCC_LF_ALL) $(LF_TGT) -o $@ $< $(LL_TGT) $(LL_ALL)
327               ICC_COMPLINK	= $(ICC_CMPLR) $(GCC_CF_ALL) $(CF_TGT) $(ICC_LF_ALL) $(LF_TGT) -o $@ $< $(LL_TGT) $(LL_ALL)
328               
329               ifneq ($(COMPILER), icc)
330                 COMP 		= $(GCC_COMP)
331                 LINK		= $(GCC_LINK)
332                 COMPLINK	= $(GCC_COMPLINK)
333               else
334                 COMP 		= $(ICC_COMP)
335                 LINK		= $(ICC_LINK)
336                 COMPLINK	= $(ICC_COMPLINK)
337               endif
338               
339 arta     1.46 FCOMP		= $(FCOMPILER) $(F_CF_ALL) $(FF_TGT) -o $@ -c $<
340               FLINK		= $(FCOMPILER) $(F_LF_ALL) $(LF_TGT) -o $@ $^ $(LL_TGT) $(LL_ALL)
341 arta     1.1  
342 arta     1.58 SLBIN           = ln -sf ../../_$(MACH)/$@ ../bin/$(MACH)/
343               SLLIB		= ln -sf ../../_$(MACH)/$@ ../lib/$(MACH)/
344 arta     1.46 #***********************************************************************************************#
345               
346 arta     1.1  
347 arta     1.46 #***********************************************************************************************#
348               #
349               # LIBRARY COLLECTIONS
350               #
351 arta     1.91 ALL_LIBS_FPIC = $(LIBDRMSCLIENT_FPIC) $(LIBDBCLIENT_FPIC) $(LIBCMDPARAMS_FPIC) $(LIBTHREADUTIL_FPIC) $(LIBRICECOMP_FPIC) $(LIBDEFS_FPIC) $(LIBMISC_FPIC) $(LIBDSTRUCT_FPIC) $(LIBTIMEIO_FPIC) $(LIBFITSRW_FPIC)
352               ALL_LIBS_PY_FPIC = $(LIBDRMS_SERVER_FPIC) $(LIBDB_SERVER_FPIC) $(LIBCMDPARAMS_FPIC) $(LIBTHREADUTIL_FPIC) $(LIBRICECOMP_FPIC) $(LIBDEFS_FPIC) $(LIBMISC_FPIC) $(LIBDSTRUCT_FPIC) $(LIBTIMEIO_FPIC) $(LIBFITSRW_FPIC)
353 arta     1.1  
354               ### Standard parts
355               #
356               include	$(SRCDIR)/Rules.mk
357               
358               # Libraries from src/util linked with all programs.
359 arta     1.12 ifneq ($(COMPILER), icc)
360 arta     1.87   SYSLIBS = -lz -ldl -lpthread -lm -lutil
361 arta     1.12 else
362 arta     1.87   SYSLIBS = -lz -ldl -lpthread -lutil
363 arta     1.12 endif
364 arta     1.77 SRCLIBS = $(LIBTHREADUTIL) $(LIBRICECOMP) $(LIBCMDPARAMS) $(LIBTIMEIO) $(LIBFITSRW) $(LIBERRLOG) $(LIBEXPDRMS) $(LIBEXPUTL) $(LIBMISC) $(LIBDSTRUCT) $(LIBSTATS)
365               FSRCLIBS = $(LIBTHREADUTIL) $(LIBRICECOMP) $(LIBCMDPARAMSF) $(LIBTIMEIO) $(LIBFITSRW) $(LIBERRLOG) $(LIBEXPDRMS) $(LIBEXPUTL) $(LIBMISC) $(LIBDSTRUCT) $(LIBSTATS)
366 arta     1.1  
367               ########## Libraries to link for server executables,    ##############
368               ########## standalone executables and pipeline modules. ##############
369               
370 arta     1.91 # SERVERLIBS: Libraries linked with "server" programs that
371 arta     1.1  # need direct access to the DRMS databases.
372 arta     1.84 SERVERLIBS = $(LIBDRMS) $(LIBDEFSSERVER) $(LIBDB) $(LIBSUMSAPI) $(LIBCJSON) $(SRCLIBS)
373 arta     1.1  
374               # EXELIBS: Libraries linked with standalone executables.
375 arta     1.35 EXELIBS = $(LIBDRMSCLIENT) $(LIBDEFSCLIENT) $(LIBDBCLIENT) $(SRCLIBS)
376 arta     1.1  
377               # MODLIBS: Libraries linked with DRMS modules.
378               MODLIBS = $(LIBJSOC_MAIN) $(SERVERLIBS)
379               
380               # MODLIBS_SOCK: Libraries linked with DRMS modules with socket connection to a drms_server
381 arta     1.84 MODLIBS_SOCK = $(LIBJSOC_MAIN_SOCK) $(LIBDRMSCLIENT) $(LIBDEFSCLIENT) $(LIBDBCLIENT) $(LIBSUMSAPI) $(LIBCJSON) $(SRCLIBS)
382 arta     1.1  
383               # FMODLIBS: Libraries linked with DRMS Fortran modules
384 arta     1.35 FMODLIBS_SOCK = $(LIBJSOC_MAIN_SOCK_F) $(LIBINTHANDLESF) $(LIBDRMSCLIENT) $(LIBDEFSCLIENT) $(LIBDBCLIENT) $(FSRCLIBS)
385 arta     1.46 #***********************************************************************************************#
386               
387 arta     1.1  
388 arta     1.46 #***********************************************************************************************#
389               #
390               # PROJECT MAKE RULES
391               #
392 arta     1.1  # Make rules that apply to all projects outside of the base DRMS/SUMS system
393 arta     1.69 -include $(SRCDIR)/$(LOCALIZATIONDIR)/make_basic.mk
394 arta     1.46 #***********************************************************************************************#
395 arta     1.1  
396 arta     1.46 
397               #***********************************************************************************************#
398               #
399               # MODULE TYPES
400               #
401 arta     1.1  # Make rules that apply to all projects, inside and outside of the base DRMS/SUMS system
402               $(CEXE):	%:	%.o $(EXELIBS)
403               		$(LINK)
404               		$(SLBIN)
405               
406 arta     1.91 $(FEXE):	%:	%.o
407 arta     1.1  		$(FLINK)
408               		$(SLBIN)
409               
410 arta     1.56 $(SERVEREXE):   LL_TGT := $(LL_TGT) $(PGLIBS) $(CFITSIOLIBS)
411 arta     1.1  $(SERVEREXE):	%:	%.o $(SERVERLIBS)
412               			$(LINK)
413               			$(SLBIN)
414               
415 arta     1.56 $(MODEXE):      LL_TGT := $(LL_TGT) $(PGLIBS) $(CFITSIOLIBS)
416 arta     1.1  $(MODEXE):	%:	%.o $(MODLIBS)
417               			$(LINK)
418               			$(SLBIN)
419               
420 arta     1.73 $(MODEXE_SOCK):	LL_TGT := $(LL_TGT) $(PGLIBS) $(CFITSIOLIBS)
421 arta     1.1  $(MODEXE_SOCK): %_sock: %.o $(MODLIBS_SOCK)
422               			$(LINK)
423               			$(SLBIN)
424 arta     1.42 # FMODEXE_SOCK contains all Fortran modules - the DoIt() function is defined inside a .f file.
425 arta     1.39 # These are socket-connect modules only. Assume they use third-party Fortran libraries
426               # (although this may not be the case).
427 arta     1.87 $(FMODEXE_SOCK):	LL_TGT := $(LL_TGT) $(PGLIBS) $(CFITSIOLIBS)
428               $(FMODEXE_SOCK):     %_sock:	%.o $(FMODLIBS_SOCK)
429 arta     1.1  			$(FLINK)
430               			$(SLBIN)
431 tplarson 1.20 
432 arta     1.39 # MODEXE_USEF contains all C direct-connect modules that use third-party Fortran libraries.
433 arta     1.87 $(MODEXE_USEF):	LL_TGT := $(LL_TGT) $(PGLIBS) $(CFITSIOLIBS)
434 tplarson 1.20 $(MODEXE_USEF):     %:	%.o $(MODLIBS)
435               			$(FLINK)
436               			$(SLBIN)
437 arta     1.39 # MODEXE_USEF contains all C socket-connect modules that use third-party Fortran libraries.
438 arta     1.87 $(MODEXE_USEF_SOCK):	LL_TGT := $(LL_TGT) $(PGLIBS) $(CFITSIOLIBS)
439 tplarson 1.20 $(MODEXE_USEF_SOCK): %_sock: %.o $(MODLIBS_SOCK)
440               			$(FLINK)
441               			$(SLBIN)
442 arta     1.46 #***********************************************************************************************#

Karen Tian
Powered by
ViewCVS 0.9.4