comparison modules/sample/internal/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 dd9541c73e70
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([Sample 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 sample 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([sample.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 # Insert autoconf macros here to find the headers, libraries, other
38 # programs, etc. needed by your module. If other libraries will be linked
39 # with your module, then after detecting them, use a line of this form last:
40 AC_SUBST(sample_libs, "$LIBS")
41
42 # This part should appear unchanged in every module configure.ac
43 AC_SUBST(PROGNAME, "module")
44 AC_SUBST(MOD_CC, "@ELLCC@")
45 AC_SUBST(MODARCHDIR, "\$(shell @ELLCC@ --mod-archdir)")
46 AC_SUBST(MAKE_DOCFILE, "\$(MODARCHDIR)/make-docfile")
47 AC_SUBST(MODCFLAGS, "\$(CFLAGS) --mode=compile --mod-output=\$@ -I\$(MODARCHDIR)/include")
48 AC_SUBST(INSTALLPATH, "\$(shell @ELLCC@ --mod-site-location)")
49 AC_SUBST(MOD_INSTALL_PROGRAM, "@INSTALL_PROGRAM@")
50 AC_SUBST(OBJECT_TO_BUILD, "\$(MODNAME).ell")
51
52 AC_CONFIG_FILES([Makefile.in Makefile])
53 AC_OUTPUT