Preparation for release 0.12
[geda-gerbv/spe.git] / configure.in
blob1bc6b56f58e0429969ed3773d92297adbfba1964
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.12
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     [  --disable-exportpng     Disable PNG export.],
49     [
50         if test $enableval = "yes"; then
51                 exportpng=yes
52                 AC_DEFINE(EXPORT_PNG)
53         fi
54     ],
55     [
56         exportpng=yes
57         AC_DEFINE(EXPORT_PNG)
58     ])
60 dnl --with-maxfiles : sets maximum number of simultaneous loaded files
61 AC_ARG_WITH(maxfiles,
62     [  --with-maxfiles         Maximum number of simultaneous loaded files (default 20).],
63         AC_DEFINE_UNQUOTED(MAX_FILES, $withval),
64         AC_DEFINE(MAX_FILES, 20)
67 dnl --enable-unit-mm : Set default unit for coordinates in status bar to mm
68 AC_ARG_ENABLE(unit-mm,
69     [  --enable-unit-mm        Set default unit for coordinates in status bar to mm],
70     [
71         if test $enableval = "yes"; then
72                 default_unit="mm"
73         fi
74     ])
75 if test "$default_unit" = "mm"; then
76         AC_DEFINE(GERBV_DEFAULT_UNIT, GERBV_MMS)
77 else
78         AC_DEFINE(GERBV_DEFAULT_UNIT, GERBV_MILS)
82 dnl Initialize automake stuff (?)
83 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
85 dnl Create a configuration header 
86 AM_CONFIG_HEADER(config.h)
88 dnl Build time sanity check... (?)
89 AM_SANITY_CHECK
91 dnl Initialize maintainer mode (?)
92 AM_MAINTAINER_MODE
94 dnl Checks for programs.
95 AC_PROG_CC
96 AC_PROG_MAKE_SET
97 AC_PROG_INSTALL
98 AC_ARG_PROGRAM
100 dnl Guile stuff
101 if test "$guile_in_use" = "yes" ; then
102         GUILE_FLAGS
104         dnl Check that scm_make_real exist
105         AC_CHECK_LIB(guile, scm_make_real,,
106         AC_MSG_ERROR(**Upgrade Guile**  At least version >= 1.4), 
107         $GUILE_LDFLAGS)
108         
109         dnl Restore LIBS. Apperantly AC_CHECK_LIB destroys it.
110         LIBS="$ac_save_LIBS"
111 else
112         GUILE_CFLAGS=
113         GUILE_LDFLAGS=
116 dnl Change default location of gtk-config
117 AC_ARG_WITH(gtk-config, [  --with-gtk-config=path  Change where gtk-config is located], [opt_gtkconfig=$withval])
119 if eval "test x$opt_gtkconfig != x" ; then
121         if test ! -r "$opt_gtkconfig"; then
123                 AC_MSG_ERROR(Cannot find $opt_gtkconfig -- be sure that this pathname is correct)
125         else
126                 GTK_CONFIG=$opt_gtkconfig
127         fi
128 else
129         AM_PATH_GTK(1.2.3,,AC_MSG_ERROR([*** GTK+ >= 1.2.3 not installed - please install first ***]))
132 if test $GTK_CONFIG = "no"; then
133         AC_MSG_ERROR(Cannot find gtk-config -- be sure that gtk >= 0.99.7 is installed)
136 GTK_LIBS="`$GTK_CONFIG --libs`"
137 GTK_CFLAGS="`$GTK_CONFIG --cflags`"
139 dnl Why do I have to set prefix?
140 if eval "test x$prefix = xNONE"; then
141         prefix=$ac_default_prefix
144 dnl GDK-PixBuf stuff
145 if test "$exportpng" = "yes" ; then
146         AM_PATH_GDK_PIXBUF
147         AC_CHECK_LIB(png, png_write_info,, 
148                 AC_MSG_ERROR(*** Must have libpng to get export-png to work))
149         PNG_LIBS="-lpng"
150 else
151         GDK_PIXBUF_CFLAGS=
152         GDK_PIXBUF_LIBS=
153         PNG_LIBS=
156 dnl This is because I can unquote only once. Should be $datadir/gerbv/scheme
157 if test -z "$opt_backend_dir"; then
158     if eval "test $datadir = '${prefix}/share'"; then
159        opt_backend_dir="$prefix/share/gerbv/scheme"
160     else
161        opt_backend_dir="$datadir/gerbv/scheme"
162     fi
165 AC_DEFINE_UNQUOTED(BACKEND_DIR, "$opt_backend_dir")
166 BACKEND_DIR="$opt_backend_dir"
168 AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
170 AC_CHECK_HEADERS(unistd.h getopt.h string.h malloc.h)
172 AC_CHECK_FUNCS(getopt_long)
174 AC_SUBST(CC)
175 AC_SUBST(VERSION)
177 AC_SUBST(GTK_CFLAGS)
178 AC_SUBST(GTK_CONFIG)
179 AC_SUBST(GTK_LIBS)
181 AC_SUBST(GUILE_CFLAGS)
182 AC_SUBST(GUILE_LDFLAGS)
184 AC_SUBST(GDK_PIXBUF_CFLAGS)
185 AC_SUBST(GDK_PIXBUF_LIBS)
186 AC_SUBST(PNG_LIBS)
188 AC_SUBST(BACKEND_DIR)
190 AC_OUTPUT(      Makefile \
191                 src/Makefile \
192                 man/Makefile \
193                 scheme/Makefile \
194                 man/gerbv.1)