2 MAYBE_BERNSTEIN = bernstein
4 SUBDIRS = $(MAYBE_BERNSTEIN) lib . omega doc
7 $(MAKE) $(AM_MAKEFLAGS) -C lib libgnu.la
8 bernstein/libbernstein.la:
9 $(MAKE) $(AM_MAKEFLAGS) -C bernstein libbernstein.la
11 AM_CPPFLAGS = -I$(srcdir)/bernstein/include -I$(srcdir)/lib @GINACLIB_CPPFLAGS@
14 lib_LTLIBRARIES = libbarvinok.la
15 bin_PROGRAMS = barvinok_count barvinok_enumerate barvinok_enumerate_e \
17 noinst_PROGRAMS = test testlib randomtest \
18 remove_redundant_equalities \
19 barvinok_union polytope_volume test_approx \
22 EXTRA_PROGRAMS = piptest verify_lexsmaller polyhedron_sample 4coins lexmin \
23 polytope_scan barvinok_maximize
24 pkginclude_HEADERS = \
33 barvinok/basis_reduction.h \
35 nodist_pkginclude_HEADERS = \
41 BERNSTEIN_CC = bernstein.cc
44 BR_CDD = basis_reduction_cdd.cc initcdd.cc
47 BR_GLPK = basis_reduction_glpk.c
50 POLYSIGN = polysign_cddf.cc polysign_cdd.cc
52 libbarvinok_la_SOURCES = \
75 genfun_constructor.cc \
76 genfun_constructor.h \
104 EXTRA_libbarvinok_la_SOURCES = \
105 basis_reduction_cdd.cc \
106 basis_reduction_glpk.c \
115 BERNSTEIN_LA = $(top_builddir)/bernstein/libbernstein.la
117 libbarvinok_la_LIBADD = @LTLIBOBJS@ $(BERNSTEIN_LA) lib/libgnu.la
118 libbarvinok_la_LDFLAGS = @BV_LDFLAGS@ -version-info @versioninfo@
119 LDADD = libbarvinok.la
121 test_SOURCES = test.c
126 barvinok_count_SOURCES = barvinok_count.c
127 barvinok_ehrhart_SOURCES = barvinok_ehrhart.cc
128 barvinok_union_SOURCES = barvinok_union.cc
130 BEEO_SOURCES = omega/Exit.cc omega/convert.cc
135 FDSTREAM = fdstream.cc fdstream.h
137 barvinok_enumerate_SOURCES = \
138 barvinok_enumerate.cc \
146 EXTRA_barvinok_enumerate_SOURCES = fdstream.cc fdstream.h
147 barvinok_enumerate_e_SOURCES = \
148 barvinok_enumerate_e.cc \
157 EXTRA_barvinok_enumerate_e_SOURCES = fdstream.cc fdstream.h
158 barvinok_enumerate_e_CPPFLAGS = @OMEGA_CPPFLAGS@ $(AM_CPPFLAGS)
159 barvinok_enumerate_e_LDFLAGS = @OMEGA_LDFLAGS@ @LDFLAGS@
160 barvinok_enumerate_e_LDADD = @OMEGA_LIBS@ libbarvinok.la
161 barvinok_maximize_SOURCES = \
170 EXTRA_barvinok_maximize_SOURCES = fdstream.cc fdstream.h
171 barvinok_summate_SOURCES = \
180 EXTRA_barvinok_summate_SOURCES = fdstream.cc fdstream.h
181 4coins_SOURCES = 4coins.cc
193 test_approx_SOURCES = \
198 TESTFILES = $(shell find $(top_srcdir)/tests -type f ! -path '*CVS*')
205 basis_reduction_templ.c \
206 polysign_cdd_template.cc \
207 barvinok/NTL.h.broken \
208 barvinok/NTL.h.normal \
209 barvinok/set.h.broken \
210 barvinok/set.h.normal \
212 doc/applications.tex \
222 polymake/Makefile.in \
224 polymake/autogen.sh \
225 polymake/configure.in \
226 polymake/lattice_points.cc
228 ACLOCAL_AMFLAGS = -I m4
231 @test -z "$(pkgconfig_libdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfig_libdir)"
232 $(INSTALL_DATA) $(pkgconfig_libfile) "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
235 rm -f "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
238 (cd $(distdir)/polymake; \
239 ./autogen.sh; rm -rf autogen.sh autom4te.cache)
240 (cd doc; make barvinok.pdf)
241 cp doc/barvinok.pdf $(distdir)/doc/
242 if test -f $(top_srcdir)/.git/HEAD; then \
243 echo @GIT_HEAD_VERSION@ > $(distdir)/GIT_HEAD_ID; \
245 echo $(GIT_HEAD_ID) > $(distdir)/GIT_HEAD_ID; \
249 BEE_TESTDIRS = ehrhart_e ehrhart_e/scarf ehrhart_e/piplib
251 BEE_TESTDIRS = ehrhart_e ehrhart_e/scarf
254 check: check-testlib check-enumerate check-enumerate_e check-test \
255 check-lexmin check-approx check-evalue
256 check-testlib: testlib
258 check-approx: test_approx
259 @for i in $(top_srcdir)/tests/ehrhart/*; do \
260 if test -f $$i; then \
261 echo $$i | ./test_approx -q -r 10 || exit; \
264 check-evalue: barvinok_maximize barvinok_summate
265 @for i in $(top_srcdir)/tests/evalue/*; do \
266 if test -f $$i; then \
267 ./barvinok_maximize -T < $$i || exit; \
268 ./barvinok_summate -T < $$i || exit; \
271 check-enumerate: barvinok_enumerate
272 @for i in $(top_srcdir)/tests/ehrhart/*; do \
273 if test -f $$i; then \
275 for options in '' '--series' '--series --primal'; do \
276 for spec in 'random' 'bf' 'df'; do \
277 opt="--specialization=$$spec $$options"; \
279 ./barvinok_enumerate --verify $$opt < $$i || exit; \
284 check-enumerate_e: barvinok_enumerate_e
285 @for dir in $(BEE_TESTDIRS); do \
286 for i in $(top_srcdir)/tests/$$dir/*; do \
287 if test -f $$i; then \
288 for options in '' '--pip' '--pip --omega'; do \
289 for spec in 'random' 'bf' 'df'; do \
290 opt="--specialization=$$spec $$options"; \
292 ./barvinok_enumerate_e --verify $$opt < $$i || exit; \
298 @for i in $(top_srcdir)/tests/ehrhart_e/scarf/*; do \
299 if test -f $$i; then \
300 for spec in 'random' 'bf' 'df'; do \
301 opt="--specialization=$$spec --scarf"; \
303 ./barvinok_enumerate_e --verify $$opt < $$i || exit; \
308 @for i in $(top_srcdir)/tests/*; do \
309 if test -f $$i; then \
310 for options in '--index=10' '--primal --index=10'; do \
311 for spec in 'random' 'bf' 'df' 'todd'; do \
312 opt="--specialization=$$spec $$options"; \
314 ./test $$opt < $$i || echo -n " NOT"; \
322 @for i in $(top_srcdir)/tests/lexmin/*; do \
323 if test -f $$i; then \
324 for spec in 'random' 'bf' 'df'; do \
325 opt="--specialization=$$spec"; \
327 ./lexmin --verify $$opt < $$i || exit; \
335 version.h: @GIT_HEAD@
336 echo '#define GIT_HEAD_ID "'@GIT_HEAD_VERSION@'"' > $@