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/XGCCAMD64LINUX.kmk

    r706 r772  
    192192# @param    $(outbase)  Output basename (full). Use this for list files and such.
    193193TOOL_XGCCAMD64LINUX_LINK_LIBRARY_OUTPUT = $(out).ar-script
    194 TOOL_XGCCAMD64LINUX_LINK_LIBRARY_DEPEND = $(filter %.a %.lib,$(othersrc))
     194TOOL_XGCCAMD64LINUX_LINK_LIBRARY_DEPEND = $(othersrc)
    195195TOOL_XGCCAMD64LINUX_LINK_LIBRARY_DEPORD =
     196ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n)
     197define TOOL_XGCCAMD64LINUX_LINK_LIBRARY_CMDS
     198        $(QUIET)$(APPEND) $(out).ar-script 'CREATE $(out)'
     199        $(QUIET)$(APPEND) -n $(out).ar-script \
     200                $(foreach o,$(objs), 'ADDMOD $(o)') \
     201                $(foreach o,$(othersrc)), 'ADDLIB $(o)')
     202        $(QUIET)$(APPEND) $(out).ar-script 'SAVE'
     203        $(QUIET)$(APPEND) $(out).ar-script 'END'
     204        $(QUIET)$(TOOL_XGCCAMD64LINUX_AR) -M < $(out).ar-script
     205endef
     206else
    196207define TOOL_XGCCAMD64LINUX_LINK_LIBRARY_CMDS
    197208        $(QUIET)$(APPEND) $(out).ar-script "CREATE $(out)"
    198209        $(foreach o, $(objs)\
    199210                ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDMOD $(o)")
    200         $(foreach srclib, $(filter %.a %.lib,$(othersrc))\
     211        $(foreach srclib, $(othersrc)\
    201212                ,$(NL)$(TAB)$(QUIET)$(APPEND) $(out).ar-script "ADDLIB $(srclib)")
    202213        $(QUIET)$(APPEND) $(out).ar-script "SAVE"
     
    204215        $(QUIET)$(TOOL_XGCCAMD64LINUX_AR) -M < $(out).ar-script
    205216endef
     217endif
    206218
    207219
Note: See TracChangeset for help on using the changeset viewer.