source: git/Singular/Makefile.am @ 5b6807

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