1# stuff to include in every test Makefile 2 3SHELL = /bin/sh 4 5# set default OS to be current Mac OS X 6OS_NAME ?= MacOSX 7ifeq "$(OS_NAME)" "iPhoneOS" 8 OS_VERSION ?= 3.1 9 ifeq "$(findstring -$(OS_VERSION)-,-3.0-3.1-3.2-4.0-4.1-4.2-4.3-)" "" 10 OS_LION_FEATURES = 1 11 endif 12 ARCH ?= armv7 13 VALID_ARCHS ?= armv7 14else 15 OS_VERSION ?= 10.7 16 ifeq "$(findstring -$(OS_VERSION)-,-10.4-10.5-10.6-)" "" 17 OS_LION_FEATURES = 1 18 endif 19 ARCH ?= x86_64 20 VALID_ARCHS ?= "i386 x86_64" 21endif 22 23IOSROOT = 24 25ifeq "$(OS_NAME)" "iPhoneOS" 26 #IOSROOT = $(shell xcodebuild -version -sdk iphoneos.internal Path) 27 IOSROOT = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.Internal.sdk 28 CC = $(shell xcrun -sdk iphoneos.internal -find cc) -arch ${ARCH} -miphoneos-version-min=$(OS_VERSION) -isysroot $(IOSROOT) 29 CXX = $(shell xcrun -sdk iphoneos.internal -find c++) -arch ${ARCH} -miphoneos-version-min=$(OS_VERSION) -isysroot $(IOSROOT) 30 LIPO = $(shell xcrun -sdk iphoneos.internal -find lipo) 31 STRIP = $(shell xcrun -sdk iphoneos.internal -find strip) 32 INSTALL_NAME_TOOL = $(shell xcrun -sdk iphoneos.internal -find install_name_tool) 33else 34 CC = $(shell xcrun -find cc) -arch ${ARCH} -mmacosx-version-min=$(OS_VERSION) 35 CXX = $(shell xcrun -find c++) -arch ${ARCH} -mmacosx-version-min=$(OS_VERSION) 36 LIPO = $(shell xcrun -find lipo) 37 STRIP = $(shell xcrun -find strip) 38 INSTALL_NAME_TOOL = $(shell xcrun -find install_name_tool) 39endif 40 41CCFLAGS = -Wall -std=c99 42CXXFLAGS = -Wall 43 44RM = rm 45RMFLAGS = -rf 46 47SAFE_RUN = ${TESTROOT}/bin/fail-if-non-zero.pl 48PASS_IFF = ${TESTROOT}/bin/pass-iff-exit-zero.pl 49PASS_IFF_FAILURE = $(TESTROOT)/bin/exit-non-zero-pass.pl 50 51ifeq ($(ARCH),armv7) 52 CCFLAGS += -mno-thumb 53 CXXFLAGS += -mno-thumb 54 override FILEARCH = arm 55else 56 FILEARCH = $(ARCH) 57endif 58 59ifeq ($(ARCH),thumb) 60 CCFLAGS += -mthumb 61 CXXFLAGS += -mthumb 62 override ARCH = armv6 63 override FILEARCH = arm 64else 65 FILEARCH = $(ARCH) 66endif 67 68ifeq ($(ARCH),thumb2) 69 CCFLAGS += -mthumb 70 CXXFLAGS += -mthumb 71 override ARCH = armv7 72 override FILEARCH = arm 73else 74 FILEARCH = $(ARCH) 75endif 76 77