source: git/Singular/Makefile.am @ 69d7df

spielwiese
Last change on this file since 69d7df was b5f27dd, checked in by Oleksandr Motsak <motsak@…>, 10 years ago
Fix BS: missing rlimit.h in the distro
  • Property mode set to 100644
File size: 15.9 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
19GIT_VERSION := $(shell $(top_srcdir)/git-version-gen $(top_srcdir)/.tarball-git-version)
20
21if ENABLE_FACTORY
22  USE_FACTORY = -L${top_builddir}/factory
23else
24  USE_FACTORY =
25endif
26
27AM_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  -DGIT_VERSION='"$(GIT_VERSION)"'
28AM_LDFLAGS = -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
29
30########################### Dynamic Modules... #########################
31if ENABLE_P_PROCS_DYNAMIC
32  moduledir = $(libexecdir)/singular/MOD
33else !ENABLE_P_PROCS_DYNAMIC
34  moduledir = $(libdir)/singular
35endif !ENABLE_P_PROCS_DYNAMIC
36
37if PYTHON_USE
38  PY=pyobject.la
39else !PYTHON_USE
40  PY=
41endif !PYTHON_USE
42
43if SI_EMBED_PYTHON
44  EMBED_PYOBJECT = ${PY} ${top_builddir}/dyn_modules/syzextra/syzextra.la
45else !SI_EMBED_PYTHON
46  EMBED_PYOBJECT =
47endif !SI_EMBED_PYTHON
48
49##########################################################################
50module_LTLIBRARIES = pyobject.la
51
52pyobject_la_SOURCES = pyobject.cc
53
54pyobject_la_CXXFLAGS = $(PYTHON_CSPEC)
55pyobject_la_CPPFLAGS = $(PYTHON_CPPFLAGS)  ${AM_CPPFLAGS}
56
57pyobject_la_LIBS    = $(PYTHON_EXTRA_LIBS)
58pyobject_la_LDFLAGS = ${AM_LDFLAGS} $(PYTHON_EXTRA_LDFLAGS) $(PYTHON_LDFLAGS) $(PYTHON_LSPEC) -module -export-dynamic -avoid-version -flat_namespace -weak_reference_mismatches weak -undefined dynamic_lookup
59###  -export-dynamic -shared -module -avoid-version (add to all DMs?)
60
61
62########################### libSingular* #########################
63
64# if WANT_DEBUG
65#   LIB_G=libSingular_g.la
66# else
67#   LIB_G=
68# endif
69
70libSingular_LTLIBRARIES = libSingular.la
71# ${LIB_G}
72libSingulardir = $(libdir)/singular
73
74# libSingular_la_CFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE}  $(WARNCFLAGS)
75# libSingular_g_la_CFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE}  $(WARNCFLAGS)
76#
77# libSingular_la_CXXFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)  $(WARNCFLAGS)
78# libSingular_g_la_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)   $(WARNCFLAGS)
79# # -fdiagnostics-show-option
80
81
82# libSingular_la_CPPFLAGS   = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DLIBSINGULAR
83# libSingular_g_la_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DLIBSINGULAR
84
85libSingular_la_CPPFLAGS = ${AM_CPPFLAGS} -DLIBSINGULAR
86
87SOURCES =    Minor.cc\
88   MinorInterface.cc\
89   MinorProcessor.cc\
90   links/asciiLink.cc\
91   attrib.cc\
92   blackbox.cc\
93   calcSVD.cc\
94   cntrlc.cc\
95   countedref.cc\
96   denom_list.cc\
97   eigenval_ip.cc\
98   extra.cc\
99   feOpt.cc\
100   fehelp.cc\
101   fevoices.cc\
102   fglm.cc\
103   gms.cc\
104   grammar.cc\
105   interpolation.cc\
106   iparith.cc\
107   ipassign.cc\
108   ipconv.cc\
109   ipid.cc\
110   iplib.cc\
111   ipprint.cc\
112   ipshell.cc\
113   janet.cc\
114   libparse.cc\
115   linearAlgebra_ip.cc\
116   lists.cc\
117   maps_ip.cc\
118   minpoly.cc\
119   misc_ip.cc\
120   mod_lib.cc\
121   links/ndbm.cc\
122   newstruct.cc\
123   pcv.cc\
124   links/pipeLink.cc\
125   scanner.cc\
126   sdb.cc\
127   links/s_buff.cc\
128   links/silink.cc\
129   links/sing_dbm.cc\
130   sing_win.cc\
131   links/slInit_Static.cc\
132   links/ssiLink.cc\
133   links/semaphore.c\
134   subexpr.cc\
135   pyobject_setup.cc\
136   singmathic.cc\
137   walk.cc\
138   walk_ip.cc\
139   wrapper.cc\
140   fereadl.c mmstd.c claptmpl.cc\
141   rlimit.c
142
143#   links/slInit_Dynamic.cc
144
145libSingular_la_SOURCES   = $(SOURCES)
146# libSingular_g_la_SOURCES = $(SOURCES)
147
148SingularHEADERS =    Cache.h \
149   CacheImplementation.h \
150   Minor.h \
151   MinorInterface.h \
152   MinorProcessor.h \
153   attrib.h \
154   blackbox.h \
155   cntrlc.h \
156   countedref.h \
157   links/dbm_sl.h \
158   distrib.h \
159   eigenval_ip.h \
160   feOpt.h feOptTab.h fehelp.h \
161   fglm.h \
162   gms.h \
163   grammar.h \
164   interpolation.h \
165   idrec.h \
166   ipconv.h \
167   ipid.h \
168   ipprint.h \
169   ipshell.h \
170   janet.h \
171   libparse.h \
172   libsingular.h \
173   linearAlgebra_ip.h\
174   lists.h \
175   locals.h \
176   maps_ip.h \
177   minpoly.h \
178   misc_ip.h \
179   mmalloc.h \
180   mod_lib.h \
181   omSingularConfig.h \
182   links/ndbm.h \
183   newstruct.h \
184   pcv.h \
185   links/pipeLink.h \
186   pyobject_setup.h \
187   run.h \
188   sdb.h \
189   links/silink.h \
190   links/s_buff.h \
191   links/sing_dbm.h \
192   sing_win.h \
193   links/slInit.h \
194   links/ssiLink.h \
195   links/simpleipc.h \
196   si_signals.h \
197   stype.h \
198   subexpr.h \
199   table.h \
200   tok.h \
201   walk.h \
202   rlimit.h
203
204
205# -DMAKE_DISTRIBUTION
206
207# plural_cmd.inc
208nodist_libSingular_la_SOURCES = feOpt.inc iparith.inc ${EMBED_PYOBJECT}
209# nodist_libSingular_g_la_SOURCES = iparith.inc
210
211# -release ${PACKAGE_VERSION}
212libSingular_la_LDFLAGS    = ${AM_LDFLAGS} ${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} -DGIT_VERSION='"$(GIT_VERSION)"'
286
287# Singularg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
288# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
289
290Singular_LDFLAGS = -static ${AM_LDFLAGS}
291# Singularg_LDFLAGS = -static ${AM_LDFLAGS}
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}  -DGIT_VERSION='"$(GIT_VERSION)"'
312
313# Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
314# Singulardg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
315# Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
316
317Singulard_LDFLAGS = ${AM_LDFLAGS}
318# Singulardg_LDFLAGS = ${AM_LDFLAGS}
319
320
321#### ESingular
322
323# ESingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
324# ESingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
325#ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DESINGULAR -DPROTO
326ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR -DPROTO
327ESingular_LDFLAGS = -static ${AM_LDFLAGS}
328ESingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
329
330ESingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptES.inc feOpt.cc
331
332#### same for TSingular
333
334# TSingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
335# TSingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
336#TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DTSINGULAR -DPROTO
337TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR -DPROTO
338TSingular_LDFLAGS = -static ${AM_LDFLAGS}
339TSingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
340
341TSingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptTS.inc feOpt.cc
342# utils.cc utils.h
343
344
345#### libparse
346libparse_CPPFLAGS = ${AM_CPPFLAGS} -DSTANDALONE_PARSER
347#libparse_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DSTANDALONE_PARSER
348# libparse_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
349# libparse_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
350
351libparse_SOURCES = libparse.cc fegetopt.c fegetopt.h utils.cc  utils.h
352# nodist_libparse_SOURCES = libSingular.la
353
354# # libSingular.la -lnumeric
355libparse_LDADD = -lomalloc
356libparse_LDFLAGS = -static ${AM_LDFLAGS}
357# TODO for libparse:
358# multiple definition of `category_out': libparse.cc v.s. utils.cc
359# undefined reference to `iiInitSingularProcinfo(procinfo*, char const*, char const*, int, long, int)'
360
361#########################################################
362# the Singular library (*.lib files)
363
364include ${srcdir}/singular-libs
365
366singularlibrarydir = ${datadir}/singular
367singularlibrary = $(SLIB0:%=LIB/%) $(SLIB1:%=LIB/%) $(PLIBS:%=LIB/%)
368nobase_dist_singularlibrary_DATA = LIB/tst.lib LIB/help.cnf ${singularlibrary}
369EXTRA_DIST = make_alllib.sh LIB/all.lib.tmpl singular-libs \
370             LIB/help.cnf links/slInit_Dynamic.cc
371
372# ${nobase_dist_singularlibrary_DATA}
373
374singularalllibrarydir = ${datadir}/singular/LIB
375singularalllibrary = all.lib
376nobase_dist_singularalllibrary_DATA = all.lib
377
378all.lib: ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${singularlibrary}
379        ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${SLIB0} ${PLIBS}
380
381########################### TEST #########################
382
383TESTS_ENVIRONMENT = SINGULARPATH='${top_builddir}/Singular/LIB:${top_srcdir}/Singular/LIB:${top_builddir}/libpolys/polys/.libs:${top_builddir}/factory/gftables'
384TESTS_ENVIRONMENT += SINGULAR_ROOT_DIR='${top_builddir}'
385
386TESTS=test-s-r test-d-r
387
388# if WANT_DEBUG
389# TESTS += test-s-g test-d-g
390# endif
391
392check_PROGRAMS=$(TESTS)
393
394# Static versions
395
396# test_s_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
397# test_s_g_CFLAGS = ${PIPE}
398#
399# test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
400# test_s_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
401
402test_s_r_SOURCES = test.cc
403#test_s_g_SOURCES = test.cc
404# ${EMBED_PYOBJECT_LDFLAGS}
405test_s_r_LDADD = libSingular.la
406
407#-lnumeric -lkernel -lpolys -lcoeffs \
408#-lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) \
409#$(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} \
410#${EMBED_PYOBJECT}
411
412#test_s_g_LDADD = libSingular_g.la
413#-lnumeric_g -lkernel_g -lpolys_g \
414#-lcoeffs_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g \
415#-lresources_g $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) \
416#${USEPPROCSDYNAMICLDFLAGS}  ${USEPPROCSDYNAMICLD} \
417#${EMBED_PYOBJECT}
418
419
420# test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
421#test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
422#test_s_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
423
424test_s_r_LDFLAGS = -static ${AM_LDFLAGS}
425#test_s_g_LDFLAGS = -static ${AM_LDFLAGS}
426
427
428# Dynamic versions
429
430# test_d_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
431# test_d_g_CFLAGS = ${PIPE}
432#
433# test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
434# test_d_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
435
436test_d_r_SOURCES = test.cc
437# test_d_g_SOURCES = test.cc
438#  ${EMBED_PYOBJECT_LDFLAGS}
439test_d_r_LDADD = libSingular.la
440# -lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
441# 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}
442
443#test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
444# test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
445# test_d_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
446
447#test_d_r_LDFLAGS = ${AM_LDFLAGS}
448# test_d_g_LDFLAGS = ${AM_LDFLAGS}
449
450#########################################################
451
452# These files are built first
453BUILT_SOURCES = feOpt.inc feOptTS.inc feOptES.inc iparith.inc all.lib plural_cmd.inc \
454                gftables MOD
455
456CLEANFILES = $(BUILT_SOURCES) $(EXTRA_PROGRAMS)
457
458clean-local:
459        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
460          if [ -L ${abs_builddir}/LIB ]; then unlink ${abs_builddir}/LIB; fi \
461        fi
462
463feOpt.inc: feOptGen$(EXEEXT)
464        ${builddir}/feOptGen$(EXEEXT)
465
466feOptES.inc: feOptES$(EXEEXT)
467        ${builddir}/feOptES$(EXEEXT)
468
469feOptTS.inc: feOptTS$(EXEEXT)
470        ${builddir}/feOptTS$(EXEEXT)
471
472plural_cmd.inc iparith.inc: gentable1$(EXEEXT)
473        ${builddir}/gentable1$(EXEEXT)
474
475# # fake rule to fix parallel make http://www.gnu.org/s/hello/manual/automake/Multiple-Outputs.html
476# plural_cmd.inc: iparith.inc
477
478
479gftables: ${top_srcdir}/factory/gftables
480        ln -snf ${top_srcdir}/factory/gftables ${builddir}/gftables
481
482${abs_builddir}/LIB: ${srcdir}/LIB
483        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
484          ln -snf ${abs_srcdir}/LIB ${abs_builddir}/; \
485        fi
486
487MOD: ${top_builddir}/libpolys/polys/.libs
488        ln -snf ${top_builddir}/libpolys/polys/.libs/ ${builddir}/MOD
489
Note: See TracBrowser for help on using the repository browser.