VirtualBox

Changeset 667 in kBuild for trunk/kBuild/tools/XGCCAMD64LINUX.kmk


Ignore:
Timestamp:
Dec 6, 2006 4:00:16 AM (18 years ago)
Author:
bird
Message:

cleanup. PATH_DEV* -> PATH_DEVTOOLS*.

File:
1 edited

Legend:

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

    r665 r667  
    22## @file
    33#
    4 # kBuild Tool Config - GCC Cross compiler for AMD64 (aka x86_64).
     4# kBuild Tool Config - GCC Cross compiler for AMD64+Linux.
    55#
    66# Copyright (c) 2004-2005 knut st. osmundsen <bird-srcspam@anduin.net>
     
    2525#
    2626
    27 TOOL_XGCCAMD64LINUX                    := GCC Cross Compiler for AMD64
    28 
    29 #
    30 # Determin some stuff dynamically.
    31 #
    32 _TOOL_XGCCAMD64LINUX_EXEC_PREFIX       ?=
    33 _TOOL_XGCCAMD64LINUX_SUFF_EXE          ?=
     27TOOL_XGCCAMD64LINUX := GCC Cross compiler for AMD64+Linux.
     28
     29# Tool Specific Properties
     30TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE ?= $(HOSTSUFF_EXE)
    3431ifeq ($(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH),linux.amd64)
    35  # not x-compile.
    36  PATH_TOOL_XGCCAMD64LINUX              ?=
    37  _TOOL_XGCCAMD64LINUX_PREFIX           ?=
     32 # not x-compile, use the default gcc.
     33 TOOL_XGCCAMD64LINUX_PREFIX := $(TOOL_XGCCAMD64LINUX_PREFIX)
    3834else # x-compile:
    3935 # 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/*))
     36 ifdef TOOL_XGCCAMD64LINUX_PREFIX
     37  TOOL_XGCCAMD64LINUX_PREFIX := x86_64-unknown-linux-gnu-
     38  ifndef PATH_TOOL_XGCCAMD64LINUX
     39   PATH_TOOL_XGCCAMD64LINUX := $(sort $(wildcard $(PATH_DEVTOOLS_BLD)/x86_64-unknown-linux-gnu/*))
     40   ifeq ($(PATH_TOOL_XGCCAMD64LINUX),)
     41    ifeq ($(filter-out win.amd64,$(BUILD_PLATFORM).$(BUILD_PLATFORM_ARCH)),) # these can use the windows build.
     42     TOOL_XGCCAMD64LINUX_EXEC_PREFIX ?= $(EXEC_X86_WIN32)
     43     TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE := .exe
     44     PATH_TOOL_XGCCAMD64LINUX := $(sort $(wildcard $(PATH_DEVTOOLS)/x86.win/x86_64-unknown-linux-gnu/*))
     45     ifeq ($(PATH_TOOL_XGCCAMD64LINUX),)
     46      PATH_TOOL_XGCCAMD64LINUX := $(sort $(wildcard $(PATH_DEVTOOLS)/x86.win32/x86_64-unknown-linux-gnu/*))
     47     endif
     48    endif
     49   endif
     50   ifneq ($(PATH_TOOL_XGCCAMD64LINUX),)
     51    PATH_TOOL_XGCCAMD64LINUX := $(call lastword,$(PATH_TOOL_XGCCAMD64LINUX))
     52   endif
     53  endif # !PATH_TOOL_XGCCAMD64LINUX
     54  ifneq ($(PATH_TOOL_XGCCAMD64LINUX),)
     55   TOOL_XGCCAMD64LINUX_PREFIX := $(TOOL_XGCCAMD64LINUX_EXEC_PREFIX) $(PATH_TOOL_XGCCAMD64LINUX)/bin/$(TOOL_XGCCAMD64LINUX_PREFIX)
    4756  endif
    48   ifneq ($(PATH_TOOL_XGCCAMD64LINUX),)
    49    PATH_TOOL_XGCCAMD64LINUX            := $(call lastword,$(PATH_TOOL_XGCCAMD64LINUX))
    50   endif
    51  endif # !PATH_TOOL_XGCCAMD64LINUX
     57 else
     58  # Resolve any fancy stuff once and for all.
     59  TOOL_XGCCAMD64LINUX_PREFIX := $(TOOL_XGCCAMD64LINUX_PREFIX)
     60 endif
    5261endif
    53 ifneq ($(PATH_TOOL_XGCCAMD64LINUX),)
    54 _TOOL_XGCCAMD64LINUX_PREFIX            := $(_TOOL_XGCCAMD64LINUX_EXEC_PREFIX) $(PATH_TOOL_XGCCAMD64LINUX)/bin/$(_TOOL_XGCCAMD64LINUX_PREFIX)
    55 endif
    56 
    57 
    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
    90 ifndef TOOL_XGCCAMD64LINUX_LDFLAGS.$(BUILD_TARGET)
    91 TOOL_XGCCAMD64LINUX_LDFLAGS.dll        ?= -shared
    92 else
    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)))
    97 ifeq ($(BUILD_TARGET),os2)
    98 TOOL_XGCCAMD64LINUX_LD_MAP             ?= -Zmap=$(1)
    99 else
    100 TOOL_XGCCAMD64LINUX_LD_MAP             ?= -Wl,-Map -Wl,$(1) -Wl,--cref
    101 endif
    102 ifeq ($(BUILD_TARGET),os2)
    103 TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP      ?= -Zmap=$(1)
    104 else
    105 TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP      ?= -Map $(1) --cref
    106 endif
     62
     63TOOL_XGCCAMD64LINUX_CC  ?= $(TOOL_XGCCAMD64LINUX_PREFIX)gcc$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE)
     64TOOL_XGCCAMD64LINUX_CXX ?= $(TOOL_XGCCAMD64LINUX_PREFIX)g++$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE)
     65TOOL_XGCCAMD64LINUX_AS  ?= $(TOOL_XGCCAMD64LINUX_PREFIX)gcc$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE)
     66TOOL_XGCCAMD64LINUX_AR  ?= $(TOOL_XGCCAMD64LINUX_PREFIX)ar$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE)
     67TOOL_XGCCAMD64LINUX_LD  ?= $(TOOL_XGCCAMD64LINUX_PREFIX)g++$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE)
     68TOOL_XGCCAMD64LINUX_LD_SYSMOD ?= $(TOOL_XGCCAMD64LINUX_PREFIX)ld$(TOOL_XGCCAMD64LINUX_HOSTSUFF_EXE)
     69
     70TOOL_XGCCAMD64LINUX_LD_SONAME ?= -Wl,-soname=$(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
     71TOOL_XGCCAMD64LINUX_LD_MAP ?= -Wl,-Map -Wl,$(1) -Wl,--cref
     72TOOL_XGCCAMD64LINUX_LD_SYSMOD_MAP ?= -Map $(1) --cref
     73TOOL_XGCCAMD64LINUX_LDFLAGS.dll ?= -shared
     74TOOL_XGCCAMD64LINUX_LDFLAGS.sysmod ?= -r
     75
    10776ifdef SLKRUNS
    10877TOOL_XGCCAMD64LINUX_CC  += -fmessage-length=0
    10978TOOL_XGCCAMD64LINUX_CXX += -fmessage-length=0
    11079endif
     80
     81# General Properties used by kBuild
     82TOOL_XGCCAMD64LINUX_COBJSUFF         ?= .o
     83TOOL_XGCCAMD64LINUX_CFLAGS           ?= -g
     84TOOL_XGCCAMD64LINUX_CFLAGS.debug     ?= -O0
     85TOOL_XGCCAMD64LINUX_CFLAGS.release   ?= -O2
     86TOOL_XGCCAMD64LINUX_CFLAGS.profile   ?= -O2 #-pg
     87TOOL_XGCCAMD64LINUX_CINCS            ?=
     88TOOL_XGCCAMD64LINUX_CDEFS            ?=
     89
     90TOOL_XGCCAMD64LINUX_CXXOBJSUFF       ?= .o
     91TOOL_XGCCAMD64LINUX_CXXOBJSUFF       ?= .o
     92TOOL_XGCCAMD64LINUX_CXXFLAGS         ?= -g
     93TOOL_XGCCAMD64LINUX_CXXFLAGS.debug   ?= -O0
     94TOOL_XGCCAMD64LINUX_CXXFLAGS.release ?= -O2
     95TOOL_XGCCAMD64LINUX_CXXFLAGS.profile ?= -O2 #-pg
     96TOOL_XGCCAMD64LINUX_CXXINCS          ?=
     97TOOL_XGCCAMD64LINUX_CXXDEFS          ?=
     98
     99TOOL_XGCCAMD64LINUX_ASFLAGS          ?= -g -x assembler-with-cpp
     100TOOL_XGCCAMD64LINUX_ASOBJSUFF        ?= .o
     101
     102TOOL_XGCCAMD64LINUX_ARFLAGS          ?= cr
     103TOOL_XGCCAMD64LINUX_ARLIBSUFF        ?= .a
     104
     105TOOL_XGCCAMD64LINUX_LDFLAGS          ?=
     106TOOL_XGCCAMD64LINUX_LDFLAGS.debug    ?= -g
     107TOOL_XGCCAMD64LINUX_LDFLAGS.release  ?= -s
     108
    111109
    112110
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