dyld-851.27.tar.gz
[apple/dyld.git] / unit-tests / include / common.makefile
1 # stuff to include in every test Makefile
2
3 SHELL = /bin/sh
4
5 # set default OS to be current Mac OS X 
6 OS_NAME ?= MacOSX
7 ifeq "$(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
14 else
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"
21 endif
22
23 IOSROOT = 
24
25 ifeq "$(OS_NAME)" "iPhoneOS"
26         #IOSROOT                = $(shell xcodebuild -version -sdk iphoneos.internal Path)
27         IOSROOT         = /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.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)
33 else
34   ifeq "$(OSX_SDK_ROOT)" ""
35     OSX_SDK_ROOT                = $(shell xcodebuild -version -sdk macosx.internal Path)
36   endif
37         CC                      = $(shell xcrun -find cc)  -arch ${ARCH} -mmacosx-version-min=$(OS_VERSION) -isysroot $(OSX_SDK_ROOT)
38         CXX                     = $(shell xcrun -find c++) -arch ${ARCH} -mmacosx-version-min=$(OS_VERSION) -isysroot $(OSX_SDK_ROOT)
39         LIPO            = $(shell xcrun -find lipo)
40         STRIP           = $(shell xcrun -find strip)
41         INSTALL_NAME_TOOL = $(shell xcrun -find install_name_tool)
42 endif
43
44 CCFLAGS         = -Wall -std=c99
45 CXXFLAGS        = -Wall 
46
47 RM      = rm
48 RMFLAGS = -rf
49
50 SAFE_RUN        = ${TESTROOT}/bin/fail-if-non-zero.pl
51 PASS_IFF        = ${TESTROOT}/bin/pass-iff-exit-zero.pl
52 PASS_IFF_FAILURE = $(TESTROOT)/bin/exit-non-zero-pass.pl
53
54 ifeq ($(ARCH),armv7)
55   CCFLAGS += -mno-thumb
56   CXXFLAGS += -mno-thumb
57   override FILEARCH = arm
58 else
59   FILEARCH = $(ARCH)
60 endif
61
62 ifeq ($(ARCH),thumb)
63   CCFLAGS += -mthumb
64   CXXFLAGS += -mthumb
65   override ARCH = armv6
66   override FILEARCH = arm
67 else
68   FILEARCH = $(ARCH)
69 endif
70
71 ifeq ($(ARCH),thumb2)
72   CCFLAGS += -mthumb
73   CXXFLAGS += -mthumb
74   override ARCH = armv7
75   override FILEARCH = arm
76 else
77   FILEARCH = $(ARCH)
78 endif
79