[9ba92b] | 1 | ACLOCAL_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] | 19 | GIT_VERSION := $(shell $(top_srcdir)/git-version-gen $(top_srcdir)/.tarball-git-version) |
---|
[99b54a] | 20 | |
---|
| 21 | if ENABLE_FACTORY |
---|
| 22 | USE_FACTORY = -L${top_builddir}/factory |
---|
| 23 | else |
---|
| 24 | USE_FACTORY = |
---|
| 25 | endif |
---|
| 26 | |
---|
[574cee] | 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)"' |
---|
[eb76e8] | 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 |
---|
[99b54a] | 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 | |
---|
[62e51f] | 54 | pyobject_la_CXXFLAGS = $(PYTHON_CSPEC) |
---|
| 55 | pyobject_la_CPPFLAGS = $(PYTHON_CPPFLAGS) ${AM_CPPFLAGS} |
---|
[99b54a] | 56 | |
---|
[62e51f] | 57 | pyobject_la_LIBS = $(PYTHON_EXTRA_LIBS) |
---|
[eb76e8] | 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 |
---|
[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] | 70 | libSingular_LTLIBRARIES = libSingular.la |
---|
| 71 | # ${LIB_G} |
---|
[c2eb2e] | 72 | libSingulardir = $(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] | 85 | libSingular_la_CPPFLAGS = ${AM_CPPFLAGS} -DLIBSINGULAR |
---|
[151a06] | 86 | |
---|
| 87 | SOURCES = 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] | 145 | libSingular_la_SOURCES = $(SOURCES) |
---|
| 146 | # libSingular_g_la_SOURCES = $(SOURCES) |
---|
[151a06] | 147 | |
---|
| 148 | SingularHEADERS = 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] | 207 | nodist_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} |
---|
| 211 | libSingular_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 | |
---|
| 215 | libSingular_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] | 223 | libSingular_includedir = ${includedir}/singular/Singular/ |
---|
[0ff203] | 224 | nobase_libSingular_include_HEADERS = $(SingularHEADERS) |
---|
[151a06] | 225 | |
---|
| 226 | ######################################################### |
---|
| 227 | # handle all the generated *.inc |
---|
| 228 | |
---|
[0419ab] | 229 | noinst_PROGRAMS = gentable1 feOptGen feOptES feOptTS |
---|
[151a06] | 230 | |
---|
[9a4834] | 231 | # CXXTEMPLFLAGS =-ftrapv ## -fno-implicit-templates |
---|
[9ba92b] | 232 | |
---|
[151a06] | 233 | gentable1_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) |
---|
| 236 | gentable1_CPPFLAGS = ${AM_CPPFLAGS} |
---|
[151a06] | 237 | |
---|
[bd795d] | 238 | feOptGen_SOURCES = feOptGen.cc feOptGen.h |
---|
[9a4834] | 239 | # feOptGen_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
| 240 | feOptGen_CPPFLAGS = ${AM_CPPFLAGS} |
---|
[151a06] | 241 | |
---|
[69ad7e] | 242 | feOptES_SOURCES = feOptGen.cc feOptGen.h |
---|
[9a4834] | 243 | # feOptES_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
| 244 | feOptES_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR |
---|
[151a06] | 245 | |
---|
[69ad7e] | 246 | feOptTS_SOURCES = feOptGen.cc feOptGen.h |
---|
[9a4834] | 247 | # feOptTS_CXXFLAGS = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS) |
---|
| 248 | feOptTS_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR |
---|
[151a06] | 249 | |
---|
| 250 | ########################### Singular* ######################### |
---|
| 251 | |
---|
[9ba92b] | 252 | EXTRA_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] | 256 | optional_Singular_programs = |
---|
| 257 | # Singularg |
---|
[bd795d] | 258 | |
---|
[0d59f94] | 259 | bin_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] | 266 | Singular 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] | 274 | nodist_Singular_SOURCES = libSingular.la |
---|
[9ba92b] | 275 | # nodist_Singularg_SOURCES = libSingular_g.la |
---|
[383ba5e] | 276 | |
---|
[e7af71] | 277 | Singular_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] | 280 | Singular_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] | 289 | Singular_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] | 299 | Singulard_SOURCES = tesths.cc mmalloc.cc fegetopt.c fegetopt.h utils.cc utils.h |
---|
[8ccf01] | 300 | nodist_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} |
---|
| 306 | Singulard_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] | 316 | Singulard_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 |
---|
| 325 | ESingular_CPPFLAGS = ${AM_CPPFLAGS} -DESINGULAR -DPROTO |
---|
[eb76e8] | 326 | ESingular_LDFLAGS = -static ${AM_LDFLAGS} |
---|
[2c889f] | 327 | ESingular_LDADD = -lreporter -lmisc -lomalloc -lresources |
---|
[bd795d] | 328 | |
---|
| 329 | ESingular_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 |
---|
| 336 | TSingular_CPPFLAGS = ${AM_CPPFLAGS} -DTSINGULAR -DPROTO |
---|
[eb76e8] | 337 | TSingular_LDFLAGS = -static ${AM_LDFLAGS} |
---|
[2c889f] | 338 | TSingular_LDADD = -lreporter -lmisc -lomalloc -lresources |
---|
[bd795d] | 339 | |
---|
| 340 | TSingular_SOURCES = emacs.cc fegetopt.c fegetopt.h feOptTS.inc feOpt.cc |
---|
| 341 | # utils.cc utils.h |
---|
| 342 | |
---|
| 343 | |
---|
[7b8818] | 344 | #### libparse |
---|
[9ba92b] | 345 | libparse_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] | 350 | libparse_SOURCES = libparse.cc fegetopt.c fegetopt.h utils.cc utils.h |
---|
| 351 | # nodist_libparse_SOURCES = libSingular.la |
---|
[7b8818] | 352 | |
---|
| 353 | # # libSingular.la -lnumeric |
---|
[bd795d] | 354 | libparse_LDADD = -lomalloc |
---|
[eb76e8] | 355 | libparse_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 | |
---|
| 363 | include ${srcdir}/singular-libs |
---|
| 364 | |
---|
| 365 | singularlibrarydir = ${datadir}/singular |
---|
[bebd746] | 366 | singularlibrary = $(SLIB0:%=LIB/%) $(SLIB1:%=LIB/%) $(PLIBS:%=LIB/%) |
---|
[b773c0] | 367 | nobase_dist_singularlibrary_DATA = LIB/tst.lib LIB/help.cnf ${singularlibrary} |
---|
[281e8e] | 368 | EXTRA_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] | 373 | singularalllibrarydir = ${datadir}/singular/LIB |
---|
| 374 | singularalllibrary = all.lib |
---|
| 375 | nobase_dist_singularalllibrary_DATA = all.lib |
---|
[ff7e14a] | 376 | |
---|
[b773c0] | 377 | all.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] | 382 | TESTS_ENVIRONMENT = SINGULARPATH='${top_builddir}/Singular/LIB:${top_srcdir}/Singular/LIB:${top_builddir}/libpolys/polys/.libs:${top_builddir}/factory/gftables' |
---|
| 383 | TESTS_ENVIRONMENT += SINGULAR_ROOT_DIR='${top_builddir}' |
---|
[151a06] | 384 | |
---|
[17228e] | 385 | TESTS=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] | 391 | check_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] | 401 | test_s_r_SOURCES = test.cc |
---|
[9ba92b] | 402 | #test_s_g_SOURCES = test.cc |
---|
[99b54a] | 403 | # ${EMBED_PYOBJECT_LDFLAGS} |
---|
| 404 | test_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] | 423 | test_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] | 435 | test_d_r_SOURCES = test.cc |
---|
[9ba92b] | 436 | # test_d_g_SOURCES = test.cc |
---|
[99b54a] | 437 | # ${EMBED_PYOBJECT_LDFLAGS} |
---|
| 438 | test_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] | 452 | BUILT_SOURCES = feOpt.inc feOptTS.inc feOptES.inc iparith.inc all.lib plural_cmd.inc \ |
---|
[7b8818] | 453 | gftables MOD |
---|
[151a06] | 454 | |
---|
[bd795d] | 455 | CLEANFILES = $(BUILT_SOURCES) $(EXTRA_PROGRAMS) |
---|
[151a06] | 456 | |
---|
[b773c0] | 457 | clean-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] | 462 | feOpt.inc: feOptGen$(EXEEXT) |
---|
| 463 | ${builddir}/feOptGen$(EXEEXT) |
---|
[151a06] | 464 | |
---|
[48e8e1] | 465 | feOptES.inc: feOptES$(EXEEXT) |
---|
| 466 | ${builddir}/feOptES$(EXEEXT) |
---|
[151a06] | 467 | |
---|
[48e8e1] | 468 | feOptTS.inc: feOptTS$(EXEEXT) |
---|
| 469 | ${builddir}/feOptTS$(EXEEXT) |
---|
[151a06] | 470 | |
---|
[48e8e1] | 471 | plural_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] | 478 | gftables: ${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] | 486 | MOD: ${top_builddir}/libpolys/polys/.libs |
---|
| 487 | ln -snf ${top_builddir}/libpolys/polys/.libs/ ${builddir}/MOD |
---|
[b3cd39] | 488 | |
---|