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

  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.55 ICC_WARN = $(ICC_WARNMORE)
192            GCC_WARN = -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 #***********************************************************************************************#

Karen Tian
Powered by
ViewCVS 0.9.4