Mercurial > hg > xemacs-beta
comparison src/config.h.in @ 4991:97c45e3ad810
implement configure test for whether ndbm.h prototypes are broken
-------------------- ChangeLog entries follow: --------------------
ChangeLog addition:
2010-02-06 Ben Wing <ben@xemacs.org>
* configure:
* configure.ac (AC_LANG):
* configure.ac (TAB):
Add AC_LANG(C++) defs in a way very similar to AC_LANG(C), inserting
our own flags, compiler, etc.
When using g++, if we found ndbm, check whether we can compile a
file using g++ and ndbm.h, calling some DBM routines. Currently, this
fails because the prototypes in ndbm.h are incomplete, omitting the
arguments, which doesn't work with g++. When ndbm.h is bad, we don't
include it and instead provide our own prototypes; otherwise, we
define TRUST_NDBM_H_PROTOTYPES, which signals to use the ones in
ndbm.h.
src/ChangeLog addition:
2010-02-06 Ben Wing <ben@xemacs.org>
* config.h.in: Add undef for TRUST_NDBM_H_PROTOTYPES.
* database.c:
* database.c (struct):
Use TRUST_NDBM_H_PROTOTYPES to determine whether to include ndbm.h
or to specify our own prototypes, in place of CYGWIN_HEADERS (or
more generally, any random list of systems).
* depend: Regenerate.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 06 Feb 2010 03:26:34 -0600 |
parents | cbe181529c34 |
children | cdca98f2d36f |
comparison
equal
deleted
inserted
replaced
4983:fbcf988fbb33 | 4991:97c45e3ad810 |
---|---|
1 /* XEmacs site configuration template file. -*- C -*- | 1 /* XEmacs site configuration template file. -*- C -*- |
2 Copyright (C) 1986, 1991-1994, 1998, 1999 Free Software Foundation, Inc. | 2 Copyright (C) 1986, 1991-1994, 1998, 1999 Free Software Foundation, Inc. |
3 Copyright (C) 2000, 2001, 2002, 2004, 2005 Ben Wing. | 3 Copyright (C) 2000, 2001, 2002, 2004, 2005, 2010 Ben Wing. |
4 | 4 |
5 This file is part of XEmacs. | 5 This file is part of XEmacs. |
6 | 6 |
7 XEmacs is free software; you can redistribute it and/or modify it | 7 XEmacs is free software; you can redistribute it and/or modify it |
8 under the terms of the GNU General Public License as published by the | 8 under the terms of the GNU General Public License as published by the |
532 | 532 |
533 /* Compile in support for DBM databases? May require libgdbm or libdbm. */ | 533 /* Compile in support for DBM databases? May require libgdbm or libdbm. */ |
534 #undef HAVE_DBM | 534 #undef HAVE_DBM |
535 /* Full #include file path for GDBM's or platforms ndbm.h */ | 535 /* Full #include file path for GDBM's or platforms ndbm.h */ |
536 #undef NDBM_H_FILE | 536 #undef NDBM_H_FILE |
537 /* Can we trust the prototypes in ndbm.h? If not, we need to declare our own */ | |
538 #undef TRUST_NDBM_H_PROTOTYPES | |
537 | 539 |
538 /* Define to 1 if the system has the type `u_int8_t'. */ | 540 /* Define to 1 if the system has the type `u_int8_t'. */ |
539 #undef HAVE_U_INT8_T | 541 #undef HAVE_U_INT8_T |
540 /* Define to 1 if the system has the type `u_int16_t'. */ | 542 /* Define to 1 if the system has the type `u_int16_t'. */ |
541 #undef HAVE_U_INT16_T | 543 #undef HAVE_U_INT16_T |