1 | ACLOCAL_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 | GIT_VERSION := $(shell $(top_srcdir)/git-version-gen $(top_srcdir)/.tarball-git-version) |
---|
20 | |
---|
21 | if ENABLE_FACTORY |
---|
22 | USE_FACTORY = -L${top_builddir}/factory |
---|
23 | else |
---|
24 | USE_FACTORY = |
---|
25 | endif |
---|
26 | |
---|
27 | AM_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)"' |
---|
28 | AM_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... ######################### |
---|
31 | if ENABLE_P_PROCS_DYNAMIC |
---|
32 | moduledir = $(libexecdir)/singular/MOD |
---|
33 | else !ENABLE_P_PROCS_DYNAMIC |
---|
34 | moduledir = $(libdir)/singular |
---|
35 | endif !ENABLE_P_PROCS_DYNAMIC |
---|
36 | |
---|
37 | if PYTHON_USE |
---|
38 | PY=pyobject.la |
---|
39 | else !PYTHON_USE |
---|
40 | PY= |
---|
41 | endif !PYTHON_USE |
---|
42 | |
---|
43 | if SI_EMBED_PYTHON |
---|
44 | EMBED_PYOBJECT = ${PY} ${top_builddir}/dyn_modules/syzextra/syzextra.la |
---|
45 | else !SI_EMBED_PYTHON |
---|
46 | EMBED_PYOBJECT = |
---|
47 | endif !SI_EMBED_PYTHON |
---|
48 | |
---|
49 | ########################################################################## |
---|
50 | module_LTLIBRARIES = pyobject.la |
---|
51 | |
---|
52 | pyobject_la_SOURCES = pyobject.cc |
---|
53 | |
---|
54 | pyobject_la_CXXFLAGS = $(PYTHON_CSPEC) |
---|
55 | pyobject_la_CPPFLAGS = $(PYTHON_CPPFLAGS) ${AM_CPPFLAGS} |
---|
56 | |
---|
57 | pyobject_la_LIBS = $(PYTHON_EXTRA_LIBS) |
---|
58 | pyobject_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 | |
---|
70 | libSingular_LTLIBRARIES = libSingular.la |
---|
71 | # ${LIB_G} |
---|
72 | libSingulardir = $(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 | |
---|
85 | libSingular_la_CPPFLAGS = ${AM_CPPFLAGS} -DLIBSINGULAR |
---|
86 | |
---|
87 | SOURCES = 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 | |
---|
142 | # links/slInit_Dynamic.cc |
---|
143 | |
---|
144 | libSingular_la_SOURCES = $(SOURCES) |
---|
145 | # libSingular_g_la_SOURCES = $(SOURCES) |
---|
146 | |
---|
147 | SingularHEADERS = Cache.h \ |
---|
148 | CacheImplementation.h \ |
---|
149 | Minor.h \ |
---|
150 | MinorInterface.h \ |
---|
151 | MinorProcessor.h \ |
---|
152 | attrib.h \ |
---|
153 | blackbox.h \ |
---|
154 | cntrlc.h \ |
---|
155 | countedref.h \ |
---|
156 | links/dbm_sl.h \ |
---|
157 | distrib.h \ |
---|
158 | eigenval_ip.h \ |
---|
159 | feOpt.h feOptTab.h fehelp.h \ |
---|
160 | fglm.h \ |
---|
161 | gms.h \ |
---|
162 | grammar.h \ |
---|
163 | interpolation.h \ |
---|
164 | idrec.h \ |
---|
165 | ipconv.h \ |
---|
166 | ipid.h \ |
---|
167 | ipprint.h \ |
---|
168 | ipshell.h \ |
---|
169 | janet.h \ |
---|
170 | libparse.h \ |
---|
171 | libsingular.h \ |
---|
172 | linearAlgebra_ip.h\ |
---|
173 | lists.h \ |
---|
174 | locals.h \ |
---|
175 | maps_ip.h \ |
---|
176 | minpoly.h \ |
---|
177 | misc_ip.h \ |
---|
178 | mmalloc.h \ |
---|
179 | mod_lib.h \ |
---|
180 | omSingularConfig.h \ |
---|
181 | links/ndbm.h \ |
---|
182 | newstruct.h \ |
---|
183 | pcv.h \ |
---|
184 | links/pipeLink.h \ |
---|
185 | pyobject_setup.h \ |
---|
186 | run.h \ |
---|
187 | sdb.h \ |
---|
188 | links/silink.h \ |
---|
189 | links/s_buff.h \ |
---|
190 | links/sing_dbm.h \ |
---|
191 | sing_win.h \ |
---|
192 | links/slInit.h \ |
---|
193 | links/ssiLink.h \ |
---|
194 | links/simpleipc.h \ |
---|
195 | si_signals.h \ |
---|
196 | stype.h \ |
---|
197 | subexpr.h \ |
---|
198 | table.h \ |
---|
199 | tok.h \ |
---|
200 | walk.h |
---|
201 | |
---|
202 | |
---|
203 | # -DMAKE_DISTRIBUTION |
---|
204 | |
---|
205 | # plural_cmd.inc |
---|
206 | nodist_libSingular_la_SOURCES = feOpt.inc iparith.inc ${EMBED_PYOBJECT} |
---|
207 | # nodist_libSingular_g_la_SOURCES = iparith.inc |
---|
208 | |
---|
209 | libSingular_la_LDFLAGS = -release ${PACKAGE_VERSION} ${AM_LDFLAGS} ${EMBED_PYOBJECT} \ |
---|
210 | -lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \ |
---|
211 | $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} |
---|
212 | |
---|
213 | libSingular_la_LIBADD = ${EMBED_PYOBJECT} \ |
---|
214 | -lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc \ |
---|
215 | $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} |
---|
216 | |
---|
217 | # ${top_builddir}/numeric/libnumeric.la ${top_builddir}/kernel/libkernel.la ${top_builddir}/libpolys/polys/libpolys.la |
---|
218 | |
---|
219 | |
---|
220 | |
---|
221 | libSingular_includedir = ${includedir}/singular/Singular/ |
---|
222 | nobase_libSingular_include_HEADERS = $(SingularHEADERS) |
---|
223 | |
---|
224 | ######################################################### |
---|
225 | # handle all the generated *.inc |
---|
226 | |
---|
227 | noinst_PROGRAMS = gentable1 feOptGen feOptES feOptTS |
---|
228 | |
---|
229 | # CXXTEMPLFLAGS =-ftrapv ## -fno-implicit-templates |
---|
230 | |
---|
231 | gentable1_SOURCES = gentable.cc grammar.h tok.h table.h |
---|
232 | # gentable1_CFLAGS = -O3 -fomit-frame-pointer ${PIPE} |
---|
233 | # gentable1_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
234 | gentable1_CPPFLAGS = ${AM_CPPFLAGS} |
---|
235 | |
---|
236 | feOptGen_SOURCES = feOptGen.cc feOptGen.h |
---|
237 | # feOptGen_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
238 | feOptGen_CPPFLAGS = ${AM_CPPFLAGS} |
---|
239 | |
---|
240 | feOptES_SOURCES = feOptGen.cc feOptGen.h |
---|
241 | # feOptES_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
242 | feOptES_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR |
---|
243 | |
---|
244 | feOptTS_SOURCES = feOptGen.cc feOptGen.h |
---|
245 | # feOptTS_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
246 | feOptTS_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR |
---|
247 | |
---|
248 | ########################### Singular* ######################### |
---|
249 | |
---|
250 | EXTRA_PROGRAMS = libparse Singulard |
---|
251 | |
---|
252 | # the "optional_programs" variable should be defined in the configure |
---|
253 | # script, and listed in an AC_SUBST macro |
---|
254 | optional_Singular_programs = |
---|
255 | # Singularg |
---|
256 | |
---|
257 | bin_PROGRAMS = Singular ESingular TSingular $(optional_Singular_programs) |
---|
258 | |
---|
259 | # if WANT_DEBUG |
---|
260 | # bin_PROGRAMS += Singularg |
---|
261 | # EXTRA_PROGRAMS += Singulardg |
---|
262 | # endif |
---|
263 | |
---|
264 | Singular ESingular TSingular $(optional_Singular_programs): ${abs_builddir}/LIB |
---|
265 | |
---|
266 | # Singular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE} |
---|
267 | # Singularg_CFLAGS = -g ${PIPE} |
---|
268 | # |
---|
269 | # Singular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
270 | # Singularg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS) |
---|
271 | |
---|
272 | nodist_Singular_SOURCES = libSingular.la |
---|
273 | # nodist_Singularg_SOURCES = libSingular_g.la |
---|
274 | |
---|
275 | Singular_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc utils.h |
---|
276 | # Singularg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc utils.h |
---|
277 | |
---|
278 | Singular_LDADD = libSingular.la |
---|
279 | |
---|
280 | # 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} |
---|
281 | |
---|
282 | # Singular_CPPFLAGS = ${AM_CPPFLAGS} -DGIT_VERSION='"$(GIT_VERSION)"' |
---|
283 | |
---|
284 | # Singularg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H |
---|
285 | # Singular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H |
---|
286 | |
---|
287 | Singular_LDFLAGS = -static ${AM_LDFLAGS} |
---|
288 | # Singularg_LDFLAGS = -static ${AM_LDFLAGS} |
---|
289 | |
---|
290 | |
---|
291 | # Singulard_CFLAGS = -O3 -fomit-frame-pointer ${PIPE} |
---|
292 | # Singulardg_CFLAGS = -g ${PIPE} |
---|
293 | # |
---|
294 | # Singulard_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
295 | # Singulardg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS) |
---|
296 | |
---|
297 | Singulard_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc utils.h |
---|
298 | nodist_Singulard_SOURCES = libSingular.la |
---|
299 | |
---|
300 | # Singulardg_SOURCES = tesths.cc fegetopt.c fegetopt.h utils.cc utils.h |
---|
301 | # nodist_Singulardg_SOURCES = libSingular_g.la |
---|
302 | |
---|
303 | # ${EMBED_PYOBJECT_LDFLAGS} ${EMBED_PYOBJECT_LDFLAGS} |
---|
304 | Singulard_LDADD = libSingular.la |
---|
305 | |
---|
306 | # 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} |
---|
307 | |
---|
308 | # Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DGIT_VERSION='"$(GIT_VERSION)"' |
---|
309 | |
---|
310 | # Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG |
---|
311 | # Singulardg_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H |
---|
312 | # Singulard_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H |
---|
313 | |
---|
314 | Singulard_LDFLAGS = ${AM_LDFLAGS} |
---|
315 | # Singulardg_LDFLAGS = ${AM_LDFLAGS} |
---|
316 | |
---|
317 | |
---|
318 | #### ESingular |
---|
319 | |
---|
320 | # ESingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE} |
---|
321 | # ESingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
322 | #ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DESINGULAR -DPROTO |
---|
323 | ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR -DPROTO |
---|
324 | ESingular_LDFLAGS = -static ${AM_LDFLAGS} |
---|
325 | ESingular_LDADD = -lreporter -lmisc -lomalloc -lresources |
---|
326 | |
---|
327 | ESingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptES.inc feOpt.cc |
---|
328 | |
---|
329 | #### same for TSingular |
---|
330 | |
---|
331 | # TSingular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE} |
---|
332 | # TSingular_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
333 | #TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DTSINGULAR -DPROTO |
---|
334 | TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR -DPROTO |
---|
335 | TSingular_LDFLAGS = -static ${AM_LDFLAGS} |
---|
336 | TSingular_LDADD = -lreporter -lmisc -lomalloc -lresources |
---|
337 | |
---|
338 | TSingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptTS.inc feOpt.cc |
---|
339 | # utils.cc utils.h |
---|
340 | |
---|
341 | |
---|
342 | #### libparse |
---|
343 | libparse_CPPFLAGS = ${AM_CPPFLAGS} -DSTANDALONE_PARSER |
---|
344 | #libparse_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG -DSTANDALONE_PARSER |
---|
345 | # libparse_CFLAGS = -O3 -fomit-frame-pointer ${PIPE} |
---|
346 | # libparse_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
347 | |
---|
348 | libparse_SOURCES = libparse.cc fegetopt.c fegetopt.h utils.cc utils.h |
---|
349 | # nodist_libparse_SOURCES = libSingular.la |
---|
350 | |
---|
351 | # # libSingular.la -lnumeric |
---|
352 | libparse_LDADD = -lomalloc |
---|
353 | libparse_LDFLAGS = -static ${AM_LDFLAGS} |
---|
354 | # TODO for libparse: |
---|
355 | # multiple definition of `category_out': libparse.cc v.s. utils.cc |
---|
356 | # undefined reference to `iiInitSingularProcinfo(procinfo*, char const*, char const*, int, long, int)' |
---|
357 | |
---|
358 | ######################################################### |
---|
359 | # the Singular library (*.lib files) |
---|
360 | |
---|
361 | include ${srcdir}/singular-libs |
---|
362 | |
---|
363 | singularlibrarydir = ${datadir}/singular |
---|
364 | singularlibrary = $(SLIB0:%=LIB/%) $(SLIB1:%=LIB/%) $(PLIBS:%=LIB/%) |
---|
365 | nobase_dist_singularlibrary_DATA = LIB/tst.lib LIB/help.cnf ${singularlibrary} |
---|
366 | EXTRA_DIST = make_alllib.sh LIB/all.lib.tmpl singular-libs \ |
---|
367 | LIB/help.cnf links/slInit_Dynamic.cc |
---|
368 | |
---|
369 | # ${nobase_dist_singularlibrary_DATA} |
---|
370 | |
---|
371 | singularalllibrarydir = ${datadir}/singular/LIB |
---|
372 | singularalllibrary = all.lib |
---|
373 | nobase_dist_singularalllibrary_DATA = all.lib |
---|
374 | |
---|
375 | all.lib: ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${singularlibrary} |
---|
376 | ${srcdir}/make_alllib.sh ${srcdir}/LIB/all.lib.tmpl ${SLIB0} ${PLIBS} |
---|
377 | |
---|
378 | ########################### TEST ######################### |
---|
379 | |
---|
380 | TESTS_ENVIRONMENT = SINGULARPATH='${top_builddir}/Singular/LIB:${top_srcdir}/Singular/LIB:${top_builddir}/libpolys/polys/.libs:${top_builddir}/factory/gftables' |
---|
381 | TESTS_ENVIRONMENT += SINGULAR_ROOT_DIR='${top_builddir}' |
---|
382 | |
---|
383 | TESTS=test-s-r test-d-r |
---|
384 | |
---|
385 | # if WANT_DEBUG |
---|
386 | # TESTS += test-s-g test-d-g |
---|
387 | # endif |
---|
388 | |
---|
389 | check_PROGRAMS=$(TESTS) |
---|
390 | |
---|
391 | # Static versions |
---|
392 | |
---|
393 | # test_s_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE} |
---|
394 | # test_s_g_CFLAGS = ${PIPE} |
---|
395 | # |
---|
396 | # test_s_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
397 | # test_s_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS) |
---|
398 | |
---|
399 | test_s_r_SOURCES = test.cc |
---|
400 | #test_s_g_SOURCES = test.cc |
---|
401 | # ${EMBED_PYOBJECT_LDFLAGS} |
---|
402 | test_s_r_LDADD = libSingular.la |
---|
403 | |
---|
404 | #-lnumeric -lkernel -lpolys -lcoeffs \ |
---|
405 | #-lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) \ |
---|
406 | #$(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} \ |
---|
407 | #${EMBED_PYOBJECT} |
---|
408 | |
---|
409 | #test_s_g_LDADD = libSingular_g.la |
---|
410 | #-lnumeric_g -lkernel_g -lpolys_g \ |
---|
411 | #-lcoeffs_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g \ |
---|
412 | #-lresources_g $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) \ |
---|
413 | #${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} \ |
---|
414 | #${EMBED_PYOBJECT} |
---|
415 | |
---|
416 | |
---|
417 | # test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H |
---|
418 | #test_s_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG |
---|
419 | #test_s_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H |
---|
420 | |
---|
421 | test_s_r_LDFLAGS = -static ${AM_LDFLAGS} |
---|
422 | #test_s_g_LDFLAGS = -static ${AM_LDFLAGS} |
---|
423 | |
---|
424 | |
---|
425 | # Dynamic versions |
---|
426 | |
---|
427 | # test_d_r_CFLAGS = -O3 -fomit-frame-pointer ${PIPE} |
---|
428 | # test_d_g_CFLAGS = ${PIPE} |
---|
429 | # |
---|
430 | # test_d_r_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
431 | # test_d_g_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS) |
---|
432 | |
---|
433 | test_d_r_SOURCES = test.cc |
---|
434 | # test_d_g_SOURCES = test.cc |
---|
435 | # ${EMBED_PYOBJECT_LDFLAGS} |
---|
436 | test_d_r_LDADD = libSingular.la |
---|
437 | # -lnumeric -lkernel -lpolys -lcoeffs -lreporter -lmisc $(FACTORY_LIBS) -lomalloc -lresources $(FLINT_LIBS) $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD} |
---|
438 | # 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} |
---|
439 | |
---|
440 | #test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H -DNDEBUG -DOM_NDEBUG |
---|
441 | # test_d_r_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H |
---|
442 | # test_d_g_CPPFLAGS = ${AM_CPPFLAGS} -DHAVE_CONFIG_H |
---|
443 | |
---|
444 | #test_d_r_LDFLAGS = ${AM_LDFLAGS} |
---|
445 | # test_d_g_LDFLAGS = ${AM_LDFLAGS} |
---|
446 | |
---|
447 | ######################################################### |
---|
448 | |
---|
449 | # These files are built first |
---|
450 | BUILT_SOURCES = feOpt.inc feOptTS.inc feOptES.inc iparith.inc all.lib plural_cmd.inc \ |
---|
451 | gftables MOD |
---|
452 | |
---|
453 | CLEANFILES = $(BUILT_SOURCES) $(EXTRA_PROGRAMS) |
---|
454 | |
---|
455 | clean-local: |
---|
456 | if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \ |
---|
457 | if [ -L ${abs_builddir}/LIB ]; then unlink ${abs_builddir}/LIB; fi \ |
---|
458 | fi |
---|
459 | |
---|
460 | feOpt.inc: feOptGen$(EXEEXT) |
---|
461 | ${builddir}/feOptGen$(EXEEXT) |
---|
462 | |
---|
463 | feOptES.inc: feOptES$(EXEEXT) |
---|
464 | ${builddir}/feOptES$(EXEEXT) |
---|
465 | |
---|
466 | feOptTS.inc: feOptTS$(EXEEXT) |
---|
467 | ${builddir}/feOptTS$(EXEEXT) |
---|
468 | |
---|
469 | plural_cmd.inc iparith.inc: gentable1$(EXEEXT) |
---|
470 | ${builddir}/gentable1$(EXEEXT) |
---|
471 | |
---|
472 | # # fake rule to fix parallel make http://www.gnu.org/s/hello/manual/automake/Multiple-Outputs.html |
---|
473 | # plural_cmd.inc: iparith.inc |
---|
474 | |
---|
475 | |
---|
476 | gftables: ${top_srcdir}/factory/gftables |
---|
477 | ln -snf ${top_srcdir}/factory/gftables ${builddir}/gftables |
---|
478 | |
---|
479 | ${abs_builddir}/LIB: ${srcdir}/LIB |
---|
480 | if [ "${abs_builddir}" != "${abs_srcdir}" ]; then \ |
---|
481 | ln -snf ${abs_srcdir}/LIB ${abs_builddir}/; \ |
---|
482 | fi |
---|
483 | |
---|
484 | MOD: ${top_builddir}/libpolys/polys/.libs |
---|
485 | ln -snf ${top_builddir}/libpolys/polys/.libs/ ${builddir}/MOD |
---|
486 | |
---|