source: git/Singular/Makefile.am @ ba5e9e

spielwiese
Last change on this file since ba5e9e was d47283, checked in by Oleksandr Motsak <motsak@…>, 11 years ago
Show the latest git commit + dirty status under the Singular banner (for now)
  • Property mode set to 100644
File size: 15.8 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
53pyobject_la_CXXFLAGS = $(PYTHON_CSPEC)
54pyobject_la_CPPFLAGS = $(PYTHON_CPPFLAGS)  ${AM_CPPFLAGS}
55
56pyobject_la_LIBS    = $(PYTHON_EXTRA_LIBS)
57pyobject_la_LDFLAGS = ${AMLDFLAGS} $(PYTHON_EXTRA_LDFLAGS) $(PYTHON_LDFLAGS) $(PYTHON_LSPEC) -module -export-dynamic -avoid-version -flat_namespace -weak_reference_mismatches weak -undefined dynamic_lookup
58###  -export-dynamic -shared -module -avoid-version (add to all DMs?)
59
60
61########################### libSingular* #########################
62
63# if WANT_DEBUG
64#   LIB_G=libSingular_g.la
65# else
66#   LIB_G=
67# endif
68
69libSingular_LTLIBRARIES = libSingular.la
70# ${LIB_G}
71libSingulardir = $(libdir)/singular
72
73# libSingular_la_CFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE}  $(WARNCFLAGS)
74# libSingular_g_la_CFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE}  $(WARNCFLAGS)
75#
76# libSingular_la_CXXFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)  $(WARNCFLAGS)
77# libSingular_g_la_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)   $(WARNCFLAGS)
78# # -fdiagnostics-show-option
79
80
81# libSingular_la_CPPFLAGS   = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DLIBSINGULAR
82# libSingular_g_la_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DLIBSINGULAR
83
84libSingular_la_CPPFLAGS = ${AM_CPPFLAGS} -DLIBSINGULAR
85
86SOURCES =    Minor.cc\
87   MinorInterface.cc\
88   MinorProcessor.cc\
89   links/asciiLink.cc\
90   attrib.cc\
91   blackbox.cc\
92   calcSVD.cc\
93   cntrlc.cc\
94   countedref.cc\
95   denom_list.cc\
96   eigenval_ip.cc\
97   extra.cc\
98   feOpt.cc\
99   fehelp.cc\
100   fevoices.cc\
101   fglm.cc\
102   gms.cc\
103   grammar.cc\
104   interpolation.cc\
105   iparith.cc\
106   ipassign.cc\
107   ipconv.cc\
108   ipid.cc\
109   iplib.cc\
110   ipprint.cc\
111   ipshell.cc\
112   janet.cc\
113   libparse.cc\
114   linearAlgebra_ip.cc\
115   lists.cc\
116   maps_ip.cc\
117   minpoly.cc\
118   misc_ip.cc\
119   mod_lib.cc\
120   links/ndbm.cc\
121   newstruct.cc\
122   pcv.cc\
123   links/pipeLink.cc\
124   scanner.cc\
125   sdb.cc\
126   links/s_buff.cc\
127   links/silink.cc\
128   links/sing_dbm.cc\
129   sing_win.cc\
130   links/slInit_Static.cc\
131   links/ssiLink.cc\
132   links/semaphore.c\
133   subexpr.cc\
134   pyobject_setup.cc\
135   singmathic.cc\
136   walk.cc\
137   walk_ip.cc\
138   wrapper.cc\
139   fereadl.c mmstd.c claptmpl.cc
140
141#   links/slInit_Dynamic.cc
142
143libSingular_la_SOURCES   = $(SOURCES)
144# libSingular_g_la_SOURCES = $(SOURCES)
145
146SingularHEADERS =    Cache.h \
147   CacheImplementation.h \
148   Minor.h \
149   MinorInterface.h \
150   MinorProcessor.h \
151   attrib.h \
152   blackbox.h \
153   cntrlc.h \
154   countedref.h \
155   links/dbm_sl.h \
156   distrib.h \
157   eigenval_ip.h \
158   feOpt.h feOptTab.h fehelp.h \
159   fglm.h \
160   gms.h \
161   grammar.h \
162   interpolation.h \
163   idrec.h \
164   ipconv.h \
165   ipid.h \
166   ipprint.h \
167   ipshell.h \
168   janet.h \
169   libparse.h \
170   libsingular.h \
171   linearAlgebra_ip.h\
172   lists.h \
173   locals.h \
174   maps_ip.h \
175   minpoly.h \
176   misc_ip.h \
177   mmalloc.h \
178   mod_lib.h \
179   omSingularConfig.h \
180   links/ndbm.h \
181   newstruct.h \
182   pcv.h \
183   links/pipeLink.h \
184   pyobject_setup.h \
185   run.h \
186   sdb.h \
187   links/silink.h \
188   links/s_buff.h \
189   links/sing_dbm.h \
190   sing_win.h \
191   links/slInit.h \
192   links/ssiLink.h \
193   links/simpleipc.h \
194   si_signals.h \
195   stype.h \
196   subexpr.h \
197   table.h \
198   tok.h \
199   walk.h
200
201
202# -DMAKE_DISTRIBUTION
203
204# plural_cmd.inc
205nodist_libSingular_la_SOURCES = feOpt.inc iparith.inc ${EMBED_PYOBJECT}
206# nodist_libSingular_g_la_SOURCES = iparith.inc
207
208libSingular_la_LDFLAGS    =  -release ${PACKAGE_VERSION} ${AMLDFLAGS} ${EMBED_PYOBJECT} \
209-lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \
210$(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
211
212libSingular_la_LIBADD      = ${EMBED_PYOBJECT} \
213-lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \
214$(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
215
216# ${top_builddir}/numeric/libnumeric.la ${top_builddir}/kernel/libkernel.la ${top_builddir}/libpolys/polys/libpolys.la
217
218
219
220libSingular_includedir = ${includedir}/singular/Singular/
221nobase_libSingular_include_HEADERS = $(SingularHEADERS)
222
223#########################################################
224# handle all the generated *.inc
225
226noinst_PROGRAMS = gentable1 feOptGen feOptES feOptTS
227
228# CXXTEMPLFLAGS =-ftrapv ## -fno-implicit-templates
229
230gentable1_SOURCES = gentable.cc grammar.h tok.h table.h
231# gentable1_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
232# gentable1_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
233gentable1_CPPFLAGS = ${AM_CPPFLAGS}
234
235feOptGen_SOURCES = feOptGen.cc feOptGen.h
236# feOptGen_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
237feOptGen_CPPFLAGS = ${AM_CPPFLAGS}
238
239feOptES_SOURCES = feOptGen.cc feOptGen.h
240# feOptES_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
241feOptES_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR
242
243feOptTS_SOURCES = feOptGen.cc feOptGen.h
244# feOptTS_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
245feOptTS_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR
246
247########################### Singular* #########################
248
249EXTRA_PROGRAMS =  libparse Singulard
250
251# the "optional_programs" variable should be defined in the configure
252# script, and listed in an AC_SUBST macro
253optional_Singular_programs =
254# Singularg
255
256bin_PROGRAMS = Singular ESingular TSingular $(optional_Singular_programs)
257
258# if WANT_DEBUG
259#   bin_PROGRAMS += Singularg
260#   EXTRA_PROGRAMS += Singulardg
261# endif
262
263Singular ESingular TSingular $(optional_Singular_programs): ${abs_builddir}/LIB
264
265# Singular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
266# Singularg_CFLAGS = -g ${PIPE}
267#
268# Singular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
269# Singularg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
270
271nodist_Singular_SOURCES = libSingular.la
272# nodist_Singularg_SOURCES =  libSingular_g.la
273
274Singular_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
275# Singularg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
276
277Singular_LDADD = libSingular.la
278
279# 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}
280
281GIT_VERSION := $(shell $(top_srcdir)/git-version-gen $(top_srcdir)/.tarball-git-version)
282
283Singular_CPPFLAGS = ${AM_CPPFLAGS} -DGIT_VERSION='"$(GIT_VERSION)"'
284
285# Singularg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
286# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
287
288Singular_LDFLAGS = -static ${AMLDFLAGS}
289# Singularg_LDFLAGS = -static ${AMLDFLAGS}
290
291
292# Singulard_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
293# Singulardg_CFLAGS = -g ${PIPE}
294#
295# Singulard_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
296# Singulardg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
297
298Singulard_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
299nodist_Singulard_SOURCES = libSingular.la
300
301# Singulardg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
302# nodist_Singulardg_SOURCES =  libSingular_g.la
303
304#  ${EMBED_PYOBJECT_LDFLAGS}  ${EMBED_PYOBJECT_LDFLAGS}
305Singulard_LDADD = libSingular.la
306
307# 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}
308
309Singulard_CPPFLAGS = ${AM_CPPFLAGS}  -DGIT_VERSION='"$(GIT_VERSION)"'
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.