Changeset 560


Ignore:
Timestamp:
Oct 1, 2006, 3:43:10 AM (19 years ago)
Author:
bird
Message:

MACH -> MACHO.

File:
1 moved

Legend:

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

    r559 r560  
    22## @file
    33#
    4 # kBuild Tool Config - Darwin / Mac OS X / Mach GCC (v4).
     4# kBuild Tool Config - Darwin / Mac OS X / Mach-O GCC (v4).
    55#
    66# Copyright (c) 2004-2006 knut st. osmundsen <bird-srcspam@anduin.net>
     
    2525#
    2626
    27 TOOL_GCC4MACH                    := Mach GCC v4
    28 
    29 TOOL_GCC4MACH_CC                 := gcc$(HOSTSUFF_EXE)
    30 TOOL_GCC4MACH_COBJSUFF           := .o
    31 TOOL_GCC4MACH_CFLAGS             := -g
    32 TOOL_GCC4MACH_CFLAGS.debug       := -O0
    33 TOOL_GCC4MACH_CFLAGS.release     := -O2
    34 TOOL_GCC4MACH_CFLAGS.profile     := -O2 #-pg
    35 TOOL_GCC4MACH_CINCS              :=
    36 TOOL_GCC4MACH_CDEFS              :=
    37 
    38 TOOL_GCC4MACH_CXX                := g++$(HOSTSUFF_EXE)
    39 TOOL_GCC4MACH_CXXOBJSUFF         := .o
    40 TOOL_GCC4MACH_CXXOBJSUFF         := .o
    41 TOOL_GCC4MACH_CXXFLAGS           := -g
    42 TOOL_GCC4MACH_CXXFLAGS.debug     := -O0
    43 TOOL_GCC4MACH_CXXFLAGS.release   := -O2
    44 TOOL_GCC4MACH_CXXFLAGS.profile   := -O2 #-pg
    45 TOOL_GCC4MACH_CXXINCS            :=
    46 TOOL_GCC4MACH_CXXDEFS            :=
    47 
    48 TOOL_GCC4MACH_AS                 := gcc$(HOSTSUFF_EXE)
    49 TOOL_GCC4MACH_ASFLAGS            := -g -x assembler-with-cpp
    50 TOOL_GCC4MACH_ASOBJSUFF          := .o
    51 
    52 TOOL_GCC4MACH_AR                 := ar$(HOSTSUFF_EXE)
    53 TOOL_GCC4MACH_ARFLAGS            := -c -rs
    54 TOOL_GCC4MACH_ARLIBSUFF          := .a
    55 
    56 TOOL_GCC4MACH_AR_IMP             := $(ECHO) not supported!
    57 
    58 TOOL_GCC4MACH_LD                 := g++$(HOSTSUFF_EXE)
    59 TOOL_GCC4MACH_LD_SYSMOD          := ld$(HOSTSUFF_EXE)
    60 TOOL_GCC4MACH_LDFLAGS            :=
    61 TOOL_GCC4MACH_LDFLAGS.debug      := -g
    62 TOOL_GCC4MACH_LDFLAGS.release    := -s
    63 ifndef TOOL_GCC4MACH_LDFLAGS.$(BUILD_TARGET)
    64 TOOL_GCC4MACH_LDFLAGS.dll        := -dynamiclib
     27TOOL_GCC4MACHO                    := Mach-O GCC v4
     28
     29TOOL_GCC4MACHO_CC                 := gcc$(HOSTSUFF_EXE)
     30TOOL_GCC4MACHO_COBJSUFF           := .o
     31TOOL_GCC4MACHO_CFLAGS             := -g
     32TOOL_GCC4MACHO_CFLAGS.debug       := -O0
     33TOOL_GCC4MACHO_CFLAGS.release     := -O2
     34TOOL_GCC4MACHO_CFLAGS.profile     := -O2 #-pg
     35TOOL_GCC4MACHO_CINCS              :=
     36TOOL_GCC4MACHO_CDEFS              :=
     37
     38TOOL_GCC4MACHO_CXX                := g++$(HOSTSUFF_EXE)
     39TOOL_GCC4MACHO_CXXOBJSUFF         := .o
     40TOOL_GCC4MACHO_CXXOBJSUFF         := .o
     41TOOL_GCC4MACHO_CXXFLAGS           := -g
     42TOOL_GCC4MACHO_CXXFLAGS.debug     := -O0
     43TOOL_GCC4MACHO_CXXFLAGS.release   := -O2
     44TOOL_GCC4MACHO_CXXFLAGS.profile   := -O2 #-pg
     45TOOL_GCC4MACHO_CXXINCS            :=
     46TOOL_GCC4MACHO_CXXDEFS            :=
     47
     48TOOL_GCC4MACHO_AS                 := gcc$(HOSTSUFF_EXE)
     49TOOL_GCC4MACHO_ASFLAGS            := -g -x assembler-with-cpp
     50TOOL_GCC4MACHO_ASOBJSUFF          := .o
     51
     52TOOL_GCC4MACHO_AR                 := ar$(HOSTSUFF_EXE)
     53TOOL_GCC4MACHO_ARFLAGS            := -c -rs
     54TOOL_GCC4MACHO_ARLIBSUFF          := .a
     55
     56TOOL_GCC4MACHO_AR_IMP             := $(ECHO) not supported!
     57
     58TOOL_GCC4MACHO_LD                 := g++$(HOSTSUFF_EXE)
     59TOOL_GCC4MACHO_LD_SYSMOD          := ld$(HOSTSUFF_EXE)
     60TOOL_GCC4MACHO_LDFLAGS            :=
     61TOOL_GCC4MACHO_LDFLAGS.debug      := -g
     62TOOL_GCC4MACHO_LDFLAGS.release    := -s
     63ifndef TOOL_GCC4MACHO_LDFLAGS.$(BUILD_TARGET)
     64TOOL_GCC4MACHO_LDFLAGS.dll        := -dynamiclib
    6565else
    66 TOOL_GCC4MACH_LDFLAGS.dll        := $(TOOL_GCC4MACH_LDFLAGS.$(BUILD_TARGET))
     66TOOL_GCC4MACHO_LDFLAGS.dll        := $(TOOL_GCC4MACHO_LDFLAGS.$(BUILD_TARGET))
    6767endif
    68 TOOL_GCC4MACH_LDFLAGS.sysmod     := -r
    69 #TOOL_GCC4MACH_LD_SONAME           = -Wl,-dylib_install_name $(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
    70 TOOL_GCC4MACH_LD_MAP              =
    71 TOOL_GCC4MACH_LD_SYSMOD_MAP       =
     68TOOL_GCC4MACHO_LDFLAGS.sysmod     := -r
     69#TOOL_GCC4MACHO_LD_SONAME           = -Wl,-dylib_install_name $(firstword $($(1)_SONAME.$(BUILD_TARGET).$(BUILD_TYPE)) $($(1)_SONAME.$(BUILD_TARGET)) $($(1)_SONAME.$(BUILD_TYPE)) $($(1)_SONAME) $(notdir $(2)))
     70TOOL_GCC4MACHO_LD_MAP              =
     71TOOL_GCC4MACHO_LD_SYSMOD_MAP       =
    7272
    7373ifdef SLKRUNS
    74 TOOL_GCC4MACH_CC  += -fmessage-length=0
    75 TOOL_GCC4MACH_CXX += -fmessage-length=0
     74TOOL_GCC4MACHO_CC  += -fmessage-length=0
     75TOOL_GCC4MACHO_CXX += -fmessage-length=0
    7676endif
    7777
     
    9090# @param    $(outbase)  Output basename (full). Use this for list files and such.
    9191# @param    $(objsuff)  Object suffix.
    92 TOOL_GCC4MACH_COMPILE_C_OUTPUT =
    93 TOOL_GCC4MACH_COMPILE_C_DEPEND =
    94 TOOL_GCC4MACH_COMPILE_C_DEPORD =
    95 define TOOL_GCC4MACH_COMPILE_C_CMDS
    96         $(TOOL_GCC4MACH_CC) -c\
     92TOOL_GCC4MACHO_COMPILE_C_OUTPUT =
     93TOOL_GCC4MACHO_COMPILE_C_DEPEND =
     94TOOL_GCC4MACHO_COMPILE_C_DEPORD =
     95define TOOL_GCC4MACHO_COMPILE_C_CMDS
     96        $(TOOL_GCC4MACHO_CC) -c\
    9797                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    9898                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     
    114114# @param    $(outbase)  Output basename (full). Use this for list files and such.
    115115# @param    $(objsuff)  Object suffix.
    116 TOOL_GCC4MACH_COMPILE_CXX_OUTPUT =
    117 TOOL_GCC4MACH_COMPILE_CXX_DEPEND =
    118 TOOL_GCC4MACH_COMPILE_CXX_DEPORD =
    119 define TOOL_GCC4MACH_COMPILE_CXX_CMDS
    120         $(TOOL_GCC4MACH_CXX) -c\
     116TOOL_GCC4MACHO_COMPILE_CXX_OUTPUT =
     117TOOL_GCC4MACHO_COMPILE_CXX_DEPEND =
     118TOOL_GCC4MACHO_COMPILE_CXX_DEPORD =
     119define TOOL_GCC4MACHO_COMPILE_CXX_CMDS
     120        $(TOOL_GCC4MACHO_CXX) -c\
    121121                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    122122                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     
    139139# @param    $(objsuff)  Object suffix.
    140140#
    141 TOOL_GCC4MACH_COMPILE_AS_OUTPUT =
    142 TOOL_GCC4MACH_COMPILE_AS_DEPEND =
    143 TOOL_GCC4MACH_COMPILE_AS_DEPORD =
    144 define TOOL_GCC4MACH_COMPILE_AS_CMDS
    145         $(TOOL_GCC4MACH_AS) -c\
     141TOOL_GCC4MACHO_COMPILE_AS_OUTPUT =
     142TOOL_GCC4MACHO_COMPILE_AS_DEPEND =
     143TOOL_GCC4MACHO_COMPILE_AS_DEPORD =
     144define TOOL_GCC4MACHO_COMPILE_AS_CMDS
     145        $(TOOL_GCC4MACHO_AS) -c\
    146146                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    147147                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     
    160160# @param    $(othersrc) Unhandled sources.
    161161# @param    $(outbase)  Output basename (full). Use this for list files and such.
    162 TOOL_GCC4MACH_LINK_LIBRARY_OUTPUT =
    163 TOOL_GCC4MACH_LINK_LIBRARY_DEPEND = $(filter %.a %.lib %.def %.imp,$(othersrc))
    164 TOOL_GCC4MACH_LINK_LIBRARY_DEPORD =
    165 define TOOL_GCC4MACH_LINK_LIBRARY_CMDS
    166         $(TOOL_GCC4MACH_AR) $(flags) $(out) $(objs) $(filter %.a %.lib, $(othersrc))
     162TOOL_GCC4MACHO_LINK_LIBRARY_OUTPUT =
     163TOOL_GCC4MACHO_LINK_LIBRARY_DEPEND = $(filter %.a %.lib %.def %.imp,$(othersrc))
     164TOOL_GCC4MACHO_LINK_LIBRARY_DEPORD =
     165define TOOL_GCC4MACHO_LINK_LIBRARY_CMDS
     166        $(TOOL_GCC4MACHO_AR) $(flags) $(out) $(objs) $(filter %.a %.lib, $(othersrc))
    167167endef
    168168
     
    181181# @param    $(custom_post)  Custom step invoked after linking.
    182182# @param    $(outbase)  Output basename (full). Use this for list files and such.
    183 TOOL_GCC4MACH_LINK_PROGRAM_OUTPUT = $(outbase).map
    184 TOOL_GCC4MACH_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
    185 TOOL_GCC4MACH_LINK_PROGRAM_DEPORD =
    186 define TOOL_GCC4MACH_LINK_PROGRAM_CMDS
    187         $(TOOL_GCC4MACH_LD) $(flags) -o $(out) $(objs)\
     183TOOL_GCC4MACHO_LINK_PROGRAM_OUTPUT = $(outbase).map
     184TOOL_GCC4MACHO_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
     185TOOL_GCC4MACHO_LINK_PROGRAM_DEPORD =
     186define TOOL_GCC4MACHO_LINK_PROGRAM_CMDS
     187        $(TOOL_GCC4MACHO_LD) $(flags) -o $(out) $(objs)\
    188188                $(foreach p,$(libpath), -L$(p))\
    189189                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))\
    190                 $(call TOOL_GCC4MACH_LD_MAP,$(outbase).map)
     190                $(call TOOL_GCC4MACHO_LD_MAP,$(outbase).map)
    191191endef
    192192
     
    205205# @param    $(custom_post)  Custom step invoked after linking.
    206206# @param    $(outbase)  Output basename (full). Use this for list files and such.
    207 TOOL_GCC4MACH_LINK_DLL_OUTPUT = $(outbase).map
    208 TOOL_GCC4MACH_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
    209 TOOL_GCC4MACH_LINK_DLL_DEPORD =
    210 define TOOL_GCC4MACH_LINK_DLL_CMDS
    211         $(TOOL_GCC4MACH_LD) $(TOOL_GCC4MACH_LDFLAGS.dll) $(flags) -o $(out)\
    212                 $(if $(filter-out win32 os2, $(BUILD_TARGET)),$(call TOOL_GCC4MACH_LD_SONAME,$(target),$(out)))\
     207TOOL_GCC4MACHO_LINK_DLL_OUTPUT = $(outbase).map
     208TOOL_GCC4MACHO_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
     209TOOL_GCC4MACHO_LINK_DLL_DEPORD =
     210define TOOL_GCC4MACHO_LINK_DLL_CMDS
     211        $(TOOL_GCC4MACHO_LD) $(TOOL_GCC4MACHO_LDFLAGS.dll) $(flags) -o $(out)\
     212                $(if $(filter-out win32 os2, $(BUILD_TARGET)),$(call TOOL_GCC4MACHO_LD_SONAME,$(target),$(out)))\
    213213                $(objs)\
    214214                $(foreach p,$(libpath), -L$(p))\
    215215                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))\
    216                 $(call TOOL_GCC4MACH_LD_MAP,$(outbase).map)
     216                $(call TOOL_GCC4MACHO_LD_MAP,$(outbase).map)
    217217endef
    218218
     
    231231# @param    $(custom_post)  Custom step invoked after linking.
    232232# @param    $(outbase)  Output basename (full). Use this for list files and such.
    233 TOOL_GCC4MACH_LINK_SYSMOD_OUTPUT = $(outbase).map
    234 TOOL_GCC4MACH_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
    235 TOOL_GCC4MACH_LINK_SYSMOD_DEPORD =
    236 define TOOL_GCC4MACH_LINK_SYSMOD_CMDS
    237         $(TOOL_GCC4MACH_LD_SYSMOD) $(TOOL_GCC4MACH_LDFLAGS.sysmod) $(flags) -o $(out) $(objs)\
     233TOOL_GCC4MACHO_LINK_SYSMOD_OUTPUT = $(outbase).map
     234TOOL_GCC4MACHO_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
     235TOOL_GCC4MACHO_LINK_SYSMOD_DEPORD =
     236define TOOL_GCC4MACHO_LINK_SYSMOD_CMDS
     237        $(TOOL_GCC4MACHO_LD_SYSMOD) $(TOOL_GCC4MACHO_LDFLAGS.sysmod) $(flags) -o $(out) $(objs)\
    238238                $(foreach p,$(libpath), -L$(p))\
    239239                $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))\
    240                 $(call TOOL_GCC4MACH_LD_SYSMOD_MAP,$(outbase).map)
    241 endef
    242 
     240                $(call TOOL_GCC4MACHO_LD_SYSMOD_MAP,$(outbase).map)
     241endef
     242
Note: See TracChangeset for help on using the changeset viewer.