Changeset 465 for trunk/kBuild/tools


Ignore:
Timestamp:
Jul 15, 2006, 12:14:53 AM (19 years ago)
Author:
bird
Message:

AS commands.

Location:
trunk/kBuild/tools
Files:
3 edited

Legend:

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

    r380 r465  
    4747TOOL_GCC_CXXDEFS            :=
    4848
    49 TOOL_GCC_AS                 := as$(HOSTSUFF_EXE)
     49TOOL_GCC_AS                 := gcc$(HOSTSUFF_EXE)
    5050TOOL_GCC_ASOBJSUFF          := .o
    5151
     
    116116
    117117
     118## Compile Assembly source.
     119# @param    $(target)   Normalized main target name.
     120# @param    $(source)   Source filename (relative).
     121# @param    $(obj)      Object file name. This shall be (re)created by the compilation.
     122# @param    $(dep)      Dependcy file. This shall be (re)created by the compilation.
     123# @param    $(flags)    Flags.
     124# @param    $(defs)     Definitions. No -D or something.
     125# @param    $(incs)     Includes. No -I or something.
     126# @param    $(dirdep)   Directory creation dependency.
     127# @param    $(deps)     Other dependencies.
     128# @param    $(outbase)  Output basename (full). Use this for list files and such.
     129# @param    $(objsuff)  Object suffix.
     130#
     131TOOL_GCC_COMPILE_AS_OUTPUT = $(outbase).lst
     132TOOL_GCC_COMPILE_AS_DEPEND =
     133TOOL_GCC_COMPILE_AS_DEPORD =
     134define TOOL_GCC_COMPILE_AS_CMDS
     135        $(TOOL_GCC_AS) -c\
     136                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     137                -Wp,-MD,$(dep) -Wp,-MT,$(out) \
     138                -o $(out)\
     139                $(call ABSPATH,$(source))
     140endef
     141
     142
    118143## Link library
    119144# @param    $(target)   Normalized main target name.
     
    127152TOOL_GCC_LINK_LIBRARY_OUTPUT =
    128153TOOL_GCC_LINK_LIBRARY_DEPEND =
    129 TOOL_GCC_LINK_LIBRARY_DEPORD = 
     154TOOL_GCC_LINK_LIBRARY_DEPORD =
    130155define TOOL_GCC_LINK_LIBRARY_CMDS
    131156        $(TOOL_GCC_AR) $(flags) $(out) $(objs)
     
    149174TOOL_GCC_LINK_PROGRAM_OUTPUT =
    150175TOOL_GCC_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
    151 TOOL_GCC_LINK_PROGRAM_DEPORD = 
     176TOOL_GCC_LINK_PROGRAM_DEPORD =
    152177define TOOL_GCC_LINK_PROGRAM_CMDS
    153178        $(TOOL_GCC_LD) $(flags) -o $(out) $(objs) \
     
    171196TOOL_GCC_LINK_DLL_OUTPUT =
    172197TOOL_GCC_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
    173 TOOL_GCC_LINK_DLL_DEPORD = 
     198TOOL_GCC_LINK_DLL_DEPORD =
    174199define TOOL_GCC_LINK_DLL_CMDS
    175200        $(TOOL_GCC_LD) $(TOOL_GCC_LDFLAGS.dll) $(flags) -o $(out) $(objs) \
  • trunk/kBuild/tools/GCC32.kmk

    r462 r465  
    4646TOOL_GCC32_CXXDEFS            :=
    4747
    48 TOOL_GCC32_AS                 := as$(HOSTSUFF_EXE)
    49 TOOL_GCC32_ASFLAGS            := -m32
     48TOOL_GCC32_AS                 := gcc32$(HOSTSUFF_EXE)
    5049TOOL_GCC32_ASOBJSUFF          := .o
    5150
     
    5655TOOL_GCC32_LD                 := g++32$(HOSTSUFF_EXE)
    5756TOOL_GCC32_LD_SYSMOD          := ld$(HOSTSUFF_EXE)
    58 TOOL_GCC32_LDFLAGS            := 
     57TOOL_GCC32_LDFLAGS            :=
    5958TOOL_GCC32_LDFLAGS.debug      := -g
    6059TOOL_GCC32_LDFLAGS.release    := -s
     
    124123define TOOL_GCC32_COMPILE_CXX_CMDS
    125124        $(TOOL_GCC32_CXX) -c\
     125                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     126                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     127                -o $(obj)\
     128                $(call ABSPATH,$(source))
     129endef
     130
     131
     132## Compile Assembly source.
     133# @param    $(target)   Normalized main target name.
     134# @param    $(source)   Source filename (relative).
     135# @param    $(obj)      Object file name. This shall be (re)created by the compilation.
     136# @param    $(dep)      Dependcy file. This shall be (re)created by the compilation.
     137# @param    $(flags)    Flags.
     138# @param    $(defs)     Definitions. No -D or something.
     139# @param    $(incs)     Includes. No -I or something.
     140# @param    $(dirdep)   Directory creation dependency.
     141# @param    $(deps)     Other dependencies.
     142# @param    $(outbase)  Output basename (full). Use this for list files and such.
     143# @param    $(objsuff)  Object suffix.
     144#
     145TOOL_GCC32_COMPILE_AS_OUTPUT = $(outbase).lst
     146TOOL_GCC32_COMPILE_AS_DEPEND =
     147TOOL_GCC32_COMPILE_AS_DEPORD =
     148define TOOL_GCC32_COMPILE_AS_CMDS
     149        $(TOOL_GCC32_AS) -c\
    126150                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
    127151                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     
    170194TOOL_GCC32_LINK_PROGRAM_OUTPUT = $(outbase).map
    171195TOOL_GCC32_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))
    172 TOOL_GCC32_LINK_PROGRAM_DEPORD = 
     196TOOL_GCC32_LINK_PROGRAM_DEPORD =
    173197define TOOL_GCC32_LINK_PROGRAM_CMDS
    174198        $(TOOL_GCC32_LD) $(flags) -o $(out) $(objs)\
  • trunk/kBuild/tools/GCC3OMF.kmk

    r380 r465  
    4646TOOL_GCC3OMF_CXXDEFS            :=
    4747
    48 TOOL_GCC3OMF_AS                 := emxomfas$(HOSTSUFF_EXE)
     48TOOL_GCC3OMF_AS                 := gcc$(HOSTSUFF_EXE)
    4949TOOL_GCC3OMF_ASOBJSUFF          := .obj
    5050
     
    124124
    125125
     126## Compile Assembly source.
     127# @param    $(target)   Normalized main target name.
     128# @param    $(source)   Source filename (relative).
     129# @param    $(obj)      Object file name. This shall be (re)created by the compilation.
     130# @param    $(dep)      Dependcy file. This shall be (re)created by the compilation.
     131# @param    $(flags)    Flags.
     132# @param    $(defs)     Definitions. No -D or something.
     133# @param    $(incs)     Includes. No -I or something.
     134# @param    $(dirdep)   Directory creation dependency.
     135# @param    $(deps)     Other dependencies.
     136# @param    $(outbase)  Output basename (full). Use this for list files and such.
     137# @param    $(objsuff)  Object suffix.
     138#
     139TOOL_GCC3OMF_COMPILE_AS_OUTPUT = $(outbase).lst
     140TOOL_GCC3OMF_COMPILE_AS_DEPEND =
     141TOOL_GCC3OMF_COMPILE_AS_DEPORD =
     142define TOOL_GCC3OMF_COMPILE_AS_CMDS
     143        $(TOOL_GCC3OMF_AS) -c\
     144                $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
     145                -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
     146                -o $(obj)\
     147                $(call ABSPATH,$(source))
     148endef
     149
     150
    126151## Link library
    127152# @param    $(target)   Normalized main target name.
Note: See TracChangeset for help on using the changeset viewer.