Mercurial > hg > xemacs-beta
diff lwlib/lwlib-config.c @ 0:376386a54a3c r19-14
Import from CVS: tag r19-14
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:45:50 +0200 |
parents | |
children | bcdc7deadc19 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/lwlib/lwlib-config.c Mon Aug 13 08:45:50 2007 +0200 @@ -0,0 +1,96 @@ +/* Flags indicating how lwlib was compiled. + Copyright (C) 1994 Lucid, Inc. + +This file is part of the Lucid Widget Library. + +The Lucid Widget Library is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +The Lucid Widget Library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU Emacs; see the file COPYING. If not, write to +the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + + +/* This is a kludge to make sure emacs can only link against a version of + lwlib that was compiled in the right way. Emacs references symbols which + correspond to the way it thinks lwlib was compiled, and if lwlib wasn't + compiled in that way, then somewhat meaningful link errors will result. + The alternatives to this range from obscure link errors, to obscure + runtime errors that look a lot like bugs. + */ + +#include "lwlib.h" + +#include <X11/Xlib.h> /* to get XlibSpecificationRelease */ +#ifdef NEED_MOTIF +#include <Xm/Xm.h> /* to get XmVersion */ +#endif + +#if (XlibSpecificationRelease == 4) +int lwlib_uses_x11r4; +#elif (XlibSpecificationRelease == 5) +int lwlib_uses_x11r5; +#elif (XlibSpecificationRelease == 6) +int lwlib_uses_x11r6; +#else +int lwlib_uses_unknown_x11; +#endif + +#ifdef NEED_MOTIF +int lwlib_uses_motif; +#else +int lwlib_does_not_use_motif; +#endif + +#if (XmVersion >= 1002) +int lwlib_uses_motif_1_2; +#else +int lwlib_does_not_use_motif_1_2; +#endif + +#ifdef MENUBARS_LUCID +int lwlib_menubars_lucid; +#else +# ifdef MENUBARS_MOTIF +int lwlib_menubars_motif; +# else +int lwlib_does_not_support_menubars; +# endif +#endif + +#ifdef SCROLLBARS_LUCID +int lwlib_scrollbars_lucid; +#else +# ifdef SCROLLBARS_MOTIF +int lwlib_scrollbars_motif; +# else +# ifdef SCROLLBARS_ATHENA +int lwlib_scrollbars_athena; +# else +int lwlib_does_not_support_scrollbars; +# endif +# endif +#endif + +#ifdef DIALOGS_MOTIF +int lwlib_dialogs_motif; +#else +# ifdef DIALOGS_ATHENA +int lwlib_dialogs_athena; +# else +int lwlib_does_not_support_dialogs; +# endif +#endif + +#ifdef ENERGIZE +int lwlib_uses_energize; +#else +int lwlib_does_not_use_energize; +#endif