source: git/Singular/Makefile.am @ 1101a8

spielwiese
Last change on this file since 1101a8 was 1101a8, checked in by Andreas Steenpass <steenpass@…>, 10 years ago
add: create Singular/rlimit.{c,h} for setting resource limits (cherry picked from commit 88e216d8bea3cefdff011bacb24458c88bd1eb32) Signed-off-by: Andreas Steenpass <steenpass@mathematik.uni-kl.de>
  • Property mode set to 100644
File size: 15.9 KB
RevLine 
[9ba92b]1ACLOCAL_AMFLAGS = -I ../m4
2
[151a06]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
[9ba92b]11# WARNCFLAGS = -Wunused-parameter
[dd156fc]12# clang has also: -Wunneeded-internal-declaration
[151a06]13
[9ba92b]14# NODEBUGCFLAGS   = -O3 -w -fomit-frame-pointer $(WARNCFLAGS)
15# NODEBUGCXXFLAGS = -O3 -w -fomit-frame-pointer $(WARNCFLAGS)
16# NODEBUGDEFS = -DNDEBUG -DOM_NDEBUG
17#
[151a06]18
[574cee]19GIT_VERSION := $(shell $(top_srcdir)/git-version-gen $(top_srcdir)/.tarball-git-version)
[99b54a]20
21if ENABLE_FACTORY
22  USE_FACTORY = -L${top_builddir}/factory
23else
24  USE_FACTORY =
25endif
26
[574cee]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)"'
[eb76e8]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
[99b54a]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
[62e51f]54pyobject_la_CXXFLAGS = $(PYTHON_CSPEC)
55pyobject_la_CPPFLAGS = $(PYTHON_CPPFLAGS)  ${AM_CPPFLAGS}
[99b54a]56
[62e51f]57pyobject_la_LIBS    = $(PYTHON_EXTRA_LIBS)
[eb76e8]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
[99b54a]59###  -export-dynamic -shared -module -avoid-version (add to all DMs?)
60
[151a06]61
[b9e11ba]62########################### libSingular* #########################
63
[9ba92b]64# if WANT_DEBUG
65#   LIB_G=libSingular_g.la
66# else
67#   LIB_G=
68# endif
[2b43ac]69
[9ba92b]70libSingular_LTLIBRARIES = libSingular.la
71# ${LIB_G}
[c2eb2e]72libSingulardir = $(libdir)/singular
[151a06]73
[9ba92b]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
[151a06]80
81
[9ba92b]82# libSingular_la_CPPFLAGS   = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DLIBSINGULAR
83# libSingular_g_la_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DLIBSINGULAR
[1d3be3]84
[9ba92b]85libSingular_la_CPPFLAGS = ${AM_CPPFLAGS} -DLIBSINGULAR
[151a06]86
87SOURCES =    Minor.cc\
88   MinorInterface.cc\
89   MinorProcessor.cc\
[4da485]90   links/asciiLink.cc\
[151a06]91   attrib.cc\
92   blackbox.cc\
93   calcSVD.cc\
94   cntrlc.cc\
[ee1465]95   countedref.cc\
[151a06]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\
[adc0a4]120   mod_lib.cc\
[47367fd]121   links/ndbm.cc\
[151a06]122   newstruct.cc\
123   pcv.cc\
[47367fd]124   links/pipeLink.cc\
[151a06]125   scanner.cc\
126   sdb.cc\
[00e336]127   links/s_buff.cc\
[47367fd]128   links/silink.cc\
129   links/sing_dbm.cc\
[151a06]130   sing_win.cc\
[44ca2f]131   links/slInit_Static.cc\
[47367fd]132   links/ssiLink.cc\
[281e8e]133   links/semaphore.c\
[151a06]134   subexpr.cc\
[b36460]135   pyobject_setup.cc\
[3a40eb]136   singmathic.cc\
[151a06]137   walk.cc\
138   walk_ip.cc\
139   wrapper.cc\
[1101a8]140   fereadl.c mmstd.c claptmpl.cc\
141   rlimit.c
[151a06]142
[44ca2f]143#   links/slInit_Dynamic.cc
[151a06]144
[99b54a]145libSingular_la_SOURCES   = $(SOURCES)
146# libSingular_g_la_SOURCES = $(SOURCES)
[151a06]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 \
[ee1465]156   countedref.h \
[47367fd]157   links/dbm_sl.h \
[151a06]158   distrib.h \
159   eigenval_ip.h \
[c2eb2e]160   feOpt.h feOptTab.h fehelp.h \
[151a06]161   fglm.h \
162   gms.h \
163   grammar.h \
164   interpolation.h \
[c2eb2e]165   idrec.h \
[151a06]166   ipconv.h \
167   ipid.h \
168   ipprint.h \
169   ipshell.h \
170   janet.h \
171   libparse.h \
172   libsingular.h \
[c2eb2e]173   linearAlgebra_ip.h\
[151a06]174   lists.h \
175   locals.h \
176   maps_ip.h \
177   minpoly.h \
178   misc_ip.h \
179   mmalloc.h \
[adc0a4]180   mod_lib.h \
[151a06]181   omSingularConfig.h \
[47367fd]182   links/ndbm.h \
[151a06]183   newstruct.h \
184   pcv.h \
[47367fd]185   links/pipeLink.h \
[151a06]186   pyobject_setup.h \
187   run.h \
188   sdb.h \
[44ca2f]189   links/silink.h \
[00e336]190   links/s_buff.h \
[47367fd]191   links/sing_dbm.h \
[151a06]192   sing_win.h \
[44ca2f]193   links/slInit.h \
[47367fd]194   links/ssiLink.h \
[281e8e]195   links/simpleipc.h \
[8cfe2a5]196   si_signals.h \
[151a06]197   stype.h \
198   subexpr.h \
199   table.h \
200   tok.h \
[7b8818]201   walk.h
[dd5fa6]202
[9ba92b]203
204# -DMAKE_DISTRIBUTION
205
[7b8818]206# plural_cmd.inc
[99b54a]207nodist_libSingular_la_SOURCES = feOpt.inc iparith.inc ${EMBED_PYOBJECT}
[9ba92b]208# nodist_libSingular_g_la_SOURCES = iparith.inc
[151a06]209
[17bdb2]210# -release ${PACKAGE_VERSION}
211libSingular_la_LDFLAGS    = ${AM_LDFLAGS} ${EMBED_PYOBJECT} \
[99b54a]212-lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \
213$(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
214
215libSingular_la_LIBADD      = ${EMBED_PYOBJECT} \
216-lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \
217$(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
218
219# ${top_builddir}/numeric/libnumeric.la ${top_builddir}/kernel/libkernel.la ${top_builddir}/libpolys/polys/libpolys.la
220
221
[772990]222
[c2eb2e]223libSingular_includedir = ${includedir}/singular/Singular/
[0ff203]224nobase_libSingular_include_HEADERS = $(SingularHEADERS)
[151a06]225
226#########################################################
227# handle all the generated *.inc
228
[0419ab]229noinst_PROGRAMS = gentable1 feOptGen feOptES feOptTS
[151a06]230
[9a4834]231# CXXTEMPLFLAGS =-ftrapv ## -fno-implicit-templates
[9ba92b]232
[151a06]233gentable1_SOURCES = gentable.cc grammar.h tok.h table.h
[9a4834]234# gentable1_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
235# gentable1_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
236gentable1_CPPFLAGS = ${AM_CPPFLAGS}
[151a06]237
[bd795d]238feOptGen_SOURCES = feOptGen.cc feOptGen.h
[9a4834]239# feOptGen_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
240feOptGen_CPPFLAGS = ${AM_CPPFLAGS}
[151a06]241
[69ad7e]242feOptES_SOURCES = feOptGen.cc feOptGen.h
[9a4834]243# feOptES_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
244feOptES_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR
[151a06]245
[69ad7e]246feOptTS_SOURCES = feOptGen.cc feOptGen.h
[9a4834]247# feOptTS_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
248feOptTS_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR
[151a06]249
250########################### Singular* #########################
251
[9ba92b]252EXTRA_PROGRAMS =  libparse Singulard
[0ee865]253
[bd795d]254# the "optional_programs" variable should be defined in the configure
255# script, and listed in an AC_SUBST macro
[9ba92b]256optional_Singular_programs =
257# Singularg
[bd795d]258
[0d59f94]259bin_PROGRAMS = Singular ESingular TSingular $(optional_Singular_programs)
260
[9ba92b]261# if WANT_DEBUG
262#   bin_PROGRAMS += Singularg
263#   EXTRA_PROGRAMS += Singulardg
264# endif
[151a06]265
[9ba92b]266Singular ESingular TSingular $(optional_Singular_programs): ${abs_builddir}/LIB
[b773c0]267
[9ba92b]268# Singular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
269# Singularg_CFLAGS = -g ${PIPE}
270#
271# Singular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
272# Singularg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
[151a06]273
[383ba5e]274nodist_Singular_SOURCES = libSingular.la
[9ba92b]275# nodist_Singularg_SOURCES =  libSingular_g.la
[383ba5e]276
[e7af71]277Singular_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
[9ba92b]278# Singularg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
[151a06]279
[99b54a]280Singular_LDADD = libSingular.la
281
[9ba92b]282# 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}
[151a06]283
[574cee]284# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DGIT_VERSION='"$(GIT_VERSION)"'
[d47283]285
[9ba92b]286# Singularg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
287# Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H
[151a06]288
[eb76e8]289Singular_LDFLAGS = -static ${AM_LDFLAGS}
290# Singularg_LDFLAGS = -static ${AM_LDFLAGS}
[8ccf01]291
292
[9ba92b]293# Singulard_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
294# Singulardg_CFLAGS = -g ${PIPE}
295#
296# Singulard_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
297# Singulardg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
[8ccf01]298
[e7af71]299Singulard_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc  utils.h
[8ccf01]300nodist_Singulard_SOURCES = libSingular.la
301
[9ba92b]302# Singulardg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc  utils.h
303# nodist_Singulardg_SOURCES =  libSingular_g.la
[8ccf01]304
[99b54a]305#  ${EMBED_PYOBJECT_LDFLAGS}  ${EMBED_PYOBJECT_LDFLAGS}
306Singulard_LDADD = libSingular.la
307
[9ba92b]308# 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}
[8ccf01]309
[574cee]310# Singulard_CPPFLAGS = ${AM_CPPFLAGS}  -DGIT_VERSION='"$(GIT_VERSION)"'
[d47283]311
[9ba92b]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
[bd795d]315
[eb76e8]316Singulard_LDFLAGS = ${AM_LDFLAGS}
317# Singulardg_LDFLAGS = ${AM_LDFLAGS}
[3b8a6e]318
[bd795d]319
[7b8818]320#### ESingular
[bd795d]321
[9ba92b]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
[eb76e8]326ESingular_LDFLAGS = -static ${AM_LDFLAGS}
[2c889f]327ESingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
[bd795d]328
329ESingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptES.inc feOpt.cc
[8ccf01]330
[7b8818]331#### same for TSingular
[bd795d]332
[9ba92b]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
[eb76e8]337TSingular_LDFLAGS = -static ${AM_LDFLAGS}
[2c889f]338TSingular_LDADD =   -lreporter -lmisc -lomalloc -lresources
[bd795d]339
340TSingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptTS.inc feOpt.cc
341# utils.cc utils.h
342
343
[7b8818]344#### libparse
[9ba92b]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)
[7b8818]349
[bd795d]350libparse_SOURCES = libparse.cc fegetopt.c fegetopt.h utils.cc  utils.h
351# nodist_libparse_SOURCES = libSingular.la
[7b8818]352
353# # libSingular.la -lnumeric
[bd795d]354libparse_LDADD = -lomalloc
[eb76e8]355libparse_LDFLAGS = -static ${AM_LDFLAGS}
[bd795d]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)'
[ff7e14a]359
360#########################################################
361# the Singular library (*.lib files)
362
363include ${srcdir}/singular-libs
364
365singularlibrarydir = ${datadir}/singular
[bebd746]366singularlibrary = $(SLIB0:%=LIB/%) $(SLIB1:%=LIB/%) $(PLIBS:%=LIB/%)
[b773c0]367nobase_dist_singularlibrary_DATA = LIB/tst.lib LIB/help.cnf ${singularlibrary}
[281e8e]368EXTRA_DIST = make_alllib.sh LIB/all.lib.tmpl singular-libs \
369             LIB/help.cnf links/slInit_Dynamic.cc
[ff7e14a]370
[bebd746]371# ${nobase_dist_singularlibrary_DATA}
[bd795d]372
[b773c0]373singularalllibrarydir = ${datadir}/singular/LIB
374singularalllibrary = all.lib
375nobase_dist_singularalllibrary_DATA = all.lib
[ff7e14a]376
[b773c0]377all.lib: ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${singularlibrary}
378        ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${SLIB0} ${PLIBS}
[bd795d]379
[151a06]380########################### TEST #########################
381
[240fe3]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}'
[151a06]384
[17228e]385TESTS=test-s-r test-d-r
[0d59f94]386
[9ba92b]387# if WANT_DEBUG
388# TESTS += test-s-g test-d-g
389# endif
[0d59f94]390
[151a06]391check_PROGRAMS=$(TESTS)
392
[8ccf01]393# Static versions
394
[9ba92b]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)
[151a06]400
[097c71]401test_s_r_SOURCES = test.cc
[9ba92b]402#test_s_g_SOURCES = test.cc
[99b54a]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}
[151a06]417
418
[9ba92b]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
[151a06]422
[eb76e8]423test_s_r_LDFLAGS = -static ${AM_LDFLAGS}
424#test_s_g_LDFLAGS = -static ${AM_LDFLAGS}
[8ccf01]425
426
427# Dynamic versions
428
[9ba92b]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)
[8ccf01]434
[097c71]435test_d_r_SOURCES = test.cc
[9ba92b]436# test_d_g_SOURCES = test.cc
[99b54a]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}
[9ba92b]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}
[8ccf01]441
[9ba92b]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
[8ccf01]445
[eb76e8]446#test_d_r_LDFLAGS = ${AM_LDFLAGS}
447# test_d_g_LDFLAGS = ${AM_LDFLAGS}
[3b8a6e]448
[151a06]449#########################################################
450
[c2eb2e]451# These files are built first
[b773c0]452BUILT_SOURCES = feOpt.inc feOptTS.inc feOptES.inc iparith.inc all.lib plural_cmd.inc \
[7b8818]453                gftables MOD
[151a06]454
[bd795d]455CLEANFILES = $(BUILT_SOURCES) $(EXTRA_PROGRAMS)
[151a06]456
[b773c0]457clean-local:
[4255b3]458        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
[8b57f5]459          if [ -L ${abs_builddir}/LIB ]; then unlink ${abs_builddir}/LIB; fi \
[4255b3]460        fi
461
[48e8e1]462feOpt.inc: feOptGen$(EXEEXT)
463        ${builddir}/feOptGen$(EXEEXT)
[151a06]464
[48e8e1]465feOptES.inc: feOptES$(EXEEXT)
466        ${builddir}/feOptES$(EXEEXT)
[151a06]467
[48e8e1]468feOptTS.inc: feOptTS$(EXEEXT)
469        ${builddir}/feOptTS$(EXEEXT)
[151a06]470
[48e8e1]471plural_cmd.inc iparith.inc: gentable1$(EXEEXT)
472        ${builddir}/gentable1$(EXEEXT)
[151a06]473
[28b503]474# # fake rule to fix parallel make http://www.gnu.org/s/hello/manual/automake/Multiple-Outputs.html
475# plural_cmd.inc: iparith.inc
[c2eb2e]476
[91ecf18]477
[240fe3]478gftables: ${top_srcdir}/factory/gftables
479        ln -snf ${top_srcdir}/factory/gftables ${builddir}/gftables
[b3cd39]480
[b773c0]481${abs_builddir}/LIB: ${srcdir}/LIB
[4255b3]482        if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \
[8b57f5]483          ln -snf ${abs_srcdir}/LIB ${abs_builddir}/; \
[4255b3]484        fi
[b773c0]485
[240fe3]486MOD: ${top_builddir}/libpolys/polys/.libs
487        ln -snf ${top_builddir}/libpolys/polys/.libs/ ${builddir}/MOD
[b3cd39]488
Note: See TracBrowser for help on using the repository browser.