VirtualBox

Changeset 2738 in kBuild


Ignore:
Timestamp:
Dec 23, 2014 9:16:26 PM (10 years ago)
Author:
bird
Message:

Darwin build hack: KBUILD_MACOSX_WHATEVER_MODE=1.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Config.kmk

    r2722 r2738  
    224224  export KBUILD_MACOSX_VERSION := $(expr $(firstword $(subst ., ,$(shell uname -r))) - 4)
    225225 endif
     226 #ifndef KBUILD_XCODE_VERSION
     227 # export KBUILD_XCODE_VERSION := $(shell xcodebuild -version | kmk_sed -e '/Xcode/!d' -e 's/Xcode *//')
     228 #endif
    226229 ifndef KBUILD_MACOSX_TARGET_VERSION
    227230  if $(KBUILD_TARGET_ARCH) == amd64
     
    231234  endif
    232235 endif
    233  if $(KBUILD_MACOSX_TARGET_VERSION) == 4
    234   TOOL_GCC4MACHO_SUFFIX         = -4.0
    235   TOOL_GXX4MACHO_SUFFIX         = -4.0
    236  else if $(KBUILD_MACOSX_TARGET_VERSION) >= 5
    237   TOOL_GCC4MACHO_SUFFIX         = -4.2
    238   TOOL_GXX4MACHO_SUFFIX         = -4.2
    239  endif
    240  ifndef KBUILD_MACOSX_SDK
    241   KBUILD_MACOSX_SDK            := /Developer/SDKs/MacOSX10.$(KBUILD_MACOSX_TARGET_VERSION)$(if-expr $(KBUILD_MACOSX_TARGET_VERSION)==4,u,).sdk
    242   ifeq ($(wildcard $(KBUILD_MACOSX_SDK)),)
    243    KBUILD_MACOSX_SDK           := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform$(KBUILD_MACOSX_SDK)
     236 ifndef KBUILD_MACOSX_WHATEVER_MODE
     237  if $(KBUILD_MACOSX_TARGET_VERSION) == 4
     238   TOOL_GCC4MACHO_SUFFIX                = -4.0
     239   TOOL_GXX4MACHO_SUFFIX                = -4.0
     240  else if $(KBUILD_MACOSX_TARGET_VERSION) >= 5
     241   TOOL_GCC4MACHO_SUFFIX                = -4.2
     242   TOOL_GXX4MACHO_SUFFIX                = -4.2
    244243  endif
    245  endif
     244  ifndef KBUILD_MACOSX_SDK
     245   KBUILD_MACOSX_SDK            := /Developer/SDKs/MacOSX10.$(KBUILD_MACOSX_TARGET_VERSION)$(if-expr $(KBUILD_MACOSX_TARGET_VERSION)==4,u,).sdk
     246   ifeq ($(wildcard $(KBUILD_MACOSX_SDK)),)
     247    KBUILD_MACOSX_SDK           := /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform$(KBUILD_MACOSX_SDK)
     248   endif
     249  endif
     250 endif # !KBUILD_MACOSX_WHATEVER_MODE
    246251 TEMPLATE_BIN_TOOL              = GCC4MACHO
    247  TEMPLATE_BIN_CFLAGS            = -g -mmacosx-version-min=10.$(KBUILD_MACOSX_TARGET_VERSION) -isysroot $(KBUILD_MACOSX_SDK)
     252 TEMPLATE_BIN_CFLAGS            = -g -mmacosx-version-min=10.$(KBUILD_MACOSX_TARGET_VERSION) $(if $(KBUILD_MACOSX_WHATEVER_MODE),,-isysroot $(KBUILD_MACOSX_SDK))
    248253 ifeq ($(USER),bird)
    249254  TEMPLATE_BIN_CFLAGS          += -Wall $(GCC_Wextra) -pedantic -Wno-unused-parameter -Wno-long-long
     
    252257 TEMPLATE_BIN_CFLAGS.profile    = -O3 -pg
    253258 TEMPLATE_BIN_CFLAGS.release    = -O3
    254  TEMPLATE_BIN_LDFLAGS           = -g -mmacosx-version-min=10.$(KBUILD_MACOSX_TARGET_VERSION) -Wl,-syslibroot,$(KBUILD_MACOSX_SDK)
     259 TEMPLATE_BIN_LDFLAGS           = -g -mmacosx-version-min=10.$(KBUILD_MACOSX_TARGET_VERSION) $(if $(KBUILD_MACOSX_WHATEVER_MODE),,-Wl,-syslibroot,$(KBUILD_MACOSX_SDK))
    255260 if $(KBUILD_MACOSX_TARGET_VERSION) == 4 && $(KBUILD_MACOSX_VERSION) >= 5
    256261  TEMPLATE_BIN_LDFLAGS         += -classic_ld
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette