Ignore:
Timestamp:
Jun 30, 2020, 10:08:15 AM (5 years ago)
Author:
bird
Message:

tools/GXX*: Added _PREFIX/_SUFFIX properties to all g++ tools. Some minor fixes.

File:
1 edited

Legend:

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

    r3258 r3391  
    3636
    3737# Tool Specific Properties
    38 TOOL_GXX32_CC  ?= gcc$(HOSTSUFF_EXE) -m32
    39 TOOL_GXX32_CXX ?= g++$(HOSTSUFF_EXE) -m32
     38ifndef TOOL_GXX32_PREFIX
     39 TOOL_GXX32_PREFIX :=
     40endif
     41ifndef TOOL_GXX32_SUFFIX
     42 TOOL_GXX32_SUFFIX := $(HOSTSUFF_EXE)
     43endif
     44TOOL_GXX32_CC  ?= $(TOOL_GXX32_PREFIX)gcc$(TOOL_GXX32_SUFFIX) -m32
     45TOOL_GXX32_CXX ?= $(TOOL_GXX32_PREFIX)g++$(TOOL_GXX32_SUFFIX) -m32
    4046TOOL_GXX32_PCH ?= $(TOOL_GXX32_CXX)
    41 TOOL_GXX32_AS  ?= gcc$(HOSTSUFF_EXE) -m32
    42 TOOL_GXX32_AR  ?= ar$(HOSTSUFF_EXE)
    43 TOOL_GXX32_LD  ?= g++$(HOSTSUFF_EXE) -m32
    44 TOOL_GXX32_LD_SYSMOD ?= ld$(HOSTSUFF_EXE)
     47TOOL_GXX32_AS  ?= $(TOOL_GXX32_PREFIX)gcc$(TOOL_GXX32_SUFFIX) -m32
     48if1of ($(KBUILD_TARGET),solaris)
     49 TOOL_GXX32_AR ?= $(TOOL_GXX32_PREFIX)gar$(TOOL_GXX32_SUFFIX)
     50else
     51 TOOL_GXX32_AR ?= $(TOOL_GXX32_PREFIX)ar$(TOOL_GXX32_SUFFIX)
     52endif
     53TOOL_GXX32_LD  ?= $(TOOL_GXX32_PREFIX)g++$(TOOL_GXX32_SUFFIX) -m32
     54TOOL_GXX32_LD_SYSMOD ?= $(TOOL_GXX32_PREFIX)ld$(TOOL_GXX32_SUFFIX)
    4555ifndef TOOL_GXX32_LDFLAGS.$(KBUILD_TARGET)
    46 TOOL_GXX32_LDFLAGS.dll ?= -shared
    47 else
    48 TOOL_GXX32_LDFLAGS.dll ?= $(TOOL_GXX32_LDFLAGS.$(KBUILD_TARGET))
     56 TOOL_GXX32_LDFLAGS.dll ?= -shared
     57else
     58 TOOL_GXX32_LDFLAGS.dll ?= $(TOOL_GXX32_LDFLAGS.$(KBUILD_TARGET))
    4959endif
    5060TOOL_GXX32_LDFLAGS.sysmod ?= -r -m elf_i386$(if-expr "$(KBUILD_TARGET)" == "freebsd" || "$(KBUILD_TARGET)" == "gnukfbsd",_fbsd,)
    5161TOOL_GXX32_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
    5262ifeq ($(KBUILD_TARGET),os2)
    53 TOOL_GXX32_LD_MAP ?= -Zmap=$(1)
    54 else
    55 TOOL_GXX32_LD_MAP ?=
     63 TOOL_GXX32_LD_MAP ?= -Zmap=$(1)
     64else
     65 TOOL_GXX32_LD_MAP ?=
    5666endif
    5767ifeq ($(KBUILD_TARGET),os2)
    58 TOOL_GXX32_LD_SYSMOD_MAP ?= -Zmap=$(1)
    59 else
    60 TOOL_GXX32_LD_SYSMOD_MAP ?=
     68 TOOL_GXX32_LD_SYSMOD_MAP ?= -Zmap=$(1)
     69else
     70 TOOL_GXX32_LD_SYSMOD_MAP ?=
    6171endif
    6272if1of ($(KBUILD_HOST), solaris)
    63  TOOL_GXX32_OBJCOPY ?= gobjcopy$(HOSTSUFF_EXE)
    64 else
    65  TOOL_GXX32_OBJCOPY ?= objcopy$(HOSTSUFF_EXE)
     73 TOOL_GXX32_OBJCOPY ?= $(TOOL_GXX32_PREFIX)gobjcopy$(TOOL_GXX32_SUFFIX)
     74else
     75 TOOL_GXX32_OBJCOPY ?= $(TOOL_GXX32_PREFIX)objcopy$(TOOL_GXX32_SUFFIX)
    6676endif
    6777
Note: See TracChangeset for help on using the changeset viewer.