Ignore:
Timestamp:
Dec 4, 2006, 4:34:29 PM (19 years ago)
Author:
bird
Message:

use ?= everywhere.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/tools/XGCCAMD64LINUX.kmk

    r650 r655  
    3030# Determin some stuff dynamically.
    3131#
    32 _TOOL_XGCCAMD64LINUX_PREFIX            :=
    33 _TOOL_XGCCAMD64LINUX_EXEC_PREFIX       :=
    34 _TOOL_XGCCAMD64LINUX_SUFF_EXE          :=
     32_TOOL_XGCCAMD64LINUX_EXEC_PREFIX       ?=
     33_TOOL_XGCCAMD64LINUX_SUFF_EXE          ?=
    3534ifeq ($(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH),linux.amd64)
    36 # not x-compile.
    37 PATH_TOOL_XGCCAMD64LINUX               :=
     35 # not x-compile.
     36 PATH_TOOL_XGCCAMD64LINUX              ?=
     37 _TOOL_XGCCAMD64LINUX_PREFIX           ?=
    3838else # x-compile:
    39 # find the latest xgcc build.
    40 _TOOL_XGCCAMD64LINUX_PREFIX            := x86_64-unknown-linux-gnu-
    41 ifndef PATH_TOOL_XGCCAMD64LINUX
    42 PATH_DEV_BLD                           ?= $(PATH_DEV)/$(BUILD_PLATFORM_ARCH).$(BUILD_PLATFORM)
    43 PATH_TOOL_XGCCAMD64LINUX               := $(sort $(wildcard $(PATH_DEV_BLD)/x86_64-unknown-linux-gnu/*))
    44 ifeq ($(filter-out win64,$(BUILD_PLATFORM)),) # these can use the windows build.
    45 _TOOL_XGCCAMD64LINUX_EXEC_PREFIX       := $(EXEC_X86_WIN32)
    46 PATH_TOOL_XGCCAMD64LINUX               := $(sort $(wildcard $(PATH_DEV)/x86.win32/x86_64-unknown-linux-gnu/*))
    47 endif
    48 ifneq ($(PATH_TOOL_XGCCAMD64LINUX),)
    49 PATH_TOOL_XGCCAMD64LINUX               := $(call lastword,$(PATH_TOOL_XGCCAMD64LINUX))
    50 endif
    51 endif # !PATH_TOOL_XGCCAMD64LINUX
     39 # find the latest xgcc build.
     40 _TOOL_XGCCAMD64LINUX_PREFIX           ?= x86_64-unknown-linux-gnu-
     41 ifndef PATH_TOOL_XGCCAMD64LINUX
     42  PATH_DEV_BLD                         ?= $(PATH_DEV)/$(BUILD_PLATFORM_ARCH).$(BUILD_PLATFORM)
     43  PATH_TOOL_XGCCAMD64LINUX             := $(sort $(wildcard $(PATH_DEV_BLD)/x86_64-unknown-linux-gnu/*))
     44  ifeq ($(filter-out win.amd64,$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)),) # these can use the windows build.
     45   _TOOL_XGCCAMD64LINUX_EXEC_PREFIX    := $(EXEC_X86_WIN32)
     46   PATH_TOOL_XGCCAMD64LINUX            := $(sort $(wildcard $(PATH_DEV)/x86.win32/x86_64-unknown-linux-gnu/*))
     47  endif
     48  ifneq ($(PATH_TOOL_XGCCAMD64LINUX),)
     49   PATH_TOOL_XGCCAMD64LINUX            := $(call lastword,$(PATH_TOOL_XGCCAMD64LINUX))
     50  endif
     51 endif # !PATH_TOOL_XGCCAMD64LINUX
    5252endif
    5353ifneq ($(PATH_TOOL_XGCCAMD64LINUX),)
     
    5656
    5757
    58 TOOL_XGCCAMD64LINUX_CC                 := $(_TOOL_XGCCAMD64LINUX_PREFIX)gcc$(HOSTSUFF_EXE)
    59 TOOL_XGCCAMD64LINUX_COBJSUFF           := .o
    60 TOOL_XGCCAMD64LINUX_CFLAGS             := -g
    61 TOOL_XGCCAMD64LINUX_CFLAGS.debug       := -O0
    62 TOOL_XGCCAMD64LINUX_CFLAGS.release     := -O2
    63 TOOL_XGCCAMD64LINUX_CFLAGS.profile     := -O2 #-pg
    64 TOOL_XGCCAMD64LINUX_CINCS              :=
    65 TOOL_XGCCAMD64LINUX_CDEFS              :=
    66 
    67 TOOL_XGCCAMD64LINUX_CXX                := $(_TOOL_XGCCAMD64LINUX_PREFIX)g++$(HOSTSUFF_EXE)
    68 TOOL_XGCCAMD64LINUX_CXXOBJSUFF         := .o
    69 TOOL_XGCCAMD64LINUX_CXXOBJSUFF         := .o
    70 TOOL_XGCCAMD64LINUX_CXXFLAGS           := -g
    71 TOOL_XGCCAMD64LINUX_CXXFLAGS.debug     := -O0
    72 TOOL_XGCCAMD64LINUX_CXXFLAGS.release   := -O2
    73 TOOL_XGCCAMD64LINUX_CXXFLAGS.profile   := -O2 #-pg
    74 TOOL_XGCCAMD64LINUX_CXXINCS            :=
    75 TOOL_XGCCAMD64LINUX_CXXDEFS            :=
    76 
    77 TOOL_XGCCAMD64LINUX_AS                 := $(_TOOL_XGCCAMD64LINUX_PREFIX)gcc$(HOSTSUFF_EXE)
    78 TOOL_XGCCAMD64LINUX_ASFLAGS            := -g -x assembler-with-cpp
    79 TOOL_XGCCAMD64LINUX_ASOBJSUFF          := .o
    80 
    81 TOOL_XGCCAMD64LINUX_AR                 := $(_TOOL_XGCCAMD64LINUX_PREFIX)ar$(HOSTSUFF_EXE)
    82 TOOL_XGCCAMD64LINUX_ARFLAGS            := cr
    83 TOOL_XGCCAMD64LINUX_ARLIBSUFF          := .a
    84 
    85 TOOL_XGCCAMD64LINUX_LD                 := $(_TOOL_XGCCAMD64LINUX_PREFIX)g++$(HOSTSUFF_EXE)
    86 TOOL_XGCCAMD64LINUX_LD_SYSMOD          := $(_TOOL_XGCCAMD64LINUX_PREFIX)ld$(HOSTSUFF_EXE)
    87 TOOL_XGCCAMD64LINUX_LDFLAGS            :=
    88 TOOL_XGCCAMD64LINUX_LDFLAGS.debug      := -g
    89 TOOL_XGCCAMD64LINUX_LDFLAGS.release    := -s
     58TOOL_XGCCAMD64LINUX_CC                 ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)gcc$(HOSTSUFF_EXE)
     59TOOL_XGCCAMD64LINUX_COBJSUFF           ?= .o
     60TOOL_XGCCAMD64LINUX_CFLAGS             ?= -g
     61TOOL_XGCCAMD64LINUX_CFLAGS.debug       ?= -O0
     62TOOL_XGCCAMD64LINUX_CFLAGS.release     ?= -O2
     63TOOL_XGCCAMD64LINUX_CFLAGS.profile     ?= -O2 #-pg
     64TOOL_XGCCAMD64LINUX_CINCS              ?=
     65TOOL_XGCCAMD64LINUX_CDEFS              ?=
     66
     67TOOL_XGCCAMD64LINUX_CXX                ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)g++$(HOSTSUFF_EXE)
     68TOOL_XGCCAMD64LINUX_CXXOBJSUFF         ?= .o
     69TOOL_XGCCAMD64LINUX_CXXOBJSUFF         ?= .o
     70TOOL_XGCCAMD64LINUX_CXXFLAGS           ?= -g
     71TOOL_XGCCAMD64LINUX_CXXFLAGS.debug     ?= -O0
     72TOOL_XGCCAMD64LINUX_CXXFLAGS.release   ?= -O2
     73TOOL_XGCCAMD64LINUX_CXXFLAGS.profile   ?= -O2 #-pg
     74TOOL_XGCCAMD64LINUX_CXXINCS            ?=
     75TOOL_XGCCAMD64LINUX_CXXDEFS            ?=
     76
     77TOOL_XGCCAMD64LINUX_AS                 ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)gcc$(HOSTSUFF_EXE)
     78TOOL_XGCCAMD64LINUX_ASFLAGS            ?= -g -x assembler-with-cpp
     79TOOL_XGCCAMD64LINUX_ASOBJSUFF          ?= .o
     80
     81TOOL_XGCCAMD64LINUX_AR                 ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)ar$(HOSTSUFF_EXE)
     82TOOL_XGCCAMD64LINUX_ARFLAGS            ?= cr
     83TOOL_XGCCAMD64LINUX_ARLIBSUFF          ?= .a
     84
     85TOOL_XGCCAMD64LINUX_LD                 ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)g++$(HOSTSUFF_EXE)
     86TOOL_XGCCAMD64LINUX_LD_SYSMOD          ?= $(_TOOL_XGCCAMD64LINUX_PREFIX)ld$(HOSTSUFF_EXE)
     87TOOL_XGCCAMD64LINUX_LDFLAGS            ?=
     88TOOL_XGCCAMD64LINUX_LDFLAGS.debug      ?= -g
     89TOOL_XGCCAMD64LINUX_LDFLAGS.release    ?= -s
    9090ifndef TOOL_XGCCAMD64LINUX_LDFLAGS.$(BUILD_TARGET)
    91 TOOL_XGCCAMD64LINUX_LDFLAGS.dll        := -shared
     91TOOL_XGCCAMD64LINUX_LDFLAGS.dll        ?= -shared
    9292else
    93 TOOL_XGCCAMD64LINUX_LDFLAGS.dll        := $(TOOL_XGCCAMD64LINUX_LDFLAGS.$(BUILD_TARGET))
    94 endif
    95 TOOL_XGCCAMD64LINUX_LDFLAGS.sysmod     := -r
    96 TOOL_XGCCAMD64LINUX_LD_SONAME           = -Wl,-soname=$(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
     93TOOL_XGCCAMD64LINUX_LDFLAGS.dll        ?= $(TOOL_XGCCAMD64LINUX_LDFLAGS.$(BUILD_TARGET))
     94endif
     95TOOL_XGCCAMD64LINUX_LDFLAGS.sysmod     ?= -r
     96TOOL_XGCCAMD64LINUX_LD_SONAME          ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
    9797ifeq ($(BUILD_TARGET),os2)
    98 TOOL_XGCCAMD64LINUX_LD_MAP              = -Zmap=$(1)
     98TOOL_XGCCAMD64LINUX_LD_MAP             ?= -Zmap=$(1)
    9999else
    100 TOOL_XGCCAMD64LINUX_LD_MAP              = -Wl,-Map -Wl,$(1) -Wl,--cref
     100TOOL_XGCCAMD64LINUX_LD_MAP             ?= -Wl,-Map -Wl,$(1) -Wl,--cref
    101101endif
    102102ifeq ($(BUILD_TARGET),os2)
    103 TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP       = -Zmap=$(1)
     103TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP      ?= -Zmap=$(1)
    104104else
    105 TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP       = -Map $(1) --cref
     105TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP      ?= -Map $(1) --cref
    106106endif
    107107ifdef SLKRUNS
Note: See TracChangeset for help on using the changeset viewer.