zz2values: make first argument const
[barvinok.git] / Makefile.am
blobda884611386710b2598ba99ca7ce4e1e48388b32
1 SUBDIRS = . omega doc
3 lib_LTLIBRARIES = libbarvinok.la
4 noinst_PROGRAMS = test barvinok_count randomtest barvinok_enumerate \
5                   barvinok_ehrhart \
6                   verif_ehrhart barvinok_enumerate_e \
7                   barvinok_series remove_redundant_equalities \
8                   barvinok_union \
9                   @bv_extra_programs@
10 EXTRA_PROGRAMS = piptest verify_lexsmaller polyhedron_sample
11 pkginclude_HEADERS = \
12     barvinok/barvinok.h \
13     barvinok/util.h \
14     barvinok/evalue.h \
15     barvinok/genfun.h
16 LINK = $(CXXLINK)
18 libbarvinok_la_SOURCES = \
19     barvinok/evalue.h \
20     barvinok/genfun.h \
21     barvinok/util.h \
22     barvinok/barvinok.h \
23     evalue.c \
24     genfun.cc \
25     util.c \
26     conversion.cc \
27     conversion.h \
28     decomposer.cc \
29     decomposer.h \
30     lattice_point.cc \
31     lattice_point.h \
32     reduce_domain.c \
33     reduce_domain.h \
34     mat_util.cc \
35     mat_util.h \
36     barvinok.cc
37 EXTRA_libbarvinok_la_SOURCES = \
38     piputil.h
39 libbarvinok_la_LIBADD = @LTLIBOBJS@
40 libbarvinok_la_LDFLAGS = @BV_LDFLAGS@ -version-info @versioninfo@
41 LDADD = libbarvinok.la
43 test_SOURCES = test.c
44 barvinok_count_SOURCES = barvinok_count.c
45 barvinok_ehrhart_SOURCES = barvinok_ehrhart.cc
46 barvinok_series_SOURCES = barvinok_series.cc
47 barvinok_union_SOURCES = barvinok_union.cc
48 if HAVE_OMEGA
49 BEEO_SOURCES = omega/Exit.cc omega/convert.cc
50 else
51 BEEO_SOURCES = 
52 endif
53 barvinok_enumerate_e_SOURCES = \
54         barvinok_enumerate_e.cc \
55         scarf.cc \
56         $(BEEO_SOURCES)
57 barvinok_enumerate_e_CPPFLAGS = @OMEGA_CPPFLAGS@ @CPPFLAGS@
58 barvinok_enumerate_e_LDFLAGS = @OMEGA_LDFLAGS@ @LDFLAGS@
59 barvinok_enumerate_e_LDADD = @OMEGA_LIBS@ libbarvinok.la
60 verif_ehrhart_SOURCES = verif_ehrhart.c verify_main.cc verif_ehrhart.h
62 TESTFILES = $(shell find $(top_srcdir)/tests -type f ! -path '*CVS*')
64 EXTRA_DIST = \
65     README.Solaris \
66     ChangeLog \
67     $(TESTFILES) \
68     latte2polylib.pl \
69     NTL_5_3_2.patch \
70     doc/Internal.tex \
71     doc/Usage.tex \
72     doc/barvinok.bib \
73     doc/barvinok.gdf \
74     doc/barvinok.tex \
75     doc/chicago.bst \
76     doc/chicago.sty \
77     doc/mydefs.sty \
78     polymake/Makefile.in \
79     polymake/README \
80     polymake/autogen.sh \
81     polymake/configure.in \
82     polymake/lattice_points.cc
84 ACLOCAL_AMFLAGS = -I m4
86 install-data-local:
87         @test -z "$(pkgconfig_libdir)" || $(mkdir_p) "$(DESTDIR)$(pkgconfig_libdir)"
88         $(INSTALL_DATA) $(pkgconfig_libfile) "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
90 uninstall-local:
91         rm -f "$(DESTDIR)$(pkgconfig_libdir)/$(pkgconfig_libfile)"
93 dist-hook:
94         (cd $(distdir)/polymake; \
95             ./autogen.sh; rm -rf autogen.sh autom4te.cache)
96         (cd doc; make barvinok.pdf)
97         cp doc/barvinok.pdf $(distdir)/doc/
98         if test -f $(top_srcdir)/.git/HEAD; then \
99             echo @GIT_HEAD_VERSION@ > $(distdir)/GIT_HEAD_ID; \
100         else \
101             echo $(GIT_HEAD_ID) > $(distdir)/GIT_HEAD_ID; \
102         fi
104 if HAVE_PIPLIB
105 BEE_TESTDIRS = ehrhart_e ehrhart_e/piplib
106 else
107 BEE_TESTDIRS = ehrhart_e
108 endif
110 check-series:
111         @for i in $(top_srcdir)/tests/ehrhart/*; do \
112             if test -f $$i; then \
113                 echo $$i; \
114                 ./verif_ehrhart --series < $$i; \
115             fi \
116         done
117 check:
118         @for i in $(top_srcdir)/tests/ehrhart/*; do \
119             if test -f $$i; then \
120                 echo $$i; \
121                 ./verif_ehrhart < $$i; \
122             fi \
123         done
124         @for dir in $(BEE_TESTDIRS); do \
125             for options in '' '--pip' '--pip --omega'; do \
126                 for i in $(top_srcdir)/tests/$$dir/*; do \
127                     if test -f $$i; then \
128                         echo $$i $$options; \
129                         ./barvinok_enumerate_e --verify $$options < $$i; \
130                     fi \
131                 done \
132             done \
133         done
134         @for i in $(top_srcdir)/tests/*; do \
135             if test -f $$i; then \
136                 echo -n $$i; \
137                 ./test < $$i || echo -n " NOT"; \
138                 echo " ok"; \
139             fi \
140         done
142 version.h: @GIT_HEAD@
143         echo '#define GIT_HEAD_ID "'@GIT_HEAD_VERSION@'"' > $@