source: git/Singular/Makefile.am @ e7af71

spielwiese
Last change on this file since e7af71 was e7af71, checked in by Oleksandr Motsak <motsak@…>, 11 years ago
Use omalloc for new/delete (due to Hans) NOTE: only for resulting Singular executable (not for any of our libs)
  • Property mode set to 100644
File size: 15.7 KB
Line 
1ACLOCAL_AMFLAGS = -I ../m4
2
3# PIPE = -pipe
4# ???
5#LD_DYN_FLAGS   = -ldl -rdynamic
6#SFLAGS         = -fpic -DPIC
7#SLDFLAGS       = -shared
8#LD_LIBC                = -lc
9#STATIC_LDFLAGS = -static
10
11# WARNCFLAGS = -Wunused-parameter
12# clang has also: -Wunneeded-internal-declaration
13
14# NODEBUGCFLAGS   = -O3 -w -fomit-frame-pointer $(WARNCFLAGS)
15# NODEBUGCXXFLAGS = -O3 -w -fomit-frame-pointer $(WARNCFLAGS)
16# NODEBUGDEFS = -DNDEBUG -DOM_NDEBUG
17#
18
19
20if ENABLE_FACTORY
21  USE_FACTORY = -L${top_builddir}/factory
22else
23  USE_FACTORY =
24endif
25
26AM_CPPFLAGS = -I${top_srcdir} -I${top_builddir} -I${top_srcdir}/numeric -I${top_builddir}/numeric -I${top_srcdir}/kernel -I${top_builddir}/kernel -I${top_srcdir}/libpolys -I${top_builddir}/libpolys $(GMP_CFLAGS) -I${top_srcdir}/factory/include -I${top_builddir}/factory/include $(FACTORY_CFLAGS) $(NTL_CFLAGS) $(FLINT_CFLAGS) -DHAVE_CONFIG_H
27AMLDFLAGS = -L${top_builddir}/Singular -L${top_builddir}/numeric -L${top_builddir}/kernel -L${top_builddir}/libpolys/polys  -L${top_builddir}/libpolys/coeffs -L${top_builddir}/libpolys/reporter -L${top_builddir}/libpolys/misc $(USE_FACTORY) -L${top_builddir}/omalloc -L${top_builddir}/resources
28
29########################### Dynamic Modules... #########################
30if ENABLE_P_PROCS_DYNAMIC
31  moduledir = $(libexecdir)/singular/MOD
32else !ENABLE_P_PROCS_DYNAMIC
33  moduledir = $(libdir)/singular
34endif !ENABLE_P_PROCS_DYNAMIC
35
36if PYTHON_USE
37  PY=pyobject.la
38else !PYTHON_USE
39  PY=
40endif !PYTHON_USE
41
42if SI_EMBED_PYTHON
43  EMBED_PYOBJECT = ${PY} ${top_builddir}/dyn_modules/syzextra/syzextra.la
44else !SI_EMBED_PYTHON
45  EMBED_PYOBJECT =
46endif !SI_EMBED_PYTHON
47
48##########################################################################
49module_LTLIBRARIES = pyobject.la
50
51pyobject_la_SOURCES = pyobject.cc
52
53# pyobject_la_CPPFLAGS   = ${AM_CPPFLAGS} ${NODEBUGDEFS}
54# pyobject_g_la_CPPFLAGS = ${AM_CPPFLAGS}
55
56pyobject_la_CXXFLAGS = @PYTHON_CSPEC@
57pyobject_la_CFLAGS   = @PYTHON_CSPEC@
58
59# ${NODEBUGCXXFLAGS}
60# pyobject_g_la_CXXFLAGS = ${DEBUGCXXFLAGS} @PYTHON_CSPEC@
61
62pyobject_la_LDFLAGS = ${AMLDFLAGS} @PYTHON_LSPEC@ -module -export-dynamic -avoid-version -flat_namespace -weak_reference_mismatches weak -undefined dynamic_lookup
63###  -export-dynamic -shared -module -avoid-version (add to all DMs?)
64
65
66########################### libSingular* #########################
67
68# if WANT_DEBUG
69#   LIB_G=libSingular_g.la
70# else
71#   LIB_G=
72# endif
73
74libSingular_LTLIBRARIES = libSingular.la
75# ${LIB_G}
76libSingulardir = $(libdir)/singular
77
78# libSingular_la_CFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE}  $(WARNCFLAGS)
79# libSingular_g_la_CFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE}  $(WARNCFLAGS)
80#
81# libSingular_la_CXXFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)  $(WARNCFLAGS)
82# libSingular_g_la_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)   $(WARNCFLAGS)
83# # -fdiagnostics-show-option
84
85
86# libSingular_la_CPPFLAGS   = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DLIBSINGULAR
87# libSingular_g_la_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DLIBSINGULAR
88
89libSingular_la_CPPFLAGS = ${AM_CPPFLAGS} -DLIBSINGULAR
90
91SOURCES =    Minor.cc\
92   MinorInterface.cc\
93   MinorProcessor.cc\
94   links/asciiLink.cc\
95   attrib.cc\
96   blackbox.cc\
97   calcSVD.cc\
98   cntrlc.cc\
99   countedref.cc\
100   denom_list.cc\
101   eigenval_ip.cc\
102   extra.cc\
103   feOpt.cc\
104   fehelp.cc\
105   fevoices.cc\
106   fglm.cc\
107   gms.cc\
108   grammar.cc\
109   interpolation.cc\
110   iparith.cc\
111   ipassign.cc\
112   ipconv.cc\
113   ipid.cc\
114   iplib.cc\
115   ipprint.cc\
116   ipshell.cc\
117   janet.cc\
118   libparse.cc\
119   linearAlgebra_ip.cc\
120   lists.cc\
121   maps_ip.cc\
122   minpoly.cc\
123   misc_ip.cc\
124   mod_lib.cc\
125   links/ndbm.cc\
126   newstruct.cc\
127   pcv.cc\
128   links/pipeLink.cc\
129   scanner.cc\
130   sdb.cc\
131   links/s_buff.cc\
132   links/silink.cc\
133   links/sing_dbm.cc\
134   sing_win.cc\
135   links/slInit_Static.cc\
136   links/ssiLink.cc\
137   links/semaphore.c\
138   subexpr.cc\
139   pyobject_setup.cc\
140   walk.cc\
141   walk_ip.cc\
142   wrapper.cc\
143   fereadl.c mmstd.c claptmpl.cc
144
145#   links/slInit_Dynamic.cc
146
147libSingular_la_SOURCES   = $(SOURCES)
148# libSingular_g_la_SOURCES = $(SOURCES)
149
150SingularHEADERS =    Cache.h \
151   CacheImplementation.h \
152   Minor.h \
153   MinorInterface.h \
154   MinorProcessor.h \
155   attrib.h \
156   blackbox.h \
157   cntrlc.h \
158   countedref.h \
159   links/dbm_sl.h \
160   distrib.h \
161   eigenval_ip.h \
162   feOpt.h feOptTab.h fehelp.h \
163   fglm.h \
164   gms.h \
165   grammar.h \
166   interpolation.h \
167   idrec.h \
168   ipconv.h \
169   ipid.h \
170   ipprint.h \
171   ipshell.h \
172   janet.h \
173   libparse.h \
174   libsingular.h \
175   linearAlgebra_ip.h\
176   lists.h \
177   locals.h \
178   maps_ip.h \
179   minpoly.h \
180   misc_ip.h \
181   mmalloc.h \
182   mod_lib.h \
183   omSingularConfig.h \
184   links/ndbm.h \
185   newstruct.h \
186   pcv.h \
187   links/pipeLink.h \
188   pyobject_setup.h \
189   run.h \
190   sdb.h \
191   links/silink.h \
192   links/s_buff.h \
193   links/sing_dbm.h \
194   sing_win.h \
195   links/slInit.h \
196   links/ssiLink.h \
197   links/simpleipc.h \
198   si_signals.h \
199   stype.h \
200   subexpr.h \
201   table.h \
202   tok.h \
203   walk.h
204
205
206# -DMAKE_DISTRIBUTION
207
208# plural_cmd.inc
209nodist_libSingular_la_SOURCES = feOpt.inc iparith.inc ${EMBED_PYOBJECT}
210# nodist_libSingular_g_la_SOURCES = iparith.inc
211
212libSingular_la_LDFLAGS    =  -release ${PACKAGE_VERSION} ${AMLDFLAGS} ${EMBED_PYOBJECT} \
213-lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \
214$(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
215
216libSingular_la_LIBADD      = ${EMBED_PYOBJECT} \
217-lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \
218$(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
219
220# ${top_builddir}/numeric/libnumeric.la ${top_builddir}/kernel/libkernel.la ${top_builddir}/libpolys/polys/libpolys.la
221
222
223
224libSingular_includedir = ${includedir}/singular/Singular/
225nobase_libSingular_include_HEADERS = $(SingularHEADERS)
226
227#########################################################
228# handle all the generated *.inc
229
230noinst_PROGRAMS = gentable1 feOptGen feOptES feOptTS
231
232# CXXTEMPLFLAGS =-ftrapv ## -fno-implicit-templates
233
234gentable1_SOURCES = gentable.cc grammar.h tok.h table.h
235# gentable1_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
236# gentable1_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
237gentable1_CPPFLAGS = ${AM_CPPFLAGS}
238
239feOptGen_SOURCES = feOptGen.cc feOptGen.h
240# feOptGen_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
241feOptGen_CPPFLAGS = ${AM_CPPFLAGS}
242
243feOptES_SOURCES = feOptGen.cc feOptGen.h
244# feOptES_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
245feOptES_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR
246
247feOptTS_SOURCES = feOptGen.cc feOptGen.h
248# feOptTS_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
249feOptTS_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR
250
251########################### Singular* #########################
252
253EXTRA_PROGRAMS =  libparse Singulard
254
255# the "optional_programs" variable should be defined in the configure
256# script, and listed in an AC_SUBST macro
257optional_Singular_programs =
258# Singularg
259
260bin_PROGRAMS = Singular ESingular TSingular $(optional_Singular_programs)
261
262# if WANT_DEBUG
263#   bin_PROGRAMS += Singularg
264#   EXTRA_PROGRAMS += Singulardg
265# endif
266
267Singular ESingular TSingular $(optional_Singular_programs): ${abs_builddir}/LIB
268
269# Singular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
270# Singularg_CFLAGS = -g ${PIPE}
271#
272# Singular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
273# Singularg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
274
275nodist_Singular_SOURCES = libSingular.la
276# nodist_Singularg_SOURCES =  libSingular_g.la
277
278Singular_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
279# Singularg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
280
281Singular_LDADD = libSingular.la
282
283# Singularg_LDADD = libSingular_g.la ${top_builddir}/numeric/libnumeric_g.la ${top_builddir}/kernel/libkernel_g.la ${top_builddir}/libpolys/polys/libpolys_g.la -lcoeffs_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g -lresources_g $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS}  ${USEPPROCSDYNAMICLD} ${EMBED_PYOBJECT_LDFLAGS}
284
285# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
286# Singularg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
287# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
288
289Singular_LDFLAGS = -static ${AMLDFLAGS}
290# Singularg_LDFLAGS = -static ${AMLDFLAGS}
291
292
293# Singulard_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
294# Singulardg_CFLAGS = -g ${PIPE}
295#
296# Singulard_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
297# Singulardg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
298
299Singulard_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
300nodist_Singulard_SOURCES = libSingular.la
301
302# Singulardg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
303# nodist_Singulardg_SOURCES =  libSingular_g.la
304
305#  ${EMBED_PYOBJECT_LDFLAGS}  ${EMBED_PYOBJECT_LDFLAGS}
306Singulard_LDADD = libSingular.la
307
308# Singulardg_LDADD = libSingular_g.la -lnumeric_g -lkernel_g -lpolys_g -lcoeffs_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g -lresources_g $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS}  ${USEPPROCSDYNAMICLD} ${EMBED_PYOBJECT_LDFLAGS}
309
310# Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
311# Singulardg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
312# Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
313
314Singulard_LDFLAGS = ${AMLDFLAGS}
315# Singulardg_LDFLAGS = ${AMLDFLAGS}
316
317
318#### ESingular
319
320# ESingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
321# ESingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
322#ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DESINGULAR -DPROTO
323ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR -DPROTO
324ESingular_LDFLAGS = -static ${AMLDFLAGS}
325ESingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
326
327ESingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptES.inc feOpt.cc
328
329#### same for TSingular
330
331# TSingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
332# TSingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
333#TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DTSINGULAR -DPROTO
334TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR -DPROTO
335TSingular_LDFLAGS = -static ${AMLDFLAGS}
336TSingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
337
338TSingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptTS.inc feOpt.cc
339# utils.cc utils.h
340
341
342#### libparse
343libparse_CPPFLAGS = ${AM_CPPFLAGS} -DSTANDALONE_PARSER
344#libparse_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DSTANDALONE_PARSER
345# libparse_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
346# libparse_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
347
348libparse_SOURCES = libparse.cc fegetopt.c fegetopt.h utils.cc  utils.h
349# nodist_libparse_SOURCES = libSingular.la
350
351# # libSingular.la -lnumeric
352libparse_LDADD = -lomalloc
353libparse_LDFLAGS = -static ${AMLDFLAGS}
354# TODO for libparse:
355# multiple definition of `category_out': libparse.cc v.s. utils.cc
356# undefined reference to `iiInitSingularProcinfo(procinfo*, char const*, char const*, int, long, int)'
357
358#########################################################
359# the Singular library (*.lib files)
360
361include ${srcdir}/singular-libs
362
363singularlibrarydir = ${datadir}/singular
364singularlibrary = $(SLIB0:%=LIB/%) $(SLIB1:%=LIB/%) $(PLIBS:%=LIB/%)
365nobase_dist_singularlibrary_DATA = LIB/tst.lib LIB/help.cnf ${singularlibrary}
366EXTRA_DIST = make_alllib.sh LIB/all.lib.tmpl singular-libs \
367             LIB/help.cnf links/slInit_Dynamic.cc
368
369# ${nobase_dist_singularlibrary_DATA}
370
371singularalllibrarydir = ${datadir}/singular/LIB
372singularalllibrary = all.lib
373nobase_dist_singularalllibrary_DATA = all.lib
374
375all.lib: ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${singularlibrary}
376        ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${SLIB0} ${PLIBS}
377
378########################### TEST #########################
379
380TESTS_ENVIRONMENT = SINGULARPATH='${top_builddir}/Singular/LIB:${top_srcdir}/Singular/LIB:${top_builddir}/libpolys/polys/.libs:${top_builddir}/factory/gftables'
381TESTS_ENVIRONMENT += SINGULAR_ROOT_DIR='${top_builddir}'
382
383TESTS=test-s-r test-d-r
384
385# if WANT_DEBUG
386# TESTS += test-s-g test-d-g
387# endif
388
389check_PROGRAMS=$(TESTS)
390
391# Static versions
392
393# test_s_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
394# test_s_g_CFLAGS = ${PIPE}
395#
396# test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
397# test_s_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
398
399test_s_r_SOURCES = test.cc
400#test_s_g_SOURCES = test.cc
401# ${EMBED_PYOBJECT_LDFLAGS}
402test_s_r_LDADD = libSingular.la
403
404#-lnumeric -lkernel -lpolys -lcoeffs \
405#-lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) \
406#$(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} \
407#${EMBED_PYOBJECT}
408
409#test_s_g_LDADD = libSingular_g.la
410#-lnumeric_g -lkernel_g -lpolys_g \
411#-lcoeffs_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g \
412#-lresources_g $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) \
413#${USEPPROCSDYNAMICLDFLAGS}  ${USEPPROCSDYNAMICLD} \
414#${EMBED_PYOBJECT}
415
416
417# test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
418#test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
419#test_s_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
420
421test_s_r_LDFLAGS = -static ${AMLDFLAGS}
422#test_s_g_LDFLAGS = -static ${AMLDFLAGS}
423
424
425# Dynamic versions
426
427# test_d_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
428# test_d_g_CFLAGS = ${PIPE}
429#
430# test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
431# test_d_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
432
433test_d_r_SOURCES = test.cc
434# test_d_g_SOURCES = test.cc
435#  ${EMBED_PYOBJECT_LDFLAGS}
436test_d_r_LDADD = libSingular.la
437# -lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
438# test_d_g_LDADD = libSingular_g.la -lnumeric_g -lkernel_g -lpolys_g -lcoeffs_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g -lresources_g $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS}  ${USEPPROCSDYNAMICLD} ${EMBED_PYOBJECT_LDFLAGS}
439
440#test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
441# test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
442# test_d_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
443
444#test_d_r_LDFLAGS = ${AMLDFLAGS}
445# test_d_g_LDFLAGS = ${AMLDFLAGS}
446
447#########################################################
448
449# These files are built first
450BUILT_SOURCES = feOpt.inc feOptTS.inc feOptES.inc iparith.inc all.lib plural_cmd.inc \
451                gftables MOD
452
453CLEANFILES = $(BUILT_SOURCES) $(EXTRA_PROGRAMS)
454
455clean-local:
456        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
457          if [ -L ${abs_builddir}/LIB ]; then unlink ${abs_builddir}/LIB; fi \
458        fi
459
460feOpt.inc: feOptGen$(EXEEXT)
461        ${builddir}/feOptGen$(EXEEXT)
462
463feOptES.inc: feOptES$(EXEEXT)
464        ${builddir}/feOptES$(EXEEXT)
465
466feOptTS.inc: feOptTS$(EXEEXT)
467        ${builddir}/feOptTS$(EXEEXT)
468
469plural_cmd.inc iparith.inc: gentable1$(EXEEXT)
470        ${builddir}/gentable1$(EXEEXT)
471
472# # fake rule to fix parallel make http://www.gnu.org/s/hello/manual/automake/Multiple-Outputs.html
473# plural_cmd.inc: iparith.inc
474
475
476gftables: ${top_srcdir}/factory/gftables
477        ln -snf ${top_srcdir}/factory/gftables ${builddir}/gftables
478
479${abs_builddir}/LIB: ${srcdir}/LIB
480        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
481          ln -snf ${abs_srcdir}/LIB ${abs_builddir}/; \
482        fi
483
484MOD: ${top_builddir}/libpolys/polys/.libs
485        ln -snf ${top_builddir}/libpolys/polys/.libs/ ${builddir}/MOD
486
Note: See TracBrowser for help on using the repository browser.