[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

nbitools on Darwin



MacOS X で nbitools がコンパイルできなかったので、一応修正してみました。

この場合、__APPLE__ を MacOS X であることの目印にしてしまってよいの
でしょうか?OSの名前ではないような気がするですが、かといってDARWINとか
MACOSXとかが定義されているわけでもないし、AppleのWebサイトにも「これで
ifdefしろ」といった情報は(まだ)見つからないし、よく分からないです。

diff -buNr nbitools.orig/distinfo nbitools/distinfo
--- nbitools.orig/distinfo	Wed Jan 28 23:35:28 2004
+++ nbitools/distinfo	Sat Jan 24 17:07:38 2004
@@ -8,3 +8,4 @@
 SHA1 (patch-ad) = b0c18505891834182c57819489b7d9890802d550
 SHA1 (patch-ae) = 0a0acf8798055a7b1b292e8d2edf998857641550
 SHA1 (patch-af) = b1efcdea967489a035048fc2e7389ac82b106535
+SHA1 (patch-ag) = 709b0d2d87338012f4f3c114bc4283d9c78ac152
diff -buNr nbitools.orig/patches/patch-ag nbitools/patches/patch-ag
--- nbitools.orig/patches/patch-ag	Thu Jan  1 09:00:00 1970
+++ nbitools/patches/patch-ag	Sat Jan 24 17:07:38 2004
@@ -0,0 +1,22 @@
+--- config/imake/imake.c.orig	Sat Jan 24 09:43:47 2004
++++ config/imake/imake.c	Sat Jan 24 09:51:00 2004
+@@ -145,7 +145,7 @@
+  *	#include INCLUDE_IMAKEFILE
+  *	<add any global targets like 'clean' and long dependencies>
+  */
+-#if defined(__FreeBSD__) || defined(__NetBSD__)
++#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__APPLE__)
+ /* This needs to be before _POSIX_SOURCE gets defined */
+ # include <sys/param.h>
+ # include <sys/types.h>
+@@ -324,6 +324,10 @@
+ #endif
+ 
+ typedef	unsigned char	boolean;
++
++#if defined(__APPLE__)
++# define CPP_PROGRAM "/usr/bin/cpp"
++#endif
+ 
+ #ifdef USE_CC_E
+ # ifndef DEFAULT_CC