I've just been doing a build test of the pre-3.3.6 version of
XFree86 on a recent FreeBSD 4.0-current, and I've noticed that
/usr/libexec/cpp doesn't predefine the symbol __FreeBSD__.  imake
uses /usr/libexec/cpp.  Is it intentional that /usr/libexec/cpp
not predefine any symbols like this?  I've changed imake to use
/usr/bin/cpp instead, and it seems to work on 3.4 and 4.0.  Should
this be OK on all FreeBSD versions?

--- imakemdep.h 1999/07/29 09:22:27     3.24.2.14
+++ xc/config/imake/imakemdep.h 2000/01/06 04:39:59
@@ -265,8 +265,11 @@
 #ifdef _CRAY
 #define DEFAULT_CPP "/lib/pcpp"
 #endif
-#if defined(__386BSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || 
defined(__FreeBSD__)
+#if defined(__386BSD__) || defined(__NetBSD__) || defined(__OpenBSD__)
 #define DEFAULT_CPP "/usr/libexec/cpp"
+#endif
+#if defined(__FreeBSD__)
+#define DEFAULT_CPP "/usr/bin/cpp"
 #endif
 #if defined(__sgi) && defined(__ANSI_CPP__)
 #define USE_CC_E


David
-- 
David Dawes                                      Email: [EMAIL PROTECTED]
Co-founder/President, The XFree86 Project, Inc   Phone: +1 570 775 9502
http://www.xfree86.org/                          Fax:   +61 2 9897 3755


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message

Reply via email to