Ignore:
Timestamp:
Jan 19, 2007, 6:00:33 AM (19 years ago)
Author:
bird
Message:

use append -n for creating the ar-script if available.

File:
1 edited

Legend:

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

    r697 r772  
    5959# General Properties used by kBuild
    6060TOOL_GCC32_COBJSUFF         ?= .o
    61 TOOL_GCC32_CFLAGS           ?= 
     61TOOL_GCC32_CFLAGS           ?=
    6262TOOL_GCC32_CFLAGS.debug     ?= -g
    6363TOOL_GCC32_CFLAGS.profile   ?= -g -O2 #-pg
     
    6868TOOL_GCC32_CXXOBJSUFF       ?= .o
    6969TOOL_GCC32_CXXOBJSUFF       ?= .o
    70 TOOL_GCC32_CXXFLAGS         ?= 
     70TOOL_GCC32_CXXFLAGS         ?=
    7171TOOL_GCC32_CXXFLAGS.debug   ?= -g
    7272TOOL_GCC32_CXXFLAGS.profile ?= -g -O2 #-pg
     
    172172# @param    $(outbase)  Output basename (full). Use this for list files and such.
    173173TOOL_GCC32_LINK_LIBRARY_OUTPUT = $(out).ar-script
    174 TOOL_GCC32_LINK_LIBRARY_DEPEND = $(filter %.a %.lib,$(othersrc))
     174TOOL_GCC32_LINK_LIBRARY_DEPEND = $(othersrc)
    175175TOOL_GCC32_LINK_LIBRARY_DEPORD =
     176ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n)
     177define TOOL_GCC32_LINK_LIBRARY_CMDS
     178        $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)'
     179        $(QUIET)$(APPEND) -n $(out).ar-script \
     180                $(foreach o,$(objs), 'ADDMOD $(o)') \
     181                $(foreach o,$(othersrc)), 'ADDLIB $(o)')
     182        $(QUIET)$(APPEND) $(out).ar-script 'SAVE'
     183        $(QUIET)$(APPEND) $(out).ar-script 'END'
     184        $(QUIET)$(TOOL_GCC32_AR) -M < $(out).ar-script
     185endef
     186else
    176187define TOOL_GCC32_LINK_LIBRARY_CMDS
    177188        $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)"
    178189        $(foreach o, $(objs)\
    179190                ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDMOD $(o)")
    180         $(foreach srclib, $(filter %.a %.lib,$(othersrc))\
     191        $(foreach srclib,$(othersrc)\
    181192                ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(srclib)")
    182193        $(QUIET)$(APPEND) $(out).ar-script "SAVE"
     
    184195        $(QUIET)$(TOOL_GCC32_AR) -M < $(out).ar-script
    185196endef
     197endif
    186198
    187199
Note: See TracChangeset for help on using the changeset viewer.