2
# Copyright (C) 1998-1999 Olivier Sessink and Chris Mazuc
3
# Copyright (C) 2000 Olivier Sessink
5
# This program is free software; you can redistribute it and/or modify
6
# it under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; either version 2 of the License, or
8
# (at your option) any later version.
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
# GNU General Public License for more details.
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19
AC_INIT(src/bluefish.c)
20
AC_CONFIG_HEADER(src/config.h)
26
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
27
AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
28
AC_DEFINE_UNQUOTED(CURRENT_VERSION_NAME, "$PACKAGE $VERSION HTML editor")
30
ALL_LINGUAS="de da fr ru ro cs es el en ja it sv pt_BR hu pl nl"
32
dnl ************************
34
dnl ************************
37
if test "$CC" = "gcc" ; then
38
CFLAGS="$CFLAGS -Wall"
46
if test "$CYGWIN" = "yes"; then
48
CFLAGS="$CFLAGS -fnative-struct"
49
LIBS="$LIBS -lintl.dll"
54
[ --with-pentium Optimizes your code for pentium cpus],[
55
AC_PATH_PROGS(PGCC, pgcc, $TMP)
56
if test "$PGCC" != "" ; then
59
CFLAGS="-O6 -mpentium -fomit-frame-pointer -fno-exceptions -fno-rtti -pipe -s -ffast-math -fexpensive-optimizations -malign-loops=2 -malign-jumps=2 -malign-functions=2"
60
echo "Using $CC $CFLAGS"
63
AC_ARG_WITH(pentiumpro,
64
[ --with-pentiumpro Optimizes your code for pentiumpro cpus],[
65
AC_PATH_PROGS(PGCC, pgcc, $TMP)
66
if test "$PGCC" != "" ; then
69
CFLAGS="-O6 -mpentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions -fno-rtti -pipe -s -ffast-math -fexpensive-optimizations -malign-loops=2 -malign-jumps=2 -malign-functions=2"
70
echo "Using $CC $CFLAGS"
73
AC_ARG_WITH(autocomplet,
74
[ --with-autocomplet Turns autocompletion feature on],[
75
echo "With Autocompletion",
76
AC_DEFINE(AUTOCOMPLET)],)
79
[ --with-attrpage Turns attrpage feature on],[
81
AC_DEFINE(ATTRPAGE)],)
85
if test "x$x_includes" = "x"; then
86
x_includes="/usr/include"
89
AC_ARG_WITH(debugging_output,
90
[ --with-debugging-output Turns debugging output on],[
91
echo "With debugging output",
94
AC_ARG_ENABLE(splash-screen,
95
[ --disable-splash-screen disables the splash screen],[
96
echo "Without splash screen",
97
AC_DEFINE(NOSPLASH)],)
99
dnl ************************
100
dnl Checks for librarries
101
dnl ************************
104
if test "$GMSGFMT" = "no" ; then
105
echo "no gmsgfmt, disabling nls"
107
USE_INCLUDED_LIBINTL=no
110
if test "$MSGFMT" = "no" ; then
111
echo "no msfmt, disabling nls"
113
USE_INCLUDED_LIBINTL=no
117
if test "$USE_NLS" = "yes" ; then
118
AC_DEFINE(ENABLE_NLS)
121
LIBS="$LIBS `gtk-config --libs`"
122
CFLAGS="$CFLAGS `gtk-config --cflags`"
124
AM_PATH_GTK(1.2.0, GTK="1", GTK="0")
126
AC_MSG_CHECKING("for GTK - microversion \>= 7")
127
GTK_CONFIG_MICRO_VERSION=`$GTK_CONFIG $gtk_config_args --version | \
128
sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'`
129
if test $GTK_CONFIG_MICRO_VERSION -gt 6 ; then
130
AC_DEFINE(GTK_GT_7,1)
133
AC_DEFINE(GTK_GT_7,0)
137
if test "$GTK" = "0"; then
138
AC_MSG_ERROR(GTK was not detected, or a sufficent version was not found. This is a bad thing)
141
AC_CHECK_LIB(posix4, nanosleep,
142
LIBS="$LIBS -lposix4"
143
AC_DEFINE(HAVE_NANOSLEEP),
144
AC_CHECK_LIB(rt, nanosleep,
146
AC_DEFINE(HAVE_NANOSLEEP)
151
[ --with-perl Adds perl to bluefish],[
152
AC_PATH_PROG(PERL_EXE,perl,no)
153
LIBS="$LIBS `$PERL_EXE -MExtUtils::Embed -e ldopts` "
154
CFLAGS="$CFLAGS `$PERL_EXE -MExtUtils::Embed -e ccopts` "
155
PERL_HEADER=`$PERL_EXE -MExtUtils::Embed -e xsinit -- -o src/perl_local.h`
157
echo "Using Embedded Perl System"
160
dnl Check if system supports the graphical libraries
161
AC_CHECK_LIB(ungif, main, GLIBS="-lungif",
162
AC_CHECK_LIB(gif,main, GLIBS="-lgif"))
163
AC_CHECK_LIB(jpeg, main, GLIBS="$GLIBS -ljpeg")
164
AC_CHECK_LIB(png, main, GLIBS="$GLIBS -lpng")
165
AC_CHECK_LIB(tiff, main, GLIBS="$GLIBS -ltiff")
166
AC_CHECK_LIB(z, main, GLIBS="$GLIBS -lz")
168
dnl Check if system supports the gdk_imlib library
170
AC_PATH_PROG(IMLIB_CONFIG,imlib-config,no)
171
if test "$IMLIB_CONFIG" != "no"; then
172
LIBS="$LIBS `$IMLIB_CONFIG --libs-gdk` "
173
CFLAGS="$CFLAGS `$IMLIB_CONFIG --cflags-gdk` "
174
AC_CHECK_LIB(gdk_imlib, main,
175
AC_DEFINE(HAVE_LIBGDK_IMLIB,1)
176
,AC_MSG_WARN(*** imlib disabled (library not found) ***)
180
dnl Check if system supports the gdk_pixbuf library
182
AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
183
if test "$GNOME_CONFIG" != "no"; then
184
LIBS="$LIBS `$GNOME_CONFIG --libs gdk_pixbuf`"
185
CFLAGS="$CFLAGS `$GNOME_CONFIG --cflags gnomeui`"
186
AC_CHECK_LIB(gdk_pixbuf, gdk_pixbuf_new,
187
AC_DEFINE(HAVE_GDK_PIXBUF,1)
188
,AC_MSG_WARN(*** gdk_pixbuf disabled (library not found) ***)
192
localedir='${prefix}/share/locale'
195
dnl ************************
196
dnl Checks for header files.
197
dnl ************************
200
AC_HAVE_HEADERS(stdlib.h unistd.h string.h errno.h stdio.h sys/stat.h ctype.h getopt.h math.h time.h sys/types.h fcntl.h netdb.h netinet/in.h sys/socket.h arpa/inet.h dirent.h sys/select.h sys/time.h sys/ipc.h)
202
dnl ************************
203
dnl Checks for external programs.
204
dnl ************************
206
if test "$CYGWIN" = "yes"; then
207
AC_PATH_PROG(WEBLINT, weblint, weblint)
208
AC_PATH_PROG(NETSCAPE, netscape, netscape, $PATH=$PATH)
209
AC_PATH_PROG(TIDY, tidy, tidy)
211
AC_DEFINE_UNQUOTED(WEBLINT_COMMAND,"$WEBLINT")
212
AC_DEFINE_UNQUOTED(WHERE_IS_NETSCAPE, "$NETSCAPE")
213
AC_DEFINE_UNQUOTED(WHERE_IS_TIDY, "$TIDY")
217
AC_PATH_PROG(WEBLINT, weblint, /usr/bin/weblint)
218
AC_PATH_PROG(NETSCAPE, netscape, /usr/local/netscape/netscape, $PATH=$PATH:/usr/local/netscape)
219
AC_PATH_PROG(TIDY, tidy, /usr/bin/tidy)
220
AC_PATH_PROG(RXVT, rxvt, /usr/X11R6/bin/rxvt)
221
AC_PATH_PROG(MIDNIGHT_COMMANDER, mc, /usr/bin/mc)
222
AC_PATH_PROG(FIND, find, /usr/bin/find)
223
AC_PATH_PROG(GREP, grep, /bin/grep)
225
AC_DEFINE_UNQUOTED(WEBLINT_COMMAND,"$WEBLINT")
226
AC_DEFINE_UNQUOTED(WHERE_IS_NETSCAPE, "$NETSCAPE")
227
AC_DEFINE_UNQUOTED(NETSCAPE_COMMAND, "$NETSCAPE -remote openURL(%s)")
228
AC_DEFINE_UNQUOTED(WHERE_IS_TIDY, "$TIDY")
229
AC_DEFINE_UNQUOTED(TIDY_COMMAND, "$TIDY -quiet --wrap 0")
230
AC_DEFINE_UNQUOTED(WHERE_IS_RXVT, "$RXVT")
231
AC_DEFINE_UNQUOTED(WHERE_IS_MC, "$MIDNIGHT_COMMANDER")
232
AC_DEFINE_UNQUOTED(MC_COMMAND, "$RXVT -fn 10x20 -e $MIDNIGHT_COMMANDER &")
233
AC_DEFINE_UNQUOTED(PATH_TO_FIND, "$FIND")
234
AC_DEFINE_UNQUOTED(PATH_TO_GREP, "$GREP")
235
AC_DEFINE_UNQUOTED(RCFILE_DEFAULTS, "external_filters: Tidy: $TIDY -quiet --wrap 0 \nexternal_commands: Midnight Commander: $RXVT -fn 10x20 -e $MIDNIGHT_COMMANDER &\nnotebook_tab_position: bottom\nbrowser_command: $NETSCAPE -remote openURL(%s)\n")
239
dnl **************************
240
dnl For the spell checker
241
dnl **************************
243
dnl don't define WITH_SPC if you want to build without spell-checker
246
AC_PATH_PROG(ISPELL, ispell, /usr/bin/ispell )
247
AC_DEFINE_UNQUOTED(ISPELL_COMMAND, "$ISPELL")
249
dnl Checks select argument types
250
AC_FUNC_SELECT_ARGTYPES
253
dnl ************************
254
dnl For the internal preview (taken from the gimp)
255
dnl ************************
257
AC_ARG_WITH(internal-preview,
258
[ --with-internal-preview Enable the internal preview (EXPERIMENTAL)],[
260
AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
261
if test "$GNOME_CONFIG" = "no"; then
262
dnl Test for standalone GtkXMHTML widget
264
AC_CHECK_LIB(gtkxmhtml, main,
266
GTKXMHTML_LIBS="-lgtkxmhtml"
267
INTERNAL_PREVIEW=yes ,
268
AC_MSG_WARN(*** Internal pre-view disabled (GtkXMHTML library not found) ***))
270
GTKXMHTML_CFLAGS=`$GNOME_CONFIG --cflags gnomeui`
271
GTKXMHTML_LIBS=`$GNOME_CONFIG --libs gtkxmhtml`
275
if test "$INTERNAL_PREVIEW" = "yes" ; then
276
AC_DEFINE(WITH_INTERNAL_PREVIEW)
277
LIBS="$LIBS $GTKXMHTML_LIBS"
278
CFLAGS="$CFLAGS $GTKXMHTML_CFLAGS"
282
dnl ************************
283
dnl Program locations
284
dnl ************************
286
AC_PREFIX_DEFAULT("/usr/local")
288
echo "defining bindir=$bindir"
290
AC_ARG_ENABLE(bluefish-datadir,
291
[ --disable-bluefish-datadir Don't use a bluefish specific datadir],[
292
pkgdatadir=${datadir}
294
pkgdatadir=${datadir}/${PACKAGE}
296
echo "defining pkgdatadir=$pkgdatadir"
298
AC_DEFINE_UNQUOTED(PKGDATADIR, "${pkgdatadir}")
299
AC_DEFINE_UNQUOTED(PREFIX, "${prefix}")
301
AC_OUTPUT(Makefile src/Makefile intl/Makefile po/Makefile.in man/Makefile data/Makefile)
304
echo "If you like this program, please let me know and send me"
305
echo "a postcard and tell me which country/state you're from:"
307
echo "Olivier Sessink"
311
echo "the Netherlands"