Dynamic allocation of stack when drawing aperture macros.
[geda-gerbv/spe.git] / configure.in
blob38c502f98f02ee1843f83cc674943d8de51b59ba
1 dnl configuration script for gerbv
2 dnl
3 dnl  gEDA - GNU Electronic Design Automation
4 dnl  This file is part of gerbv.
5 dnl
6 dnl    Copyright (C) 2000-2001 Stefan Petersen (spe@stacken.kth.se)
7 dnl
8 dnl  $Id$
9 dnl
10 dnl  This program is free software; you can redistribute it and/or modify
11 dnl  it under the terms of the GNU General Public License as published by
12 dnl  the Free Software Foundation; either version 2 of the License, or
13 dnl  (at your option) any later version.
14 dnl
15 dnl  This program is distributed in the hope that it will be useful,
16 dnl  but WITHOUT ANY WARRANTY; without even the implied warranty of
17 dnl  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 dnl  GNU General Public License for more details.
19 dnl
20 dnl  You should have received a copy of the GNU General Public License
21 dnl  along with this program; if not, write to the Free Software
22 dnl  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA
25 AC_INIT(src/gerbv.c)
27 dnl variables
28 PACKAGE=gerbv
29 VERSION=0.0.9
31 dnl --enable-batch : turn on guile/batch support
32 AC_ARG_ENABLE(batch,
33     [  --enable-batch         Enable batch support (ie use Guile).],
34     [
35         if test $enableval = "yes"; then
36                 guile_in_use=yes
37                 AC_DEFINE(GUILE_IN_USE)
38         fi
39     ])
41 dnl --with-backend-dir : tells where to store global backends if != default
42 AC_ARG_WITH(backend-dir,
43     [  --with-backend-dir     Where to store backends if != default.],
44         opt_backend_dir=$withval)
46 dnl --enable-exportpng
47 AC_ARG_ENABLE(exportpng,
48     [  --enable-exportpng     Enable PNG export (needs gdk-pixbuf and libpng).],
49     [
50         exportpng=yes
51         AC_DEFINE(EXPORT_PNG)
52     ])
54 dnl Initialize automake stuff (?)
55 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
57 dnl Create a configuration header 
58 AM_CONFIG_HEADER(config.h)
60 dnl Build time sanity check... (?)
61 AM_SANITY_CHECK
63 dnl Initialize maintainer mode (?)
64 AM_MAINTAINER_MODE
66 dnl Checks for programs.
67 AC_PROG_CC
68 AC_PROG_MAKE_SET
69 AC_PROG_INSTALL
70 AC_ARG_PROGRAM
72 dnl Guile stuff
73 if test "$guile_in_use" = "yes" ; then
74         GUILE_FLAGS
76         dnl Check that scm_make_real exist
77         AC_CHECK_LIB(guile, scm_make_real,,
78         AC_MSG_ERROR(**Upgrade Guile**  At least version >= 1.4), 
79         $GUILE_LDFLAGS)
80         
81         dnl Restore LIBS. Apperantly AC_CHECK_LIB destroys it.
82         LIBS="$ac_save_LIBS"
83 else
84         GUILE_CFLAGS=
85         GUILE_LDFLAGS=
88 dnl Change default location of gtk-config
89 AC_ARG_WITH(gtk-config, [  --with-gtk-config=path  Change where gtk-config is located], [opt_gtkconfig=$withval])
91 if eval "test x$opt_gtkconfig != x" ; then
93         if test ! -r "$opt_gtkconfig"; then
95                 AC_MSG_ERROR(Cannot find $opt_gtkconfig -- be sure that this pathname is correct)
97         else
98                 GTK_CONFIG=$opt_gtkconfig
99         fi
100 else
101         AM_PATH_GTK(1.2.3,,AC_MSG_ERROR([*** GTK+ >= 1.2.3 not installed - please install first ***]))
104 if test $GTK_CONFIG = "no"; then
105         AC_MSG_ERROR(Cannot find gtk-config -- be sure that gtk >= 0.99.7 is installed)
108 GTK_LIBS="`$GTK_CONFIG --libs`"
109 GTK_CFLAGS="`$GTK_CONFIG --cflags`"
111 dnl Why do I have to set prefix?
112 if eval "test x$prefix = xNONE"; then
113         prefix=$ac_default_prefix
116 dnl GDK-PixBuf stuff
117 if test "$exportpng" = "yes" ; then
118         AM_PATH_GDK_PIXBUF
119         AC_CHECK_LIB(png, png_write_info,, 
120                 AC_MSG_ERROR(*** Must have libpng to get export-png to work))
121         PNG_LIBS="-lpng"
122 else
123         GDK_PIXBUF_CFLAGS=
124         GDK_PIXBUF_LIBS=
125         PNG_LIBS=
128 dnl This is because I can unquote only once. Should be $datadir/gerbv/scheme
129 if test -z "$opt_backend_dir"; then
130     if eval "test $datadir = '${prefix}/share'"; then
131        opt_backend_dir="$prefix/share/gerbv/scheme"
132     else
133        opt_backend_dir="$datadir/gerbv/scheme"
134     fi
137 AC_DEFINE_UNQUOTED(BACKEND_DIR, "$opt_backend_dir")
138 BACKEND_DIR="$opt_backend_dir"
140 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
142 AC_CHECK_HEADERS(unistd.h getopt.h string.h)
144 AC_CHECK_FUNCS(getopt_long)
146 AC_SUBST(CC)
147 AC_SUBST(VERSION)
149 AC_SUBST(GTK_CFLAGS)
150 AC_SUBST(GTK_CONFIG)
151 AC_SUBST(GTK_LIBS)
153 AC_SUBST(GUILE_CFLAGS)
154 AC_SUBST(GUILE_LDFLAGS)
156 AC_SUBST(GDK_PIXBUF_CFLAGS)
157 AC_SUBST(GDK_PIXBUF_LIBS)
158 AC_SUBST(PNG_LIBS)
160 AC_SUBST(BACKEND_DIR)
162 AC_OUTPUT(      Makefile \
163                 src/Makefile \
164                 man/Makefile \
165                 scheme/Makefile \
166                 man/gerbv.1)