--- Nukefile.orig 2017-04-14 23:02:41.000000000 -0500
+++ Nukefile 2017-11-26 09:25:43.000000000 -0600
(if (env objectForKey:"PREFIX")
(then (set @prefix (env objectForKey:"PREFIX")))
(else (set @prefix "/usr/local")))
+ (if (env objectForKey:"FRAMEWORKS_DIR")
+ (then (set @frameworks_dir (env objectForKey:"FRAMEWORKS_DIR")))
+ (else (set @frameworks_dir "/Library/Frameworks")))
(if (env objectForKey:"DESTDIR")
(then (set @destdir (env objectForKey:"DESTDIR")))
(else (set @destdir ""))))
- (cond ((NSFileManager directoryExistsNamed:"#{DEVROOT}/SDKs/MacOSX10.8.sdk")
- (set @sdkflags "-D__OBJC2__")
- ("-isysroot #{DEVROOT}/SDKs/MacOSX10.8.sdk"))
- ((NSFileManager directoryExistsNamed:"#{DEVROOT}/SDKs/MacOSX10.7.sdk")
- (set @sdkflags "-D__OBJC2__")
- ("-isysroot #{DEVROOT}/SDKs/MacOSX10.7.sdk"))
- ((NSFileManager directoryExistsNamed:"#{DEVROOT}/SDKs/MacOSX10.6.sdk")
- (set @sdkflags "-D__OBJC2__")
- ("-isysroot #{DEVROOT}/SDKs/MacOSX10.6.sdk"))
- ((NSFileManager directoryExistsNamed:"#{DEVROOT}/SDKs/MacOSX10.5.sdk")
- (set @sdkflags "-D__OBJC2__")
- ("-isysroot #{DEVROOT}/SDKs/MacOSX10.5.sdk"))
- ((NSFileManager directoryExistsNamed:"#{DEVROOT}/SDKs/MacOSX10.4u.sdk")
- ("-isysroot #{DEVROOT}/SDKs/MacOSX10.4u.sdk"))
+(set @sdkflags "-D__OBJC2__")
(then (set @cflags ( "-Wall -g -fPIC -O2 -DMACOSX #{@sdk} #{@sdkflags}"))
(set @cflags (+ @cflags " -DHAVE_CONFIG_H"))
- (then (set @arch '()))) ;; optionally add "ppc" or "ppc64" to the list
-(if (or isSnowLeopard isLion)
- (then (set @arch (append @arch '("x86_64")))))
+ (then (set @arch '("@ARCHS@"))))
((@inc_dirs map: (do (inc) " -I#{inc}")) join))
(task "default" => "nush")
-;; Except for the Nu.framework (installed in /Library/Frameworks),
+;; Except for the Nu.framework (installed in #{@frameworks_dir}),
;; all scripts and binaries are installed to #{@prefix}/bin
(set @installprefix "#{@destdir}#{@prefix}")
(task "install" => "nush" is
('("nuke" "nustyle" "nutemplate" "nutest" "nudoc" "nubake" "nutmbundle") each:
- (SH "sudo cp tools/#{program} #{@installprefix}/bin")))
- (SH "sudo cp nush #{@installprefix}/bin")
+ (SH "cp tools/#{program} #{@installprefix}/bin")))
+ (SH "cp nush #{@installprefix}/bin")
- (SH "sudo rm -rf #{@destdir}/Library/Frameworks/#{@framework}.framework")
- (SH "sudo ditto #{@framework}.framework #{@destdir}/Library/Frameworks/#{@framework}.framework"))
+ (SH "rm -rf #{@destdir}#{@frameworks_dir}/#{@framework}.framework")
+ (SH "ditto #{@framework}.framework #{@destdir}#{@frameworks_dir}/#{@framework}.framework"))
;; install the dynamic library
- (SH "sudo mkdir -p #{@installprefix}/lib")
- (SH "sudo cp #{@library_executable_name} #{@installprefix}/lib")
+ (SH "mkdir -p #{@installprefix}/lib")
+ (SH "cp #{@library_executable_name} #{@installprefix}/lib")
- (SH "sudo rm -rf #{@installprefix}/include/Nu")
- (SH "sudo mkdir -p #{@installprefix}/include/Nu")
- (SH "sudo cp -rp objc/*.h #{@installprefix}/include/Nu")
- (SH "sudo rm -rf #{@installprefix}/share/libNu")
- (SH "sudo mkdir -p #{@installprefix}/share/libNu")
- (SH "sudo cp -rp nu/* #{@installprefix}/share/libNu"))
- (SH "sudo mkdir -p #{@installprefix}/share")
- (SH "sudo rm -rf #{@installprefix}/share/nu")
- (SH "sudo cp -rp share/nu #{@installprefix}/share/nu")
+ (SH "rm -rf #{@installprefix}/include/Nu")
+ (SH "mkdir -p #{@installprefix}/include/Nu")