source: git/Singular/Makefile.am @ c2eb2e

spielwiese
Last change on this file since c2eb2e was c2eb2e, checked in by Volker Braun <vbraun.name@…>, 13 years ago
make install and make distcheck work now
  • Property mode set to 100644
File size: 7.9 KB
Line 
1# PIPE = -pipe
2# ???
3#LD_DYN_FLAGS   = -ldl -rdynamic
4#SFLAGS         = -fpic -DPIC
5#SLDFLAGS       = -shared
6#LD_LIBC                = -lc
7#STATIC_LDFLAGS = -static
8
9
10NODEBUGCFLAGS   = -O3 -w -fomit-frame-pointer
11NODEBUGCXXFLAGS = -O3 -w -fomit-frame-pointer --no-rtti
12NODEBUGDEFS = -DNDEBUG -DOM_NDEBUG
13
14CXXTEMPLFLAGS = --no-exceptions ## -fno-implicit-templates
15
16INCLUDES = -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) $(FACTORY_CFLAGS) $(NTL_CFLAGS)
17
18########################### libSingular* #########################
19
20libSingular_LIBRARIES = libSingular.a libSingular_g.a
21libSingulardir = $(libdir)/singular
22
23libSingular_a_CFLAGS   = -O3 -fomit-frame-pointer -Wextra -Wall -Wno-long-long ${PIPE}
24libSingular_g_a_CFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE}
25
26libSingular_a_CXXFLAGS   = -O3 -fomit-frame-pointer --no-rtti -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
27libSingular_g_a_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
28# -fdiagnostics-show-option
29
30libSingular_a_CPPFLAGS   = -DNDEBUG -DOM_NDEBUG -DLIBSINGULAR
31libSingular_g_a_CPPFLAGS = -DLIBSINGULAR
32
33SOURCES =    Minor.cc\
34   MinorInterface.cc\
35   MinorProcessor.cc\
36   attrib.cc\
37   bbcone.cc\
38   bbfan.cc\
39   bigintm.cc\
40   blackbox.cc\
41   calcSVD.cc\
42   cntrlc.cc\
43   denom_list.cc\
44   eigenval_ip.cc\
45   extra.cc\
46   feOpt.cc\
47   fehelp.cc\
48   fevoices.cc\
49   fglm.cc\
50   gms.cc\
51   grammar.cc\
52   interpolation.cc\
53   iparith.cc\
54   ipassign.cc\
55   ipconv.cc\
56   ipid.cc\
57   iplib.cc\
58   ipprint.cc\
59   ipshell.cc\
60   janet.cc\
61   libparse.cc\
62   linearAlgebra_ip.cc\
63   lists.cc\
64   maps_ip.cc\
65   minpoly.cc\
66   misc_ip.cc\
67   mpsr_Error.cc\
68   mpsr_Get.cc\
69   mpsr_GetMisc.cc\
70   mpsr_GetPoly.cc\
71   mpsr_Put.cc\
72   mpsr_PutPoly.cc\
73   mpsr_Timer.cc\
74   mpsr_Tok.cc\
75   mpsr_sl.cc\
76   ndbm.cc\
77   newstruct.cc\
78   pcv.cc\
79   pipeLink.cc\
80   scanner.cc\
81   sdb.cc\
82   silink.cc\
83   sing_dbm.cc\
84   sing_win.cc\
85   slInit_Dynamic.cc\
86   slInit_Static.cc\
87   ssiLink.cc\
88   subexpr.cc\
89   utils.cc\
90   walk.cc\
91   walk_ip.cc\
92   wrapper.cc\
93   fereadl.c mmstd.c claptmpl.cc
94
95
96libSingular_a_SOURCES   = $(SOURCES)
97libSingular_g_a_SOURCES = $(SOURCES)
98
99SingularHEADERS =    Cache.h \
100   CacheImplementation.h \
101   Minor.h \
102   MinorInterface.h \
103   MinorProcessor.h \
104   attrib.h \
105   bbcone.h \
106   bigintm.h \
107   blackbox.h \
108   cntrlc.h \
109   dbm_sl.h \
110   distrib.h \
111   eigenval_ip.h \
112   feOpt.h feOptTab.h fehelp.h \
113   fglm.h \
114   gms.h \
115   grammar.h \
116   interpolation.h \
117   idrec.h \
118   ipconv.h \
119   ipid.h \
120   ipprint.h \
121   ipshell.h \
122   janet.h \
123   libparse.h \
124   libsingular.h \
125   linearAlgebra_ip.h\
126   lists.h \
127   locals.h \
128   maps_ip.h \
129   minpoly.h \
130   misc_ip.h \
131   mmalloc.h \
132   omSingularConfig.h \
133   mpsr.h \
134   mpsr_Get.h \
135   mpsr_Put.h \
136   mpsr_Timer.h \
137   mpsr_Tok.h \
138   mpsr_sl.h \
139   ndbm.h \
140   newstruct.h \
141   pcv.h \
142   pipeLink.h \
143   pyobject_setup.h \
144   run.h \
145   sdb.h \
146   silink.h \
147   sing_dbm.h \
148   sing_win.h \
149   slInit.h \
150   ssiLink.h \
151   static.h \
152   stype.h \
153   subexpr.h \
154   table.h \
155   tok.h \
156   utils.h \
157   version.h \
158   walk.h \
159   feOpt.h feOpt.inc \
160   mpsr_Tok.inc iparith.inc feOptTS.inc feOptES.inc
161
162libSingular_includedir = ${includedir}/singular/Singular/
163libSingular_include_HEADERS = $(SingularHEADERS)
164
165if ENABLE_FACTORY
166  USE_FACTORY = -L${top_builddir}/factory
167else
168  USE_FACTORY =
169endif
170
171# noinst_HEADERS = feOpt.h
172## TODO: install all the *.inc?! 
173## If not, move feOpt.h to SOURCES and remove *inc from HEADERS
174
175#########################################################
176# handle all the generated *.inc
177
178AM_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/resources -L${top_builddir}/libpolys/misc $(USE_FACTORY) -L${top_builddir}/omalloc
179
180noinst_PROGRAMS = gentable2 gentable1 feOpt feOptES feOptTS
181
182gentable2_SOURCES = gentable2.cc grammar.h tok.h table.h
183# gentable2_LDADD = -lSingular -lnumeric -lkernel -lpolys -lcoeffs -lresources -lreporter -lmisc $(FACTORY_LIBS) -lomalloc $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
184gentable2_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
185gentable2_CXXFLAGS = -O3 -fomit-frame-pointer --no-rtti -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
186gentable2_CPPFLAGS = -DNDEBUG -DOM_NDEBUG
187
188
189gentable1_SOURCES = gentable.cc grammar.h tok.h table.h
190# gentable1_LDADD = -lSingular -lnumeric -lkernel -lpolys -lcoeffs -lresources -lreporter -lmisc $(FACTORY_LIBS) -lomalloc $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
191gentable1_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
192gentable1_CXXFLAGS = -O3 -fomit-frame-pointer --no-rtti -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
193gentable1_CPPFLAGS = -DNDEBUG -DOM_NDEBUG
194
195feOpt_SOURCES = feOptGen.cc feOptGen.h
196feOpt_CXXFLAGS = -O3 -fomit-frame-pointer --no-rtti -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
197feOpt_CPPFLAGS = -DNDEBUG -DOM_NDEBUG
198
199feOptES_SOURCES = feOptGen.cc feOptGen.h
200feOptES_CXXFLAGS = -O3 -fomit-frame-pointer --no-rtti -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
201feOptES_CPPFLAGS = -DNDEBUG -DOM_NDEBUG -DESINGULAR
202
203feOptTS_SOURCES = feOptGen.cc feOptGen.h
204feOptTS_CXXFLAGS = -O3 -fomit-frame-pointer --no-rtti -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
205feOptTS_CPPFLAGS = -DNDEBUG -DOM_NDEBUG -DTSINGULAR
206
207########################### Singular* #########################
208
209bin_PROGRAMS = Singular Singularg
210
211Singular_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
212Singularg_CFLAGS = -g ${PIPE}
213
214Singular_CXXFLAGS = -O3 -fomit-frame-pointer --no-rtti -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
215Singularg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
216
217Singular_SOURCES = tesths.cc
218Singularg_SOURCES = tesths.cc
219
220Singular_LDADD = libSingular.a -lnumeric -lkernel -lpolys -lcoeffs -lresources -lreporter -lmisc $(FACTORY_LIBS) -lomalloc $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
221Singularg_LDADD = libSingular_g.a -lnumeric_g -lkernel_g -lpolys_g -lcoeffs_g -lresources_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS}  ${USEPPROCSDYNAMICLD}
222
223Singular_CPPFLAGS = -DNDEBUG -DOM_NDEBUG
224# Singularg_CPPFLAGS =
225
226########################### TEST #########################
227
228TESTS_ENVIRONMENT = SINGULARPATH='${top_builddir}/libpolys/tests'
229TESTS_ENVIRONMENT += SINGULAR_ROOT_DIR='${top_builddir}'
230
231TESTS=testg testr
232check_PROGRAMS=$(TESTS)
233
234testr_CFLAGS = -O3 -fomit-frame-pointer ${PIPE}
235testg_CFLAGS = ${PIPE}
236
237testr_CXXFLAGS = -O3 -fomit-frame-pointer --no-rtti -Wextra -Wall -Wno-long-long ${PIPE} $(CXXTEMPLFLAGS)
238testg_CXXFLAGS = -g -Wextra -Wall -Wno-long-long -pedantic ${PIPE} $(CXXTEMPLFLAGS)
239
240testr_SOURCES = test.cc
241testg_SOURCES = test.cc
242
243testr_LDADD = libSingular.a -lnumeric -lkernel -lpolys -lcoeffs -lresources -lreporter -lmisc $(FACTORY_LIBS) -lomalloc $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS} ${USEPPROCSDYNAMICLD}
244testg_LDADD = libSingular_g.a -lnumeric_g -lkernel_g -lpolys_g -lcoeffs_g -lresources_g -lreporter_g -lmisc_g $(FACTORY_LIBS) -lomalloc_g $(NTL_LIBS) $(GMP_LIBS) ${USEPPROCSDYNAMICLDFLAGS}  ${USEPPROCSDYNAMICLD}
245
246testr_CPPFLAGS = -DNDEBUG -DOM_NDEBUG
247# testg_CPPFLAGS =
248
249#########################################################
250
251# These files are built first
252BUILT_SOURCES = feOpt.inc mpsr_Tok.inc iparith.inc plural_cmd.inc feOptTS.inc feOptES.inc
253
254CLEANFILES = $(BUILT_SOURCES)
255
256feOpt.inc: feOpt
257        ./feOpt
258
259feOptES.inc: feOptES
260        ./feOptES
261
262feOptTS.inc: feOptTS
263        ./feOptTS
264
265plural_cmd.inc iparith.inc: gentable1
266        ./gentable1
267
268# fake rule to fix parallel make http://www.gnu.org/s/hello/manual/automake/Multiple-Outputs.html
269plural_cmd.inc: iparith.inc
270
271mpsr_Tok.inc: gentable2
272        ./gentable2
273
Note: See TracBrowser for help on using the repository browser.