source: git/Singular/Makefile.am @ 0635d51

fieker-DuValspielwiese
Last change on this file since 0635d51 was 3a40eb, checked in by Oleksandr Motsak <motsak@…>, 11 years ago
Porting Mathic to SW : mostly original sources from master
  • 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   singmathic.cc\
141   walk.cc\
142   walk_ip.cc\
143   wrapper.cc\
144   fereadl.c mmstd.c claptmpl.cc
145
146#   links/slInit_Dynamic.cc
147
148libSingular_la_SOURCES   = $(SOURCES)
149# libSingular_g_la_SOURCES = $(SOURCES)
150
151SingularHEADERS =    Cache.h \
152   CacheImplementation.h \
153   Minor.h \
154   MinorInterface.h \
155   MinorProcessor.h \
156   attrib.h \
157   blackbox.h \
158   cntrlc.h \
159   countedref.h \
160   links/dbm_sl.h \
161   distrib.h \
162   eigenval_ip.h \
163   feOpt.h feOptTab.h fehelp.h \
164   fglm.h \
165   gms.h \
166   grammar.h \
167   interpolation.h \
168   idrec.h \
169   ipconv.h \
170   ipid.h \
171   ipprint.h \
172   ipshell.h \
173   janet.h \
174   libparse.h \
175   libsingular.h \
176   linearAlgebra_ip.h\
177   lists.h \
178   locals.h \
179   maps_ip.h \
180   minpoly.h \
181   misc_ip.h \
182   mmalloc.h \
183   mod_lib.h \
184   omSingularConfig.h \
185   links/ndbm.h \
186   newstruct.h \
187   pcv.h \
188   links/pipeLink.h \
189   pyobject_setup.h \
190   run.h \
191   sdb.h \
192   links/silink.h \
193   links/s_buff.h \
194   links/sing_dbm.h \
195   sing_win.h \
196   links/slInit.h \
197   links/ssiLink.h \
198   links/simpleipc.h \
199   si_signals.h \
200   stype.h \
201   subexpr.h \
202   table.h \
203   tok.h \
204   walk.h
205
206
207# -DMAKE_DISTRIBUTION
208
209# plural_cmd.inc
210nodist_libSingular_la_SOURCES = feOpt.inc iparith.inc ${EMBED_PYOBJECT}
211# nodist_libSingular_g_la_SOURCES = iparith.inc
212
213libSingular_la_LDFLAGS    =  -release ${PACKAGE_VERSION} ${AMLDFLAGS} ${EMBED_PYOBJECT} \
214-lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \
215$(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
216
217libSingular_la_LIBADD      = ${EMBED_PYOBJECT} \
218-lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \
219$(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
220
221# ${top_builddir}/numeric/libnumeric.la ${top_builddir}/kernel/libkernel.la ${top_builddir}/libpolys/polys/libpolys.la
222
223
224
225libSingular_includedir = ${includedir}/singular/Singular/
226nobase_libSingular_include_HEADERS = $(SingularHEADERS)
227
228#########################################################
229# handle all the generated *.inc
230
231noinst_PROGRAMS = gentable1 feOptGen feOptES feOptTS
232
233# CXXTEMPLFLAGS =-ftrapv ## -fno-implicit-templates
234
235gentable1_SOURCES = gentable.cc grammar.h tok.h table.h
236# gentable1_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
237# gentable1_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
238gentable1_CPPFLAGS = ${AM_CPPFLAGS}
239
240feOptGen_SOURCES = feOptGen.cc feOptGen.h
241# feOptGen_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
242feOptGen_CPPFLAGS = ${AM_CPPFLAGS}
243
244feOptES_SOURCES = feOptGen.cc feOptGen.h
245# feOptES_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
246feOptES_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR
247
248feOptTS_SOURCES = feOptGen.cc feOptGen.h
249# feOptTS_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
250feOptTS_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR
251
252########################### Singular* #########################
253
254EXTRA_PROGRAMS =  libparse Singulard
255
256# the "optional_programs" variable should be defined in the configure
257# script, and listed in an AC_SUBST macro
258optional_Singular_programs =
259# Singularg
260
261bin_PROGRAMS = Singular ESingular TSingular $(optional_Singular_programs)
262
263# if WANT_DEBUG
264#   bin_PROGRAMS += Singularg
265#   EXTRA_PROGRAMS += Singulardg
266# endif
267
268Singular ESingular TSingular $(optional_Singular_programs): ${abs_builddir}/LIB
269
270# Singular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
271# Singularg_CFLAGS = -g ${PIPE}
272#
273# Singular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
274# Singularg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
275
276nodist_Singular_SOURCES = libSingular.la
277# nodist_Singularg_SOURCES =  libSingular_g.la
278
279Singular_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
280# Singularg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
281
282Singular_LDADD = libSingular.la
283
284# 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}
285
286# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
287# Singularg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
288# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
289
290Singular_LDFLAGS = -static ${AMLDFLAGS}
291# Singularg_LDFLAGS = -static ${AMLDFLAGS}
292
293
294# Singulard_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
295# Singulardg_CFLAGS = -g ${PIPE}
296#
297# Singulard_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
298# Singulardg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
299
300Singulard_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
301nodist_Singulard_SOURCES = libSingular.la
302
303# Singulardg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
304# nodist_Singulardg_SOURCES =  libSingular_g.la
305
306#  ${EMBED_PYOBJECT_LDFLAGS}  ${EMBED_PYOBJECT_LDFLAGS}
307Singulard_LDADD = libSingular.la
308
309# 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}
310
311# Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
312# Singulardg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
313# Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
314
315Singulard_LDFLAGS = ${AMLDFLAGS}
316# Singulardg_LDFLAGS = ${AMLDFLAGS}
317
318
319#### ESingular
320
321# ESingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
322# ESingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
323#ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DESINGULAR -DPROTO
324ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR -DPROTO
325ESingular_LDFLAGS = -static ${AMLDFLAGS}
326ESingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
327
328ESingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptES.inc feOpt.cc
329
330#### same for TSingular
331
332# TSingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
333# TSingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
334#TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DTSINGULAR -DPROTO
335TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR -DPROTO
336TSingular_LDFLAGS = -static ${AMLDFLAGS}
337TSingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
338
339TSingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptTS.inc feOpt.cc
340# utils.cc utils.h
341
342
343#### libparse
344libparse_CPPFLAGS = ${AM_CPPFLAGS} -DSTANDALONE_PARSER
345#libparse_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DSTANDALONE_PARSER
346# libparse_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
347# libparse_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
348
349libparse_SOURCES = libparse.cc fegetopt.c fegetopt.h utils.cc  utils.h
350# nodist_libparse_SOURCES = libSingular.la
351
352# # libSingular.la -lnumeric
353libparse_LDADD = -lomalloc
354libparse_LDFLAGS = -static ${AMLDFLAGS}
355# TODO for libparse:
356# multiple definition of `category_out': libparse.cc v.s. utils.cc
357# undefined reference to `iiInitSingularProcinfo(procinfo*, char const*, char const*, int, long, int)'
358
359#########################################################
360# the Singular library (*.lib files)
361
362include ${srcdir}/singular-libs
363
364singularlibrarydir = ${datadir}/singular
365singularlibrary = $(SLIB0:%=LIB/%) $(SLIB1:%=LIB/%) $(PLIBS:%=LIB/%)
366nobase_dist_singularlibrary_DATA = LIB/tst.lib LIB/help.cnf ${singularlibrary}
367EXTRA_DIST = make_alllib.sh LIB/all.lib.tmpl singular-libs \
368             LIB/help.cnf links/slInit_Dynamic.cc
369
370# ${nobase_dist_singularlibrary_DATA}
371
372singularalllibrarydir = ${datadir}/singular/LIB
373singularalllibrary = all.lib
374nobase_dist_singularalllibrary_DATA = all.lib
375
376all.lib: ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${singularlibrary}
377        ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${SLIB0} ${PLIBS}
378
379########################### TEST #########################
380
381TESTS_ENVIRONMENT = SINGULARPATH='${top_builddir}/Singular/LIB:${top_srcdir}/Singular/LIB:${top_builddir}/libpolys/polys/.libs:${top_builddir}/factory/gftables'
382TESTS_ENVIRONMENT += SINGULAR_ROOT_DIR='${top_builddir}'
383
384TESTS=test-s-r test-d-r
385
386# if WANT_DEBUG
387# TESTS += test-s-g test-d-g
388# endif
389
390check_PROGRAMS=$(TESTS)
391
392# Static versions
393
394# test_s_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
395# test_s_g_CFLAGS = ${PIPE}
396#
397# test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
398# test_s_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
399
400test_s_r_SOURCES = test.cc
401#test_s_g_SOURCES = test.cc
402# ${EMBED_PYOBJECT_LDFLAGS}
403test_s_r_LDADD = libSingular.la
404
405#-lnumeric -lkernel -lpolys -lcoeffs \
406#-lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) \
407#$(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} \
408#${EMBED_PYOBJECT}
409
410#test_s_g_LDADD = libSingular_g.la
411#-lnumeric_g -lkernel_g -lpolys_g \
412#-lcoeffs_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g \
413#-lresources_g $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) \
414#${USEPPROCSDYNAMICLDFLAGS}  ${USEPPROCSDYNAMICLD} \
415#${EMBED_PYOBJECT}
416
417
418# test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
419#test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
420#test_s_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
421
422test_s_r_LDFLAGS = -static ${AMLDFLAGS}
423#test_s_g_LDFLAGS = -static ${AMLDFLAGS}
424
425
426# Dynamic versions
427
428# test_d_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
429# test_d_g_CFLAGS = ${PIPE}
430#
431# test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
432# test_d_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
433
434test_d_r_SOURCES = test.cc
435# test_d_g_SOURCES = test.cc
436#  ${EMBED_PYOBJECT_LDFLAGS}
437test_d_r_LDADD = libSingular.la
438# -lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
439# 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}
440
441#test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
442# test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
443# test_d_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
444
445#test_d_r_LDFLAGS = ${AMLDFLAGS}
446# test_d_g_LDFLAGS = ${AMLDFLAGS}
447
448#########################################################
449
450# These files are built first
451BUILT_SOURCES = feOpt.inc feOptTS.inc feOptES.inc iparith.inc all.lib plural_cmd.inc \
452                gftables MOD
453
454CLEANFILES = $(BUILT_SOURCES) $(EXTRA_PROGRAMS)
455
456clean-local:
457        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
458          if [ -L ${abs_builddir}/LIB ]; then unlink ${abs_builddir}/LIB; fi \
459        fi
460
461feOpt.inc: feOptGen$(EXEEXT)
462        ${builddir}/feOptGen$(EXEEXT)
463
464feOptES.inc: feOptES$(EXEEXT)
465        ${builddir}/feOptES$(EXEEXT)
466
467feOptTS.inc: feOptTS$(EXEEXT)
468        ${builddir}/feOptTS$(EXEEXT)
469
470plural_cmd.inc iparith.inc: gentable1$(EXEEXT)
471        ${builddir}/gentable1$(EXEEXT)
472
473# # fake rule to fix parallel make http://www.gnu.org/s/hello/manual/automake/Multiple-Outputs.html
474# plural_cmd.inc: iparith.inc
475
476
477gftables: ${top_srcdir}/factory/gftables
478        ln -snf ${top_srcdir}/factory/gftables ${builddir}/gftables
479
480${abs_builddir}/LIB: ${srcdir}/LIB
481        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
482          ln -snf ${abs_srcdir}/LIB ${abs_builddir}/; \
483        fi
484
485MOD: ${top_builddir}/libpolys/polys/.libs
486        ln -snf ${top_builddir}/libpolys/polys/.libs/ ${builddir}/MOD
487
Note: See TracBrowser for help on using the repository browser.