configure.ac revision f1ee322d
1c43cc173Smrg
2b789ec8aSmrg# Initialize Autoconf
337eb1ca1SmrgAC_PREREQ([2.60])
4f1ee322dSmrgAC_INIT([libXi], [1.7.1],
5b789ec8aSmrg	[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [libXi])
6b789ec8aSmrgAC_CONFIG_SRCDIR([Makefile.am])
7b789ec8aSmrgAC_CONFIG_HEADERS([src/config.h])
8c43cc173Smrg
9b789ec8aSmrg# Initialize Automake
103e256790SmrgAM_INIT_AUTOMAKE([foreign dist-bzip2])
11c43cc173Smrg
12b789ec8aSmrg# Initialize libtool
13b789ec8aSmrgAC_PROG_LIBTOOL
14b789ec8aSmrg
15f1ee322dSmrg# Require xorg-macros minimum of 1.12 for DocBook external references
163e256790Smrgm4_ifndef([XORG_MACROS_VERSION],
17f1ee322dSmrg          [m4_fatal([must install xorg-macros 1.12 or later before running autoconf/autogen])])
18f1ee322dSmrgXORG_MACROS_VERSION(1.12)
193e256790SmrgXORG_DEFAULT_OPTIONS
20f1ee322dSmrgXORG_ENABLE_DOCS
2137eb1ca1SmrgXORG_ENABLE_SPECS
22f1ee322dSmrgXORG_WITH_XMLTO(0.0.22)
2337eb1ca1SmrgXORG_WITH_FOP
24f1ee322dSmrgXORG_WITH_XSLTPROC
25f1ee322dSmrgXORG_CHECK_SGML_DOCTOOLS(1.8)
2637eb1ca1SmrgXORG_WITH_ASCIIDOC(8.4.5)
27b789ec8aSmrgXORG_CHECK_MALLOC_ZERO
28c43cc173Smrg
29f1ee322dSmrg# Obtain compiler/linker options for dependencies
30f1ee322dSmrgPKG_CHECK_MODULES(XI, [xproto >= 7.0.13] [x11 >= 1.4.99.1] [xextproto >= 7.0.3] [xext >= 1.0.99.1] [inputproto >= 2.2.99.1])
31f1ee322dSmrg# CFLAGS only for PointerBarrier typedef
32f1ee322dSmrgPKG_CHECK_MODULES(XFIXES, [xfixes >= 5])
33c43cc173Smrg
34c27c18e8Smrg# Check for xmlto and asciidoc for man page conversion
35c27c18e8Smrg# (only needed by people building tarballs)
3637eb1ca1Smrgif test "$have_xmlto" = yes && test "$have_asciidoc" = yes; then
373e256790Smrg	have_doctools=yes
383e256790Smrgelse
393e256790Smrg	have_doctools=no
403e256790Smrgfi
413e256790SmrgAM_CONDITIONAL([HAVE_DOCTOOLS], [test $have_doctools = yes])
423e256790Smrgif test $have_doctools = no; then
43c27c18e8Smrg	AC_MSG_WARN([xmlto or asciidoc not found - cannot create man pages without it])
44c27c18e8Smrgfi
45c27c18e8Smrg
463e256790Smrg# Determine if the source for man pages is available
473e256790Smrg# It may already be present (tarball) or can be generated using doctools
483e256790SmrgAM_CONDITIONAL([INSTALL_MANPAGES],
493e256790Smrg	[test -f "$srcdir/man/XAllowDeviceEvents.man" || \
503e256790Smrg	  test $have_doctools = yes])
513e256790Smrg
52b789ec8aSmrgAC_CONFIG_FILES([Makefile
53b789ec8aSmrg		src/Makefile
54b789ec8aSmrg		man/Makefile
55b789ec8aSmrg		specs/Makefile
56b789ec8aSmrg		xi.pc])
57b789ec8aSmrgAC_OUTPUT
58