Ignore:
Timestamp:
Jun 30, 2020, 7:11:42 PM (5 years ago)
Author:
bird
Message:

tools/*GCC|GXX*: More prefix/suffix stuff. Separate for gcc/g++, binutils and other stuff.

File:
1 edited

Legend:

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

    r3121 r3393  
    3636
    3737# Tool Specific Properties
    38 TOOL_GCC64_CC  ?= gcc$(HOSTSUFF_EXE) -m64
    39 TOOL_GCC64_CXX ?= g++$(HOSTSUFF_EXE) -m64
    40 TOOL_GCC64_AS  ?= gcc$(HOSTSUFF_EXE) -m64
    41 TOOL_GCC64_AR  ?= ar$(HOSTSUFF_EXE)
    42 TOOL_GCC64_LD  ?= gcc$(HOSTSUFF_EXE) -m64
    43 TOOL_GCC64_LD_SYSMOD ?= ld$(HOSTSUFF_EXE)
     38ifndef TOOL_GCC64_PREFIX
     39 TOOL_GCC64_PREFIX :=
     40endif
     41ifndef TOOL_GCC64_SUFFIX
     42 TOOL_GCC64_SUFFIX := $(HOSTSUFF_EXE)
     43endif
     44if1of ($(KBUILD_HOST), solaris)
     45 TOOL_GCC64_PREFIX2  ?= g
     46else
     47 TOOL_GCC64_PREFIX2  ?=
     48endif
     49TOOL_GCC64_SUFFIX2   ?= $(HOSTSUFF_EXE)
     50TOOL_GCC64_PREFIX3   ?=
     51TOOL_GCC64_SUFFIX3   ?= $(HOSTSUFF_EXE)
     52TOOL_GCC64_CC        ?= $(TOOL_GCC64_PREFIX)gcc$(TOOL_GCC64_SUFFIX) -m64
     53TOOL_GCC64_CXX       ?= $(TOOL_GCC64_PREFIX)g++$(TOOL_GCC64_SUFFIX) -m64
     54TOOL_GCC64_AS        ?= $(TOOL_GCC64_PREFIX)gcc$(TOOL_GCC64_SUFFIX) -m64
     55TOOL_GCC64_AR        ?= $(TOOL_GCC64_PREFIX2)ar$(TOOL_GCC64_SUFFIX2)
     56TOOL_GCC64_LD        ?= $(TOOL_GCC64_PREFIX)gcc$(TOOL_GCC64_SUFFIX) -m64
     57if1of ($(KBUILD_HOST), solaris)
     58 TOOL_GCC64_LD_SYSMOD ?= $(TOOL_GCC64_PREFIX3)ld$(TOOL_GCC64_SUFFIX3)
     59else
     60 TOOL_GCC64_LD_SYSMOD ?= $(TOOL_GCC64_PREFIX2)ld$(TOOL_GCC64_SUFFIX2)
     61endif
    4462ifndef TOOL_GCC64_LDFLAGS.$(KBUILD_TARGET)
    45 TOOL_GCC64_LDFLAGS.dll ?= -shared
    46 else
    47 TOOL_GCC64_LDFLAGS.dll ?= $(TOOL_GCC64_LDFLAGS.$(KBUILD_TARGET))
     63 TOOL_GCC64_LDFLAGS.dll ?= -shared
     64else
     65 TOOL_GCC64_LDFLAGS.dll ?= $(TOOL_GCC64_LDFLAGS.$(KBUILD_TARGET))
    4866endif
    4967TOOL_GCC64_LDFLAGS.sysmod ?= -r -m elf_x86_64$(if-expr "$(KBUILD_TARGET)" == "freebsd" || "$(KBUILD_TARGET)" == "gnukfbsd",_fbsd,)
    5068TOOL_GCC64_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(KBUILD_TARGET).$(KBUILD_TYPE)) $($(1)_SONAME.$(KBUILD_TARGET)) $($(1)_SONAME.$(KBUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
    5169ifeq ($(KBUILD_TARGET),os2)
    52 TOOL_GCC64_LD_MAP ?= -Zmap=$(1)
    53 else
    54 TOOL_GCC64_LD_MAP ?=
     70 TOOL_GCC64_LD_MAP ?= -Zmap=$(1)
     71else
     72 TOOL_GCC64_LD_MAP ?=
    5573endif
    5674ifeq ($(KBUILD_TARGET),os2)
    57 TOOL_GCC64_LD_SYSMOD_MAP ?= -Zmap=$(1)
    58 else
    59 TOOL_GCC64_LD_SYSMOD_MAP ?=
    60 endif
    61 if1of ($(KBUILD_HOST), solaris)
    62  TOOL_GCC64_OBJCOPY ?= gobjcopy$(HOSTSUFF_EXE)
    63 else
    64  TOOL_GCC64_OBJCOPY ?= objcopy$(HOSTSUFF_EXE)
    65 endif
     75 TOOL_GCC64_LD_SYSMOD_MAP ?= -Zmap=$(1)
     76else
     77 TOOL_GCC64_LD_SYSMOD_MAP ?=
     78endif
     79TOOL_GCC64_OBJCOPY ?= $(TOOL_GCC64_PREFIX2)gobjcopy$(TOOL_GCC64_SUFFIX2)
    6680
    6781ifdef SLKRUNS
Note: See TracChangeset for help on using the changeset viewer.