]> git.saurik.com Git - apple/xnu.git/blobdiff - tools/tests/libMicro/Makefile.Darwin
xnu-3248.60.10.tar.gz
[apple/xnu.git] / tools / tests / libMicro / Makefile.Darwin
index 7eaa1aaf17fc3f15be9bd6b12d5afa86ad7ea4a3..5bb7da2dd930cb8ff15f70f5d8ddacc0ea436d04 100644 (file)
 # ident        "@(#)Makefile.Darwin    1.5     05/08/04 SMI"
 #
 
 # ident        "@(#)Makefile.Darwin    1.5     05/08/04 SMI"
 #
 
+SDKROOT ?= /
+Product=$(shell tconf --product)
+Embedded=$(shell tconf --test TARGET_OS_EMBEDDED)
 
 
-CC=            gcc
+ifeq "$(Embedded)" "YES"
+SDKPATH = $(shell xcodebuild -sdk $(SDKROOT) -version Path)
+CFLAGS += -isysroot $(SDKPATH)
+endif
+
+CC = $(shell xcrun -sdk "$(SDKROOT)" -find gcc)
 #NOPIC=        -mdynamic-no-pic
 ARCH=  i386
 
 ifeq "$(strip $(ARCH))" "fat"
 #NOPIC=        -mdynamic-no-pic
 ARCH=  i386
 
 ifeq "$(strip $(ARCH))" "fat"
-ARCH_FLAG=      -arch i386 -arch ppc -arch x86_64 
+ARCH_FLAG=      -arch i386 -arch x86_64 
 else
 ARCH_FLAG=     -arch $(ARCH)
 endif
 
 else
 ARCH_FLAG=     -arch $(ARCH)
 endif
 
-OPT_FLAG=      -g
+### OPT_FLAG value was modified from '-g' to '-Os' as part of the fix for radar 7508837 
+OPT_FLAG=      -Os
 SEMOP_FLAG=    -DUSE_SEMOP
 
 SEMOP_FLAG=    -DUSE_SEMOP
 
+ifeq "$(Embedded)" "YES"
+SEMOP_FLAG= 
+endif
+
 ###
 ###CFLAGS=             -Os -DUSE_SEMOP -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall
 ###extra_CFLAGS=       -Os -DUSE_SEMOP -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall
 ###
 ###
 ###CFLAGS=             -Os -DUSE_SEMOP -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall
 ###extra_CFLAGS=       -Os -DUSE_SEMOP -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall
 ###
-CFLAGS=                $(OPT_FLAG) $(SEMOP_FLAG) -DUSE_GETHRTIME -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall
+CFLAGS+=               $(OPT_FLAG) $(SEMOP_FLAG) -DUSE_GETHRTIME -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall
+
+ifeq "$(Embedded)" "YES"
+#CFLAGS+=               $(OPT_FLAG) -DUSE_GETHRTIME -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall
+CFLAGS+= -g -I $(SDKPATH)/System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders/ -F/AppleInternal/Library/Frameworks/ $(MORECFLAGS)
+endif
+
+
+
 extra_CFLAGS=  $(OPT_FLAG) $(SEMOP_FLAG) -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall
 CPPFLAGS=              $(SEMOP_FLAG) -D_REENTRANT -Wall
 MATHLIB=       -lm
 extra_CFLAGS=  $(OPT_FLAG) $(SEMOP_FLAG) -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall
 CPPFLAGS=              $(SEMOP_FLAG) -D_REENTRANT -Wall
 MATHLIB=       -lm