--- Nukefile.orig 2011-02-11 14:53:39.000000000 -0600
+++ Nukefile 2011-02-11 15:04:28.000000000 -0600
(if (NSFileManager directoryExistsNamed:"#{@prefix}/include") (@inc_dirs addObject:"#{@prefix}/include"))
(if (NSFileManager directoryExistsNamed:"#{@prefix}/lib") (@lib_dirs addObject:"#{@prefix}/lib"))
- (then (if (NSFileManager fileExistsNamed:"/usr/lib/libffi.dylib")
- (then ;; Use the libffi that ships with OS X.
- (@inc_dirs addObject:"/usr/include/ffi"))
- (else ;; Use the libffi that is distributed with Nu.
- (@inc_dirs addObject:"./libffi/include")
- (@lib_dirs addObject:"./libffi")))))
(let ((pcre_config ((NSString stringWithShellCommand:"which pcre-config 2>/dev/null") chomp)))
- (cond ((NSFileManager directoryExistsNamed:"/Developer/SDKs/MacOSX10.6.sdk")
- (set @leopard "-DLEOPARD_OBJC2 -D__OBJC2__")
- ("-isysroot /Developer/SDKs/MacOSX10.6.sdk"))
- ((NSFileManager directoryExistsNamed:"/Developer/SDKs/MacOSX10.5.sdk")
- (set @leopard "-DLEOPARD_OBJC2 -D__OBJC2__")
- ("-isysroot /Developer/SDKs/MacOSX10.5.sdk"))
- ((NSFileManager directoryExistsNamed:"/Developer/SDKs/MacOSX10.4u.sdk")
- ("-isysroot /Developer/SDKs/MacOSX10.4u.sdk"))
+(if (NSFileManager directoryExistsNamed:"/Developer/SDKs/MacOSX10.5.sdk")
+ (then (set @leopard "-DLEOPARD_OBJC2 -D__OBJC2__"))
+ (else (set @leopard "")))
(then (set @cflags "-Wall -g -O2 -DDARWIN -DMACOSX #{@sdk} #{@leopard} -std=gnu99")
(set @mflags ((NSString stringWithShellCommand:"gnustep-config --objc-flags") chomp))))
- (then (set @arch '("ppc" "i386")))) ;; build a universal binary
+ (then (set @arch '("@ARCHS@")))) ;; build a universal binary
;; or set this to just build for your chosen platform
((@inc_dirs map: (do (inc) " -I#{inc}")) join))
- (cond ;; statically link in pcre since most people won't have it..
- ((NSFileManager fileExistsNamed:"#{@pcre_prefix}/lib/libpcre.a") "#{@pcre_prefix}/lib/libpcre.a")
- ((NSFileManager fileExistsNamed:"/usr/lib/libpcre.a") "/usr/lib/libpcre.a")
- ((NSFileManager fileExistsNamed:"#{@prefix}/lib/libpcre.a") "#{@prefix}/lib/libpcre.a")
- (else (NSException raise:"NukeBuildError" format:"Can't find static pcre library (libpcre.a).")))
+ ("#{@pcre_prefix}/lib/libpcre.dylib")
((@frameworks map: (do (framework) " -framework #{framework}")) join)
((@libs map: (do (lib) " -l#{lib}")) join)