summaryrefslogtreecommitdiff
path: root/configure.ac
blob: 5e42c71a0d6c21d1b85041d2d9748a4af432f11d (plain)
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
dnl Copyright (c) 2001-2004 artofcode LLC.
dnl
dnl Permission is hereby granted, free of charge, to any person
dnl obtaining a copy of this software and associated documentation
dnl files (the "Software"), to deal in the Software without
dnl restriction, including without limitation the rights to use, copy,
dnl modify, merge, publish, distribute, sublicense, and/or sell copies
dnl of the Software, and to permit persons to whom the Software is
dnl furnished to do so, subject to the following conditions:
dnl
dnl The above copyright notice and this permission notice shall be
dnl included in all copies or substantial portions of the Software.
dnl
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
dnl EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
dnl NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
dnl BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
dnl ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
dnl CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
dnl SOFTWARE.

dnl $Id: configure.ac,v 1.4 2004/02/10 19:39:58 giles Exp $

dnl Process this file with autoconf to produce a configure script.

dnl MAKING RELEASES (a step-by-step guide!)
dnl ===============
dnl
dnl Since the last release:
dnl 1. if only source code (not the interface) has changed, set
dnl      IJS_MICRO_VERSION += 1;
dnl      IJS_INTERFACE_AGE += 1;
dnl 2. if any functions have been added, removed, or changed, set
dnl      IJS_INTERFACE_AGE = 0;
dnl      IJS_CURRENT_INTERFACE += 1;
dnl 3. if interfaces have been added, set
dnl      IJS_BINARY_AGE += 1;
dnl 4. if interfaces have been removed, set
dnl      IJS_BINARY_AGE = 0;
dnl
dnl For more detailed information, see the libtool info documentation.
dnl
pushdef([IJS_NAME],              [ijs])
pushdef([IJS_MAJOR_VERSION],     [0])
pushdef([IJS_MINOR_VERSION],     [35])
pushdef([IJS_EXTRA_VERSION],     [])
pushdef([IJS_CURRENT_INTERFACE], [1])
pushdef([IJS_INTERFACE_AGE],     [1])
pushdef([IJS_BINARY_AGE],        [0])
pushdef([IJS_VERSION], IJS_MAJOR_VERSION.IJS_MINOR_VERSION[]IJS_EXTRA_VERSION)

AC_INIT(IJS_NAME, IJS_VERSION, [inkjet-list@linuxprinting.org])
AC_PREREQ(2.53)
AC_CONFIG_SRCDIR(ijs.c)
AC_REVISION($Revision: 1.4 $)

dnl In the following script, there are a the following variants
dnl of ijs cflags and libs variables
dnl
dnl IJS_CFLAGS:  cflags for compiling libraries and example progs
dnl IJS_LIBS:    libraries for linking programs. ONLY to be used
dnl                    to generate ${ijs_libs}
dnl IJS_DEPLIBS: libraries for linking libraries against
dnl ijs_cflags:  cflags to store in ijs-config
dnl ijs_libs:    libs to store in ijs-config
dnl LIBIJS_LIBS  libs to link programs IN THIS PACKAGE ONLY against

dnl initial default values
IJS_LIBS="-lijs"

[IJS_MAJOR_VERSION]=IJS_MAJOR_VERSION
[IJS_MINOR_VERSION]=IJS_MINOR_VERSION
[IJS_EXTRA_VERSION]=IJS_EXTRA_VERSION

[IJS_CURRENT_INTERFACE]=IJS_CURRENT_INTERFACE
[IJS_INTERFACE_AGE]=IJS_INTERFACE_AGE
[IJS_BINARY_AGE]=IJS_BINARY_AGE
[IJS_VERSION]=IJS_VERSION
popdef([IJS_MAJOR_VERSION])
popdef([IJS_MINOR_VERSION])
popdef([IJS_EXTRA_VERSION])
popdef([IJS_CURRENT_INTERFACE])
popdef([IJS_INTERFACE_AGE])
popdef([IJS_BINARY_AGE])

dnl Initialize automake stuff.
AM_INIT_AUTOMAKE(IJS_NAME, IJS_VERSION)
popdef([IJS_NAME])
popdef([IJS_VERSION])

AC_SUBST(IJS_MAJOR_VERSION)
AC_SUBST(IJS_MINOR_VERSION)
AC_SUBST(IJS_CURRENT_INTERFACE)
AC_SUBST(IJS_INTERFACE_AGE)
AC_SUBST(IJS_BINARY_AGE)
AC_SUBST(IJS_VERSION)

dnl libtool versioning
LT_RELEASE=$IJS_MAJOR_VERSION.$IJS_MINOR_VERSION
LT_CURRENT=$IJS_CURRENT_INTERFACE
LT_REVISION=$IJS_INTERFACE_AGE
LT_AGE=$IJS_BINARY_AGE
AC_SUBST(LT_RELEASE)
AC_SUBST(LT_CURRENT)
AC_SUBST(LT_REVISION)
AC_SUBST(LT_AGE)

dnl Specify a configuration file.
dnl AM_CONFIG_HEADER(config.h)

dnl Set up libtool scripts.
dnl Disable shared library building to speed up the build
AC_DISABLE_SHARED
AM_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)

dnl Checks for programs

AC_PROG_CC
AM_PROG_CC_STDC
AM_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
AC_ISC_POSIX
AC_PROG_INSTALL

AC_PATH_PROG(DB2PS, db2ps)
if test x${DB2PS} = x ; then
  AC_MSG_WARN([PostScript documentation cannot be generated!])
fi
AC_SUBST(DB2PS)
AC_PATH_PROG(PS2PDF, ps2pdf)
if test x${PS2PDF} = x ; then
  AC_MSG_WARN([PDF documentation cannot be generated!])
fi
AC_SUBST(PS2PDF)


dnl conditional building

case ${host_os} in
  cygwin | mingw32 | pw32 | interix3 | interix | uwin) libijs_sysdeps="windows";;
  *) libijs_sysdeps="unix";;
esac
AM_CONDITIONAL(SYSDEPS_WINDOWS, test x$libijs_sysdeps = xwindows)


dnl config.status substitutions
AC_SUBST(IJS_CFLAGS)
AC_SUBST(IJS_LIBS)
AC_SUBST(IJS_DEPLIBS)
AC_SUBST(IJS_VERSION)
AC_SUBST(ijs_cflags)
ijs_libs="${IJS_LIBS} ${IJS_DEPLIBS}"
AC_SUBST(ijs_libs)
AC_SUBST(INCLUDES)
LIBIJS_LIBS="${LIBIJS_LIBS} ${IJS_DEPLIBS}"
AC_SUBST(LIBIJS_LIBS)


dnl output files and headers
AC_CONFIG_FILES([Makefile])
AC_CONFIG_FILES([ijs-config], [chmod +x ijs-config])
AC_CONFIG_FILES([ijs.pc])
AC_OUTPUT