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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
dnl Process this file with autoconf to produce a configure script.
AC_PREREQ(2.5)
AC_INIT(src/cr-input.c)
PACKAGE=libcroco
AC_CANONICAL_TARGET
AM_INIT_AUTOMAKE($PACKAGE, $LIBCROCO_VERSION)
AM_CONFIG_HEADER(config.h)
AM_MAINTAINER_MODE
LIBCROCO_MAJOR_VERSION=0
LIBCROCO_MINOR_VERSION=6
LIBCROCO_MICRO_VERSION=0
LIBCROCO_CURRENT=3
LIBCROCO_REVISION=0
LIBCROCO_AGE=0
#LIBCROCO_VERSION_INFO=`expr $LIBCROCO_MAJOR_VERSION + $LIBCROCO_MINOR_VERSION`:$LIBCROCO_MICRO_VERSION:$LIBCROCO_MINOR_VERSION
LIBCROCO_VERSION_INFO="$LIBCROCO_CURRENT:$LIBCROCO_REVISION:$LIBCROCO_AGE"
LIBCROCO_VERSION=$LIBCROCO_MAJOR_VERSION.$LIBCROCO_MINOR_VERSION.$LIBCROCO_MICRO_VERSION
LIBCROCO_VERSION_NUMBER=`expr $LIBCROCO_MAJOR_VERSION \* 10000 + $LIBCROCO_MINOR_VERSION \* 100 + $LIBCROCO_MICRO_VERSION`
VERSION=$LIBCROCO_VERSION
AC_SUBST(LIBCROCO_MAJOR_VERSION)
AC_SUBST(LIBCROCO_MINOR_VERSION)
AC_SUBST(LIBCROCO_MICRO_VERSION)
AC_SUBST(LIBCROCO_VERSION)
AC_SUBST(LIBCROCO_VERSION_INFO)
AC_SUBST(LIBCROCO_VERSION_NUMBER)
AC_SUBST(VERSION)
dnl
dnl First, here goes the list
dnl of the version of the libraries we depend
dnl on.
dnl
GLIB2_VERSION=2.0
LIBXML2_VERSION=2.4.23
dnl Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_CPP
dnl Make sure we have an ANSI compiler
AM_C_PROTOTYPES
test "x$U" != "x" && AC_MSG_ERROR(Compiler not ANSI compliant)
dnl Checks for libraries.
dnl Checks for header files.
AC_STDC_HEADERS
AC_ISC_POSIX
AM_PROG_LIBTOOL
dnl **************************************************************
dnl check for the different --enable-option=val
dnl messages issued by the user
dnl ***************************************************************
G_DISABLE_CHECKS=0
AC_ARG_ENABLE(checks,
AC_HELP_STRING([--enable-checks=yes|no],
[enables runtime safety checks. Default=yes]),
WITH_CHECKS=$enableval,
WITH_CHECKS="yes")
if test "$WITH_CHECKS" = "no" ; then
G_DISABLE_CHECKS=1
fi
AC_SUBST(G_DISABLE_CHECKS)
dnl ************************************************
dnl end of check of the different --enable-feature options
dnl *************************************************
dnl
dnl check glib-2.0 version
dnl
have_glib2=no
PKG_CHECK_MODULES(GLIB2,
[glib-2.0 >= $GLIB2_VERSION],
[have_glib2=yes
CROCO_HAVE_GLIB2=1],
have_glib2=no)
if test "$have_glib2" = no ; then
AC_MSG_ERROR([*** glib2 not found. See http://www.gtk.org])
fi
AC_SUBST(GLIB2_VERSION)
AC_SUBST(CROCO_HAVE_GLIB2)
dnl check libxml2 version
have_libxml2=no
CROCO_HAVE_LIBXML2=0
PKG_CHECK_MODULES(LIBXML2, [libxml-2.0 >= $LIBXML2_VERSION],
[have_libxml2=yes
CROCO_HAVE_LIBXML2=1],
have_libxml2=no)
AC_SUBST(LIBXML2_VERSION)
AC_SUBST(CROCO_HAVE_LIBXML2)
CROCO_LIB=libcroco.la
AC_SUBST(CROCO_LIB)
dnl **********************************
dnl *By default compile in debug mode
dnl **********************************
if test "x$GCC" = "xyes" ; then
CFLAGS="$CFLAGS -Wall"
fi
dnl ************************
dnl *Dodji's environment.
dnl ************************
if test "x$LOGNAME" = "xdodji" -a "x$GCC" = "xyes" ; then
CFLAGS="-g -Wunused -Wimplicit -Wreturn-type -Wswitch \
-Wcomment -Wtrigraphs -Wformat -Wchar-subscripts \
-Wparentheses -Wpointer-arith -Wcast-align \
-Wwrite-strings -Waggregate-return -Wstrict-prototypes \
-Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls"
fi
dnl
dnl Define the CROCO_LIBS and CROCO_CFLAGS variables. These will be used
dnl by client application to know where to find croco include files and libs.
dnl
CROCO_LIBS="-L${libdir} -lcroco"
CROCO_CFLAGS="-I${includedir}/libcroco"
AC_SUBST(LIBXML2_LIBS)
AC_SUBST(LIBXML2_CFLAGS)
AC_SUBST(CROCO_CFLAGS)
AC_SUBST(CROCO_LIBS)
AC_SUBST(LDFLAGS)
AC_SUBST(CFLAGS)
AC_PROG_MAKE_SET
AC_OUTPUT([
Makefile
libcroco.pc
libcroco.spec
croco-config
docs/Makefile
docs/examples/Makefile
tests/Makefile
tests/test-inputs/Makefile
tests/test-output-refs/Makefile
src/Makefile
src/libcroco-config.h
csslint/Makefile
])
dnl =============================================================================================
echo "
=====================================================================
LIBCROCO, GNOME CSS2 PARSING AND MANIPULATION TOOLKIT $VERSION
=====================================================================
prefix: : ${prefix}
source code location: : ${srcdir}
compiler: : ${CC}
cflags: : ${CFLAGS}
Maintainer mode: : ${USE_MAINTAINER_MODE}
"
|