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