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

Karen Tian
Powered by
ViewCVS 0.9.4