1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms 5# of the Common Development and Distribution License 6# (the "License"). You may not use this file except 7# in compliance with the License. 8# 9# You can obtain a copy of the license at 10# src/OPENSOLARIS.LICENSE 11# or http://www.opensolaris.org/os/licensing. 12# See the License for the specific language governing 13# permissions and limitations under the License. 14# 15# When distributing Covered Code, include this CDDL 16# HEADER in each file and include the License file at 17# usr/src/OPENSOLARIS.LICENSE. If applicable, 18# add the following below this CDDL HEADER, with the 19# fields enclosed by brackets "[]" replaced with your 20# own identifying information: Portions Copyright [yyyy] 21# [name of copyright owner] 22# 23# CDDL HEADER END 24# 25 26# 27# Copyright 2005 Sun Microsystems, Inc. All rights reserved. 28# Use is subject to license terms. 29# 30# ident "@(#)Makefile.Darwin 1.5 05/08/04 SMI" 31# 32 33SDKROOT ?= / 34Product=$(shell tconf --product) 35Embedded=$(shell tconf --test TARGET_OS_EMBEDDED) 36 37ifeq "$(Embedded)" "YES" 38SDKPATH = $(shell xcodebuild -sdk $(SDKROOT) -version Path) 39CFLAGS += -isysroot $(SDKPATH) 40endif 41 42CC = xcrun -sdk $(SDKROOT) gcc 43#NOPIC= -mdynamic-no-pic 44ARCH= i386 45 46ifeq "$(strip $(ARCH))" "fat" 47ARCH_FLAG= -arch i386 -arch x86_64 48else 49ARCH_FLAG= -arch $(ARCH) 50endif 51 52### OPT_FLAG value was modified from '-g' to '-Os' as part of the fix for radar 7508837 53OPT_FLAG= -Os 54SEMOP_FLAG= -DUSE_SEMOP 55 56ifeq "$(Embedded)" "YES" 57SEMOP_FLAG= 58endif 59 60### 61###CFLAGS= -Os -DUSE_SEMOP -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall 62###extra_CFLAGS= -Os -DUSE_SEMOP -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall 63### 64CFLAGS+= $(OPT_FLAG) $(SEMOP_FLAG) -DUSE_GETHRTIME -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall 65 66ifeq "$(Embedded)" "YES" 67#CFLAGS+= $(OPT_FLAG) -DUSE_GETHRTIME -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall 68CFLAGS+= -g -I $(SDKPATH)/System/Library/Frameworks/System.framework/Versions/B/PrivateHeaders/ -F/AppleInternal/Library/Frameworks/ $(MORECFLAGS) 69endif 70 71 72 73extra_CFLAGS= $(OPT_FLAG) $(SEMOP_FLAG) -fno-builtin $(NOPIC) $(ARCH_FLAG) -Wall 74CPPFLAGS= $(SEMOP_FLAG) -D_REENTRANT -Wall 75MATHLIB= -lm 76 77ELIDED_BENCHMARKS= \ 78 cachetocache \ 79 atomic \ 80 getcontext \ 81 setcontext \ 82 83 84include ../Makefile.com.Darwin 85