[6bec87] | 1 | CXXTEMPLFLAGS = -fno-implicit-templates --no-exceptions |
---|
[57c6ed2] | 2 | |
---|
| 3 | |
---|
| 4 | DEBUGCXXFLAGS = -g -Wextra -Wall -pedantic -Wno-long-long |
---|
| 5 | |
---|
| 6 | NODEBUGCFLAGS = -O3 -w -fomit-frame-pointer |
---|
| 7 | NODEBUGCXXFLAGS = -O3 -w -fomit-frame-pointer --no-rtti |
---|
| 8 | NODEBUGCPPFLAGS = -DNDEBUG -DOM_NDEBUG |
---|
| 9 | |
---|
| 10 | AM_CPPFLAGS = -DHAVE_CONFIG_H |
---|
| 11 | |
---|
| 12 | AM_CFLAGS = ${PIPE} |
---|
| 13 | AM_CXXFLAGS = ${PIPE} ${CXXTEMPLFLAGS} |
---|
| 14 | |
---|
[adb2ed] | 15 | INCLUDES = -I${top_srcdir} -I${top_srcdir}/.. -I${top_builddir} -I${top_builddir}/.. -I${srcdir} -I${includedir} ${GMP_CFLAGS} |
---|
[ec0d9b] | 16 | AM_LDFLAGS = -L${top_builddir}/coeffs -L${top_builddir}/reporter -L${top_builddir}/resources -L${top_builddir}/../omalloc -L${builddir} |
---|
[6bec87] | 17 | |
---|
[812138] | 18 | if ENABLE_P_PROCS_STATIC |
---|
| 19 | USE_P_PROCS_STATIC_CC = templates/p_Procs_Static.cc |
---|
[6d28ba7] | 20 | USE_P_PROCS_STATIC = -Dp_Procs_Static |
---|
[812138] | 21 | else |
---|
| 22 | USE_P_PROCS_STATIC_CC = |
---|
[6d28ba7] | 23 | USE_P_PROCS_STATIC = |
---|
[812138] | 24 | endif |
---|
| 25 | |
---|
| 26 | if ENABLE_P_PROCS_DYNAMIC |
---|
| 27 | USE_P_PROCS_DYNAMIC_CC = templates/p_Procs_Dynamic.cc |
---|
| 28 | else |
---|
| 29 | USE_P_PROCS_DYNAMIC_CC = |
---|
| 30 | endif |
---|
| 31 | |
---|
[148d3c] | 32 | lib_LIBRARIES=libpolys.a libpolys_g.a |
---|
| 33 | |
---|
| 34 | libpolys_a_includedir=$(includedir)/libpolys/polys |
---|
| 35 | libpolys_g_a_includedir=$(includedir)/libpolys/polys |
---|
| 36 | |
---|
[6bec87] | 37 | SOURCES = \ |
---|
[0cf29ee] | 38 | monomials/monomials.cc monomials/p_polys.cc monomials/ring.cc monomials/maps.cc \ |
---|
[ce2120e] | 39 | operations/pShallowCopyDelete.cc operations/p_Mult_q.cc \ |
---|
[71ba5b8] | 40 | templates/p_Procs_Lib.cc \ |
---|
[1377c9] | 41 | nc/gring.cc nc/sca.cc nc/summator.cc nc/ncSAFormula.cc nc/ncSACache.cc nc/ncSAMult.cc \ |
---|
[2ad10e9] | 42 | pDebug.cc pInline0.cc polys0.cc prCopy.cc \ |
---|
[8c9912] | 43 | kbuckets.cc sbuckets.cc weight.cc weight0.c simpleideals.cc matpol.cc \ |
---|
[af598e] | 44 | ${USE_P_PROCS_STATIC_CC} ${USE_P_PROCS_DYNAMIC_CC} templates/mod_raw.cc \ |
---|
[abb4787] | 45 | ext_fields/algext.cc clapsing.cc clapconv.cc |
---|
[35eaf8] | 46 | |
---|
| 47 | BUILT_SOURCES = templates/p_Procs.inc |
---|
[6bec87] | 48 | |
---|
| 49 | noinst_HEADERS = |
---|
| 50 | |
---|
[148d3c] | 51 | LIBPOLYSHEADERS = monomials/ring.h monomials/monomials.h \ |
---|
| 52 | nc/nc.h nc/sca.h nc/summator.h nc/ncSAFormula.h nc/ncSACache.h nc/ncSAMult.h \ |
---|
[6af1cc] | 53 | pInline0.h operations/pShallowCopyDelete.h \ |
---|
| 54 | templates/p_MemAdd.h templates/p_MemCmp.h templates/p_MemCopy.h operations/p_Mult_q.h \ |
---|
[8c9912] | 55 | templates/p_Numbers.h templates/p_Procs.h templates/mod_raw.h \ |
---|
[6af1cc] | 56 | templates/p_Procs_Dynamic.h templates/p_Procs_Impl.h templates/p_Procs_Set.h templates/p_Procs_Static.h \ |
---|
[0cf29ee] | 57 | monomials/p_polys.h monomials/polys-impl.h monomials/maps.h polys.h prCopy.h prCopyMacros.h \ |
---|
[af598e] | 58 | kbuckets.h sbuckets.h simpleideals.h weight.h matpol.h \ |
---|
[abb4787] | 59 | ext_fields/algext.h clapsing.h clapconv.h |
---|
[6bec87] | 60 | |
---|
[148d3c] | 61 | ### nobase_include_HEADERS = $(LIBPOLYSHEADERS) |
---|
| 62 | |
---|
| 63 | |
---|
| 64 | |
---|
[57c6ed2] | 65 | P_PROCS_CPPFLAGS_COMMON = -DHAVE_CONFIG_H -DDYNAMIC_VERSION |
---|
| 66 | |
---|
[44105a7] | 67 | p_Procs_FieldGeneral_la_CPPFLAGS = -Dp_Procs_FieldGeneral ${P_PROCS_CPPFLAGS_COMMON} ${NODEBUGCPPFLAGS} |
---|
| 68 | p_Procs_FieldIndep_la_CPPFLAGS = -Dp_Procs_FieldIndep ${P_PROCS_CPPFLAGS_COMMON} ${NODEBUGCPPFLAGS} |
---|
| 69 | p_Procs_FieldQ_la_CPPFLAGS = -Dp_Procs_FieldQ ${P_PROCS_CPPFLAGS_COMMON} ${NODEBUGCPPFLAGS} |
---|
| 70 | p_Procs_FieldZp_la_CPPFLAGS = -Dp_Procs_FieldZp ${P_PROCS_CPPFLAGS_COMMON} ${NODEBUGCPPFLAGS} |
---|
[57c6ed2] | 71 | |
---|
[44105a7] | 72 | p_Procs_FieldGeneral_g_la_CPPFLAGS = -Dp_Procs_FieldGeneral ${P_PROCS_CPPFLAGS_COMMON} |
---|
| 73 | p_Procs_FieldIndep_g_la_CPPFLAGS = -Dp_Procs_FieldIndep ${P_PROCS_CPPFLAGS_COMMON} |
---|
| 74 | p_Procs_FieldQ_g_la_CPPFLAGS = -Dp_Procs_FieldQ ${P_PROCS_CPPFLAGS_COMMON} |
---|
| 75 | p_Procs_FieldZp_g_la_CPPFLAGS = -Dp_Procs_FieldZp ${P_PROCS_CPPFLAGS_COMMON} |
---|
[57c6ed2] | 76 | |
---|
[44105a7] | 77 | p_Procs_FieldGeneral_la_CXXFLAGS = ${NODEBUGCXXFLAGS} |
---|
| 78 | p_Procs_FieldIndep_la_CXXFLAGS = ${NODEBUGCXXFLAGS} |
---|
| 79 | p_Procs_FieldQ_la_CXXFLAGS = ${NODEBUGCXXFLAGS} |
---|
| 80 | p_Procs_FieldZp_la_CXXFLAGS = ${NODEBUGCXXFLAGS} |
---|
[57c6ed2] | 81 | |
---|
[44105a7] | 82 | p_Procs_FieldGeneral_g_la_CXXFLAGS = ${DEBUGCXXFLAGS} |
---|
| 83 | p_Procs_FieldIndep_g_la_CXXFLAGS = ${DEBUGCXXFLAGS} |
---|
| 84 | p_Procs_FieldQ_g_la_CXXFLAGS = ${DEBUGCXXFLAGS} |
---|
| 85 | p_Procs_FieldZp_g_la_CXXFLAGS = ${DEBUGCXXFLAGS} |
---|
| 86 | |
---|
| 87 | P_PROCS_MODULE_LDFLAGS = -module |
---|
| 88 | |
---|
| 89 | p_Procs_FieldGeneral_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS} |
---|
| 90 | p_Procs_FieldIndep_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS} |
---|
| 91 | p_Procs_FieldQ_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS} |
---|
| 92 | p_Procs_FieldZp_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS} |
---|
| 93 | |
---|
| 94 | p_Procs_FieldGeneral_g_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS} |
---|
| 95 | p_Procs_FieldIndep_g_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS} |
---|
| 96 | p_Procs_FieldQ_g_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS} |
---|
| 97 | p_Procs_FieldZp_g_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS} |
---|
[57c6ed2] | 98 | |
---|
[f47f56] | 99 | |
---|
| 100 | P_PROCS = templates/p_Procs_Lib.cc |
---|
| 101 | |
---|
[44105a7] | 102 | p_Procs_FieldGeneral_la_SOURCES = ${P_PROCS} |
---|
| 103 | p_Procs_FieldIndep_la_SOURCES = ${P_PROCS} |
---|
| 104 | p_Procs_FieldQ_la_SOURCES = ${P_PROCS} |
---|
| 105 | p_Procs_FieldZp_la_SOURCES = ${P_PROCS} |
---|
[f47f56] | 106 | |
---|
[44105a7] | 107 | p_Procs_FieldGeneral_g_la_SOURCES = ${P_PROCS} |
---|
| 108 | p_Procs_FieldIndep_g_la_SOURCES = ${P_PROCS} |
---|
| 109 | p_Procs_FieldQ_g_la_SOURCES = ${P_PROCS} |
---|
| 110 | p_Procs_FieldZp_g_la_SOURCES = ${P_PROCS} |
---|
[57c6ed2] | 111 | |
---|
| 112 | |
---|
[148d3c] | 113 | moduledir = $(libdir)/libpolys/MOD/ |
---|
[f47f56] | 114 | |
---|
[2dcf453] | 115 | if ENABLE_P_PROCS_DYNAMIC |
---|
| 116 | module_LTLIBRARIES=p_Procs_FieldGeneral.la p_Procs_FieldIndep.la p_Procs_FieldQ.la p_Procs_FieldZp.la \ |
---|
| 117 | p_Procs_FieldGeneral_g.la p_Procs_FieldIndep_g.la p_Procs_FieldQ_g.la p_Procs_FieldZp_g.la |
---|
| 118 | endif |
---|
[f47f56] | 119 | |
---|
[148d3c] | 120 | |
---|
| 121 | nobase_libpolys_a_include_HEADERS = $(LIBPOLYSHEADERS) |
---|
| 122 | nobase_libpolys_g_a_include_HEADERS = $(LIBPOLYSHEADERS) |
---|
| 123 | |
---|
| 124 | |
---|
[6bec87] | 125 | libpolys_a_SOURCES = ${SOURCES} |
---|
| 126 | libpolys_g_a_SOURCES = ${SOURCES} |
---|
| 127 | |
---|
[148d3c] | 128 | ## libpolys_adir = $(libdir)/libpolys |
---|
| 129 | ## libpolys_g_adir = $(libdir)/libpolys |
---|
[812138] | 130 | |
---|
[148d3c] | 131 | EXTRA_libpolys_a_SOURCES = templates/p_Procs_Static.cc templates/p_Procs_Dynamic.cc |
---|
[57c6ed2] | 132 | |
---|
[35eaf8] | 133 | EXTRA_PROGRAMS = templates/p_Procs_Generate |
---|
| 134 | templates_p_Procs_Generate_SOURCES = templates/p_Procs_Generate.cc |
---|
[ce2120e] | 135 | |
---|
[57c6ed2] | 136 | |
---|
| 137 | ###test_LDADD = libcoeffs.a -lresources -lreporter -lgmp -lomalloc |
---|
| 138 | |
---|
| 139 | templates_p_Procs_Generate_CFLAGS = ${NODEBUGCFLAGS} |
---|
| 140 | templates_p_Procs_Generate_CXXFLAGS = ${NODEBUGCXXFLAGS} |
---|
[6d28ba7] | 141 | templates_p_Procs_Generate_CPPFLAGS = ${NODEBUGCPPFLAGS} ${USE_P_PROCS_STATIC} |
---|
[57c6ed2] | 142 | templates_p_Procs_Generate_LDADD = -lreporter |
---|
| 143 | |
---|
| 144 | |
---|
[35eaf8] | 145 | templates/p_Procs.inc: templates/p_Procs_Generate |
---|
| 146 | ${builddir}/templates/p_Procs_Generate > ${builddir}/templates/p_Procs.inc |
---|
[ce2120e] | 147 | |
---|
[57c6ed2] | 148 | libpolys_g_a_CXXFLAGS = ${DEBUGCXXFLAGS} |
---|
[bf5914] | 149 | # -fdiagnostics-show-option |
---|
[78eba1] | 150 | |
---|
| 151 | dynamic_modules: ${module_LTLIBRARIES} |
---|
[e0d8d1] | 152 | |
---|
| 153 | prCopy.inc: prCopy.pl |
---|
| 154 | perl prCopy.pl > prCopy.xx && mv prCopy.xx prCopy.inc |
---|
| 155 | |
---|
| 156 | prCopy.o: prCopy.inc |
---|