Mercurial > hg > xemacs-beta
comparison modules/postgresql/configure.ac @ 996:25e260cb7994
[xemacs-hg @ 2002-09-10 15:27:02 by james]
Enable unloading of dynamic modules. Create the first two internal XEmacs
modules: LDAP and postgreSQL. Update the sample directory to contain a
sample internal XEmacs module and a sample external XEmacs module. Improve
support for autoloading modules. Make internal module code compile into the
XEmacs binary if XEmacs is configured without module support. Make the
internal module directories self-contained so that they can be distributed
separately from XEmacs.
author | james |
---|---|
date | Tue, 10 Sep 2002 15:27:39 +0000 |
parents | |
children | 184461bc8de4 |
comparison
equal
deleted
inserted
replaced
995:4575a219af58 | 996:25e260cb7994 |
---|---|
1 # Process this file with autoconf to produce a configure script. | |
2 # This is only used for independent module building. | |
3 AC_INIT([PostgreSQL module], [1.0], [xemacs-beta@xemacs.org]) | |
4 AC_PREREQ(2.53) | |
5 AC_REVISION($Revision: 1.1 $) | |
6 AC_COPYRIGHT([Configuration script for the PostgreSQL module. | |
7 Copyright (C) 2002 Jerry James. | |
8 | |
9 This file is part of XEmacs. | |
10 | |
11 XEmacs is free software; you can redistribute it and/or modify it | |
12 under the terms of the GNU General Public License as published by | |
13 the Free Software Foundation; either version 2, or (at your | |
14 option) any later version. | |
15 | |
16 XEmacs is distributed in the hope that it will be useful, but | |
17 WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
19 General Public License for more details. | |
20 | |
21 You should have received a copy of the GNU General Public License | |
22 along with XEmacs; see the file COPYING. If not, write to the Free | |
23 Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA | |
24 02111-1307, USA.]) | |
25 | |
26 AC_CONFIG_SRCDIR([postgresql.c]) | |
27 AC_PROG_CC | |
28 AC_PROG_INSTALL | |
29 AC_SUBST(CFLAGS) | |
30 AC_SUBST(LDFLAGS) | |
31 | |
32 # Find ELLCC | |
33 AC_ARG_VAR([ELLCC], [The path to the ellcc module compiler]) | |
34 AC_PATH_PROG([ELLCC], [ellcc], ["FAIL"]) | |
35 AS_IF([test "$ELLCC" = "FAIL"], [AS_ERROR([Cannot find ellcc])]) | |
36 | |
37 dnl On many Linux systems, PostgreSQL is packaged to be installed in /usr; | |
38 dnl in this case, configure will easily detect it there. | |
39 dnl | |
40 dnl If PostgreSQL is installed into a different prefix, | |
41 dnl (such as the default /usr/local/pgsql when building from source), | |
42 dnl then specify CPPFLAGS and LDFLAGS when configuring. | |
43 dnl | |
44 dnl Look for these standard header file locations, known to be used on Linux | |
45 for header_dir in "" "pgsql/" "postgresql/"; do | |
46 AC_CHECK_HEADER([${header_dir}libpq-fe.h], | |
47 [libpq_fe_h_file=${header_dir}libpq-fe.h; break]) | |
48 done | |
49 | |
50 test -z "$libpq_fe_h_file" && | |
51 AS_ERROR([Cannot find the PostgresQL header files; try specifying CPPFLAGS.]) | |
52 AC_DEFINE_UNQUOTED(LIBPQ_FE_H_FILE, "$libpq_fe_h_file") | |
53 | |
54 AC_CHECK_LIB(pq,PQconnectdb,, | |
55 AS_ERROR([Cannot find the PostgresQL library. Try specifying LDFLAGS.])) | |
56 AC_CHECK_LIB(pq,PQconnectStart, [ | |
57 with_postgresqlv7=yes; | |
58 AC_DEFINE(HAVE_POSTGRESQLV7)]) | |
59 AC_SUBST(postgresql_libs, "$LIBS") | |
60 | |
61 # This part should appear unchanged in every module configure.ac | |
62 AC_SUBST(PROGNAME, "module") | |
63 AC_SUBST(MOD_CC, "@ELLCC@") | |
64 AC_SUBST(MODARCHDIR, "\$(shell @ELLCC@ --mod-archdir)") | |
65 AC_SUBST(MAKE_DOCFILE, "\$(MODARCHDIR)/make-docfile") | |
66 AC_SUBST(MODCFLAGS, "\$(CFLAGS) --mode=compile --mod-output=\$@ -I\$(MODARCHDIR)/include") | |
67 AC_SUBST(INSTALLPATH, "\$(shell @ELLCC@ --mod-site-location)") | |
68 AC_SUBST(MOD_INSTALL_PROGRAM, "@INSTALL_PROGRAM@") | |
69 AC_SUBST(OBJECT_TO_BUILD, "\$(MODNAME).ell") | |
70 | |
71 AC_CONFIG_FILES([Makefile.in Makefile]) | |
72 AC_OUTPUT |