File: configure.ac

package info (click to toggle)
xmlstarlet 1.6.1-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,656 kB
  • sloc: sh: 4,735; ansic: 4,187; xml: 1,936; makefile: 66; awk: 43
file content (143 lines) | stat: -rw-r--r-- 4,415 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
AC_PREREQ([2.62])
AC_INIT([XMLStarlet], ["${DEB_VERSION_UPSTREAM}"],
        [http://sourceforge.net/projects/xmlstar/support],
        [],
        [http://xmlstar.sourceforge.net/])
AC_REVISION(AC_PACKAGE_VERSION)

AM_INIT_AUTOMAKE([1.11 foreign -Wall subdir-objects no-define std-options parallel-tests color-tests])
AM_MAINTAINER_MODE

[LIBXML_REQUIRED_VERSION=2.6.27]
[LIBXSLT_REQUIRED_VERSION=1.1.9]

AS_IF([test -r doc/xmlstarlet.1], [LACK_DOCS=no], [LACK_DOCS=yes])

AC_ARG_ENABLE([build_docs],
        [AS_HELP_STRING([--enable-build-docs],
                [include rules to build documentation files])],
        [], [enable_build_docs=$LACK_DOCS])

dnl
dnl Check the environment
dnl

AC_DEFINE([_XOPEN_SOURCE], [500], [needed to get lstat declaration in -ansi mode])

AC_CANONICAL_HOST
AC_PROG_CC
AM_CONDITIONAL([GCC], [test x$GCC = xyes])
AS_IF([test x$GCC = xyes], [CFLAGS="-ansi $CFLAGS"])
AM_PROG_CC_C_O
AC_ARG_PROGRAM          dnl Transforming Program Names When Installing
AC_PROG_SED
AC_PROG_AWK
PKG_PROG_PKG_CONFIG

PKG_CHECK_MODULES([LIBXML], [libxml-2.0 >= $LIBXML_REQUIRED_VERSION])
PKG_CHECK_EXISTS([libexslt],
  [PKG_CHECK_MODULES([LIBXSLT], [libexslt])],
  [PKG_CHECK_MODULES([LIBXSLT], [libxslt >= $LIBXSLT_REQUIRED_VERSION])])

XSLTPROC_PATH="$PATH"

AS_IF([test x"$enable_build_docs" = xyes],
      [AC_PATH_PROG(XSLTPROC, xsltproc, [none], [$XSLTPROC_PATH])
       AS_IF([test "$XSLTPROC" = none], [AC_MSG_ERROR([xsltproc not found, unable to build documentation])])

       AC_PATH_PROG(FOP, fop, [none])
       AM_CONDITIONAL([HAVE_FOP], [test x"$FOP" != xnone])

       AC_PATH_PROG(PDF2PS, pdf2ps, [none])
       AM_CONDITIONAL([HAVE_PDF2PS], [test x"$PDF2PS" != xnone])],

       [# these don't get used when BUILD_DOCS is false but Automake
        # will get cranky if we don't set the conditional
        AM_CONDITIONAL([HAVE_FOP], [false])
        AM_CONDITIONAL([HAVE_PDF2PS], [false])])

AM_CONDITIONAL([BUILD_DOCS], [test x"$enable_build_docs" = xyes])

[LIBXML_CPPFLAGS="$LIBXML_CFLAGS"]
[LIBXSLT_CPPFLAGS="$LIBXSLT_CFLAGS"]

[WIN32_EXTRA_LDFLAGS=]
[WIN32_EXTRA_LIBS=]

AS_CASE(["${host}"],
  [*-hpux*],
      [AS_IF([test "x$GCC" != "xyes"],
             [CFLAGS="-Ae"])],
  [*mingw*],
      [WIN32_EXTRA_LIBS='-lwsock32'
       AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation])])

AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_TYPE_MODE_T
AC_TYPE_SIZE_T

# The trick with USER_LIBS allows make LIBS=-lfoo to add rather than
# replace the libraries from ./configure
[USER_LIBS="$LIBS"]
[LIBS=]

AC_CHECK_FUNCS_ONCE([lstat stat])

AC_CHECK_DECL([O_BINARY], [AC_DEFINE([HAVE_DECL_O_BINARY],1,[have O_BINARY])],
[AC_DEFINE([HAVE_DECL_O_BINARY],0,[don't have O_BINARY])], [[
#include <io.h>
#include <fcntl.h>
]])
AC_CHECK_FUNCS_ONCE([setmode])

# check for exslt*XpathCtxtRegister() functions
[OLD_CPPFLAGS="$CPPFLAGS"
 CPPFLAGS="$LIBXSLT_CPPFLAGS $LIBXML_CPPFLAGS $CPPFLAGS"]
AC_CHECK_DECL([exsltDateXpathCtxtRegister],
        [AC_DEFINE([HAVE_EXSLT_XPATH_REGISTER],1,[have exslt*XpathCtxtRegister()])
        HAVE_EXSLT_XPATH_REGISTER=1],
        [AC_DEFINE([HAVE_EXSLT_XPATH_REGISTER],0,[have exslt*XpathCtxtRegister()])
        HAVE_EXSLT_XPATH_REGISTER=0],
        [#include <libexslt/exslt.h>])

AM_CONDITIONAL([HAVE_EXSLT_XPATH_REGISTER], [test $HAVE_EXSLT_XPATH_REGISTER = 1])
[CPPFLAGS="$OLD_CPPFLAGS"]

# put warnings about missing docs at the end, so there is a better
# chance of seeing them.
AS_IF([test x$LACK_DOCS = xyes],
      [AS_IF([test "$FOP" = none],
        [AC_MSG_WARN([fop not installed, unable to build pdf documentation])])
       AS_IF([test "$PDF2PS" = none],
        [AC_MSG_WARN([pdf2ps not installed, unable to build postscript documentation])])])

# make flags
AC_SUBST([AM_CPPFLAGS], ["$LIBXSLT_CPPFLAGS $LIBXML_CPPFLAGS"])
AC_SUBST([AM_LDFLAGS], ["$LIBXSLT_LDFLAGS $LIBXML_LDFLAGS"])
AC_SUBST([LDADD], ["$LIBXSLT_LIBS $LIBXML_LIBS $WIN32_EXTRA_LIBS $LIBS"])
AC_SUBST([LIBS], ["$USER_LIBS"])
AC_SUBST([LIBXML_REQUIRED_VERSION])
AC_SUBST([LIBXSLT_REQUIRED_VERSION])

AC_SUBST([SED])

np_SILENT_RULE([FOP])
np_SILENT_RULE([DOCBOOK], [DBOOK])

AC_SUBST(PACKAGE_NAME)
AC_SUBST(PACKAGE_TARNAME)
AC_SUBST(PACKAGE_VERSION)

dnl for the spec file

AC_CONFIG_HEADERS([config.h])
AC_CONFIG_FILES([
xmlstarlet.spec
Makefile
solaris/package/sol8-sparc/pkginfo
solaris/package/sol9-sparc/pkginfo
])
AC_OUTPUT