aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2007-01-06 21:54:20 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2007-01-06 21:54:20 +0000
commit85756e299d6976379aaeccca6af6162a873815a4 (patch)
tree782a0070d933a0e1eca8d026aa41e79bef84e82f
parent98e6b37577ca5a842e1ee6f80040b0079edc7e84 (diff)
added some detection for OPT_FLAGS; made find statement compatible with older versions
svn path=/trunk/; revision=7222
-rw-r--r--packages/darwin_app/Makefile20
1 files changed, 13 insertions, 7 deletions
diff --git a/packages/darwin_app/Makefile b/packages/darwin_app/Makefile
index e47e54b4..263f7aa6 100644
--- a/packages/darwin_app/Makefile
+++ b/packages/darwin_app/Makefile
@@ -25,14 +25,20 @@ WISH_CONTENTS = "$(WISH)/Contents"
# which CPU to compile for
TARGET_PLATFORM := $(shell uname -p)
-# base level optimizations
-#OPT_CFLAGS = -Os -funroll-loops -fomit-frame-pointer
-
+# 10.3 uses gcc 3.3, and 10.3 only runs on PowerPC
+GCC_VERSION := $(shell gcc -dumpversion)
+ifeq ($(GCC_VERSION),3.3)
+OPT_CFLAGS += -O3 -funroll-loops -fomit-frame-pointer -mcpu=powerpc -mtune=G3
+else
# auto-vectorization in GCC 4.x for CPUs with SIMD
-OPT_CFLAGS += -ftree-vectorize -ftree-vectorizer-verbose=2
+OPT_CFLAGS = -ftree-vectorize -ftree-vectorizer-verbose=2 \
+ -fast -fPIC -mcpu=7450 -mtune=7450
+endif
+# Mac/Intels only run 10.4, so always gcc 4.x
ifeq ($(TARGET_PLATFORM),i386)
-OPT_CFLAGS += -march=pentium4 -msse -msse2 -mfpmath=sse
+OPT_CFLAGS = -march=pentium4 -msse2 -mfpmath=sse \
+ -ftree-vectorize -ftree-vectorizer-verbose=2
endif
ifeq ($(TARGET_PLATFORM),powerpc)
@@ -49,7 +55,7 @@ ifeq ($(TARGET_PLATFORM),powerpc)
# PowerPC 7400 (G4 <= 700Mhz)
#OPT_CFLAGS += -fast -fPIC -mcpu=G4 -mtune=G4
# PowerPC 7450 (G4 >= 533MHz)
-OPT_CFLAGS += -fast -fPIC -mcpu=7450 -mtune=7450
+#OPT_CFLAGS += -fast -fPIC -mcpu=7450 -mtune=7450
# PowerPC G5 (gcc-4.x)
#OPT_CFLAGS += -fast -fPIC
endif
@@ -213,7 +219,7 @@ darwin_app_devel_core: darwin_app_devel_wrapper
darwin_app_doc_format:
find $(pddocdir) -name '*.pd' -exec \
sed -i.b 's/^\(\#N canvas [0-9]* [0-9]* [0-9]* [0-9]*\) 12/\1 10/' '{}' \;
- find $(DESTDIR) -name '*.pd.b' -delete
+ find $(DESTDIR) -name '*.pd.b' -print0 | xargs -0 rm -f --
#==============================================================================#