Revision: 37288 http://trac.macosforge.org/projects/macports/changeset/37288 Author: jmr@macports.org Date: 2008-06-02 05:38:18 -0700 (Mon, 02 Jun 2008) Log Message: ----------- nbench-byte: add a use_64_bit variant Modified Paths: -------------- trunk/dports/benchmarks/nbench-byte/Portfile trunk/dports/benchmarks/nbench-byte/files/patch-Makefile.diff Modified: trunk/dports/benchmarks/nbench-byte/Portfile =================================================================== --- trunk/dports/benchmarks/nbench-byte/Portfile 2008-06-02 11:02:40 UTC (rev 37287) +++ trunk/dports/benchmarks/nbench-byte/Portfile 2008-06-02 12:38:18 UTC (rev 37288) @@ -39,3 +39,27 @@ ui_msg "${prefix}/share/nbench/NNET.DAT to be in the same directory" ui_msg "that you start nbench from." } + +variant use_64_bit description {Build a 64-bit executable} { + pre-fetch { + if {${os.platform} != "darwin"} { + return -code error "The use_64_bit variant only works on Darwin" + } elseif {${os.major} < 8} { + return -code error "The use_64_bit variant needs Darwin 8 or later" + } + } + if {${os.arch} == "i386"} { + build.env-append CFLAGS="-arch x86_64" + } elseif {${os.arch} == "powerpc"} { + build.env-append CFLAGS="-arch ppc64" + } else { + ui_warn "Unknown arch: ${os.arch}" + } +} + +platform darwin 8 { + build.args-append CC=/usr/bin/gcc-4.0 +} +platform darwin 9 { + build.args-append CC=/usr/bin/gcc-4.0 +} Modified: trunk/dports/benchmarks/nbench-byte/files/patch-Makefile.diff =================================================================== --- trunk/dports/benchmarks/nbench-byte/files/patch-Makefile.diff 2008-06-02 11:02:40 UTC (rev 37287) +++ trunk/dports/benchmarks/nbench-byte/files/patch-Makefile.diff 2008-06-02 12:38:18 UTC (rev 37288) @@ -1,13 +1,26 @@ ---- Makefile.old Wed Jan 14 06:32:54 2004 -+++ Makefile Wed Jan 14 06:33:14 2004 -@@ -64,8 +64,8 @@ +--- Makefile.orig 2004-12-30 13:23:30.000000000 +1100 ++++ Makefile 2008-06-02 21:22:06.000000000 +1000 +@@ -19,10 +19,10 @@ + # You should leave -static in the CFLAGS so that your sysinfo can be + # compiled into the executable. + +-CC = gcc ++#CC = gcc + + # generic options for gcc +-CFLAGS = -s -static -Wall -O3 ++#CFLAGS = -s -static -Wall -O3 + + # if your gcc lets you do it, then try this one + #CFLAGS = -s -static -Wall -O3 -fomit-frame-pointer -funroll-loops +@@ -74,8 +74,8 @@ #LINKFLAGS = -s # for a Mac with OsX and the Darwin environment -#CC = cc -#CFLAGS = -O3 -DOSX -+CC = cc -+CFLAGS = -O3 -DOSX ++CC ?= cc ++CFLAGS += -O3 -DOSX # For debugging using cc #CC = cc