annotate modules/canna/configure.ac @ 5067:7d7ae8db0341

add functions `stable-union' and `stable-intersection' to do stable set operations -------------------- ChangeLog entries follow: -------------------- lisp/ChangeLog addition: 2010-02-22 Ben Wing <ben@xemacs.org> * cl-seq.el: * cl-seq.el (stable-union): New. * cl-seq.el (stable-intersection): New. New functions to do stable set operations, i.e. preserve the order of the elements in the argument lists, and prefer LIST1 over LIST2 when ordering the combined result. The result looks as much like LIST1 as possible, followed (in the case of `stable-union') by any necessary elements from LIST2, in order. This is contrary to `union' and `intersection', which are not required to be order- preserving and are not -- they prefer LIST2 and output results in backwards order.
author Ben Wing <ben@xemacs.org>
date Mon, 22 Feb 2010 21:23:02 -0600
parents bd7174adf0f2
children 56b64a055043
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
1 # Process this file with autoconf to produce a configure script.
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
2 # This is only used for independent module building.
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
3 AC_INIT([Sample module], [1.0], [xemacs-beta@xemacs.org])
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
4 AC_PREREQ(2.53)
3010
bd7174adf0f2 [xemacs-hg @ 2005-10-21 15:48:28 by stephent]
stephent
parents: 2973
diff changeset
5 AC_REVISION($Revision: 1.3 $)
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
6 AC_COPYRIGHT([Configuration script for the sample module.
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
7 Copyright (C) 2002 Jerry James.
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
8
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
9 This file is part of XEmacs.
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
10
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
11 XEmacs is free software; you can redistribute it and/or modify it
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
12 under the terms of the GNU General Public License as published by
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
13 the Free Software Foundation; either version 2, or (at your
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
14 option) any later version.
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
15
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
16 XEmacs is distributed in the hope that it will be useful, but
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
17 WITHOUT ANY WARRANTY; without even the implied warranty of
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
19 General Public License for more details.
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
20
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
21 You should have received a copy of the GNU General Public License
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
22 along with XEmacs; see the file COPYING. If not, write to the Free
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
23 Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
24 02111-1307, USA.])
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
25
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
26 AC_CONFIG_SRCDIR([sample.c])
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
27 AC_PROG_CC
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
28 AC_PROG_INSTALL
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
29 AC_SUBST(CFLAGS)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
30 AC_SUBST(LDFLAGS)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
31
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
32 # Find ELLCC
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
33 AC_ARG_VAR([ELLCC], [The path to the ellcc module compiler])
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
34 AC_PATH_PROG([ELLCC], [ellcc], ["FAIL"])
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
35 AS_IF([test "$ELLCC" = "FAIL"], [AS_ERROR([Cannot find ellcc])])
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
36
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
37 # Insert autoconf macros here to find the headers, libraries, other
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
38 # programs, etc. needed by your module. If other libraries will be linked
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
39 # with your module, then after detecting them, use a line of this form last:
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
40
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
41 # detect canna
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
42 canna_includes_found=no
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
43 if test "$with_canna" != "no"; then
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
44 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
45 fi
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
46 if test "$canna_includes_found" = "no" -a "$with_canna" != "no" -a \
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
47 -d "/usr/local/canna/include"; then
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
48 save_c_switch_site="$c_switch_site"
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
49 c_switch_site="$c_switch_site -I/usr/local/canna/include"
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
50 AC_CHECK_HEADER(canna/jrkanji.h,canna_includes_found=yes)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
51 if test "$canna_includes_found" != "yes"; then
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
52 c_switch_site="$save_c_switch_site"
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
53 with_canna="no"
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
54 fi
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
55 fi
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
56
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
57 test -z "$with_canna" && { AC_CHECK_HEADER(canna/RK.h, , with_canna=no) }
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
58 test -z "$with_canna" && { AC_CHECK_LIB(RKC, RkBgnBun, [:],with_canna=no) }
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
59 test -z "$with_canna" && { AC_CHECK_LIB(canna,jrKanjiControl,[:],with_canna=no) }
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
60 test -z "$with_canna" && with_canna=yes
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
61 if test "$with_canna" = "yes"; then
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
62 AC_DEFINE(HAVE_CANNA)
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
63 LIBS="-lcanna -lRKC"
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
64 fi
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
65
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
66 AC_SUBST(canna_libs, "$LIBS")
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
67
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
68 # This part should appear unchanged in every module configure.ac
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
69 AC_SUBST(PROGNAME, "module")
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
70 AC_SUBST(MOD_CC, "@ELLCC@")
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
71 AC_SUBST(MODARCHDIR, "\$(shell @ELLCC@ --mod-archdir)")
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
72 AC_SUBST(MAKE_DOCFILE, "\$(MODARCHDIR)/make-docfile")
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
73 AC_SUBST(MODCFLAGS, "\$(CFLAGS) --mode=compile --mod-output=\$@ -I\$(MODARCHDIR)/include")
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
74 AC_SUBST(INSTALLPATH, "\$(shell @ELLCC@ --mod-site-location)")
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
75 AC_SUBST(MOD_INSTALL_PROGRAM, "@INSTALL_PROGRAM@")
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
76 AC_SUBST(OBJECT_TO_BUILD, "\$(MODNAME).ell")
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
77
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
78 AC_CONFIG_FILES([Makefile.in Makefile])
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents:
diff changeset
79 AC_OUTPUT