source: git/Singular/Makefile.am @ 62e51f

spielwiese
Last change on this file since 62e51f was 62e51f, checked in by Oleksandr Motsak <motsak@…>, 11 years ago
Python-related changes / OSX add: Additional PYTHON flags fix: Working around wrong python's 'LINKFORSHARED' on OSX
  • 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
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
281# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
282# Singularg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
283# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
284
285Singular_LDFLAGS = -static ${AMLDFLAGS}
286# Singularg_LDFLAGS = -static ${AMLDFLAGS}
287
288
289# Singulard_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
290# Singulardg_CFLAGS = -g ${PIPE}
291#
292# Singulard_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
293# Singulardg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
294
295Singulard_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
296nodist_Singulard_SOURCES = libSingular.la
297
298# Singulardg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
299# nodist_Singulardg_SOURCES =  libSingular_g.la
300
301#  ${EMBED_PYOBJECT_LDFLAGS}  ${EMBED_PYOBJECT_LDFLAGS}
302Singulard_LDADD = libSingular.la
303
304# 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}
305
306# Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
307# Singulardg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
308# Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
309
310Singulard_LDFLAGS = ${AMLDFLAGS}
311# Singulardg_LDFLAGS = ${AMLDFLAGS}
312
313
314#### ESingular
315
316# ESingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
317# ESingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
318#ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DESINGULAR -DPROTO
319ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR -DPROTO
320ESingular_LDFLAGS = -static ${AMLDFLAGS}
321ESingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
322
323ESingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptES.inc feOpt.cc
324
325#### same for TSingular
326
327# TSingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
328# TSingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
329#TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DTSINGULAR -DPROTO
330TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR -DPROTO
331TSingular_LDFLAGS = -static ${AMLDFLAGS}
332TSingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
333
334TSingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptTS.inc feOpt.cc
335# utils.cc utils.h
336
337
338#### libparse
339libparse_CPPFLAGS = ${AM_CPPFLAGS} -DSTANDALONE_PARSER
340#libparse_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DSTANDALONE_PARSER
341# libparse_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
342# libparse_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
343
344libparse_SOURCES = libparse.cc fegetopt.c fegetopt.h utils.cc  utils.h
345# nodist_libparse_SOURCES = libSingular.la
346
347# # libSingular.la -lnumeric
348libparse_LDADD = -lomalloc
349libparse_LDFLAGS = -static ${AMLDFLAGS}
350# TODO for libparse:
351# multiple definition of `category_out': libparse.cc v.s. utils.cc
352# undefined reference to `iiInitSingularProcinfo(procinfo*, char const*, char const*, int, long, int)'
353
354#########################################################
355# the Singular library (*.lib files)
356
357include ${srcdir}/singular-libs
358
359singularlibrarydir = ${datadir}/singular
360singularlibrary = $(SLIB0:%=LIB/%) $(SLIB1:%=LIB/%) $(PLIBS:%=LIB/%)
361nobase_dist_singularlibrary_DATA = LIB/tst.lib LIB/help.cnf ${singularlibrary}
362EXTRA_DIST = make_alllib.sh LIB/all.lib.tmpl singular-libs \
363             LIB/help.cnf links/slInit_Dynamic.cc
364
365# ${nobase_dist_singularlibrary_DATA}
366
367singularalllibrarydir = ${datadir}/singular/LIB
368singularalllibrary = all.lib
369nobase_dist_singularalllibrary_DATA = all.lib
370
371all.lib: ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${singularlibrary}
372        ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${SLIB0} ${PLIBS}
373
374########################### TEST #########################
375
376TESTS_ENVIRONMENT = SINGULARPATH='${top_builddir}/Singular/LIB:${top_srcdir}/Singular/LIB:${top_builddir}/libpolys/polys/.libs:${top_builddir}/factory/gftables'
377TESTS_ENVIRONMENT += SINGULAR_ROOT_DIR='${top_builddir}'
378
379TESTS=test-s-r test-d-r
380
381# if WANT_DEBUG
382# TESTS += test-s-g test-d-g
383# endif
384
385check_PROGRAMS=$(TESTS)
386
387# Static versions
388
389# test_s_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
390# test_s_g_CFLAGS = ${PIPE}
391#
392# test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
393# test_s_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
394
395test_s_r_SOURCES = test.cc
396#test_s_g_SOURCES = test.cc
397# ${EMBED_PYOBJECT_LDFLAGS}
398test_s_r_LDADD = libSingular.la
399
400#-lnumeric -lkernel -lpolys -lcoeffs \
401#-lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) \
402#$(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} \
403#${EMBED_PYOBJECT}
404
405#test_s_g_LDADD = libSingular_g.la
406#-lnumeric_g -lkernel_g -lpolys_g \
407#-lcoeffs_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g \
408#-lresources_g $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) \
409#${USEPPROCSDYNAMICLDFLAGS}  ${USEPPROCSDYNAMICLD} \
410#${EMBED_PYOBJECT}
411
412
413# test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
414#test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
415#test_s_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
416
417test_s_r_LDFLAGS = -static ${AMLDFLAGS}
418#test_s_g_LDFLAGS = -static ${AMLDFLAGS}
419
420
421# Dynamic versions
422
423# test_d_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
424# test_d_g_CFLAGS = ${PIPE}
425#
426# test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
427# test_d_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
428
429test_d_r_SOURCES = test.cc
430# test_d_g_SOURCES = test.cc
431#  ${EMBED_PYOBJECT_LDFLAGS}
432test_d_r_LDADD = libSingular.la
433# -lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
434# 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}
435
436#test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG
437# test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
438# test_d_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
439
440#test_d_r_LDFLAGS = ${AMLDFLAGS}
441# test_d_g_LDFLAGS = ${AMLDFLAGS}
442
443#########################################################
444
445# These files are built first
446BUILT_SOURCES = feOpt.inc feOptTS.inc feOptES.inc iparith.inc all.lib plural_cmd.inc \
447                gftables MOD
448
449CLEANFILES = $(BUILT_SOURCES) $(EXTRA_PROGRAMS)
450
451clean-local:
452        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
453          if [ -L ${abs_builddir}/LIB ]; then unlink ${abs_builddir}/LIB; fi \
454        fi
455
456feOpt.inc: feOptGen$(EXEEXT)
457        ${builddir}/feOptGen$(EXEEXT)
458
459feOptES.inc: feOptES$(EXEEXT)
460        ${builddir}/feOptES$(EXEEXT)
461
462feOptTS.inc: feOptTS$(EXEEXT)
463        ${builddir}/feOptTS$(EXEEXT)
464
465plural_cmd.inc iparith.inc: gentable1$(EXEEXT)
466        ${builddir}/gentable1$(EXEEXT)
467
468# # fake rule to fix parallel make http://www.gnu.org/s/hello/manual/automake/Multiple-Outputs.html
469# plural_cmd.inc: iparith.inc
470
471
472gftables: ${top_srcdir}/factory/gftables
473        ln -snf ${top_srcdir}/factory/gftables ${builddir}/gftables
474
475${abs_builddir}/LIB: ${srcdir}/LIB
476        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
477          ln -snf ${abs_srcdir}/LIB ${abs_builddir}/; \
478        fi
479
480MOD: ${top_builddir}/libpolys/polys/.libs
481        ln -snf ${top_builddir}/libpolys/polys/.libs/ ${builddir}/MOD
482
Note: See TracBrowser for help on using the repository browser.