--- support/staticlib.make.orig 2015-02-24 15:26:12.261713199 +0100 +++ support/staticlib.make 2015-02-24 15:26:56.356042684 +0100 @@ -26,11 +26,13 @@ Archive := $(addsuffix $A, ${OwnLibraries}) LibObjects := $(addsuffix $O, ${LibModules}) + _archive_member = $(patsubst %,${Archive}(%),$(1)) + .PHONY: ${OwnLibraries} .PRECIOUS: ${LibObjects} .INTERMEDIATE: ${LibObjects} - ${OwnLibraries} : % : %$A(${LibObjects}) + ${OwnLibraries} : % : $(call _archive_member,${LibObjects}) @NewObjects=`for o in $?; do [ -f $$o ] && echo $$o; done`; \ [ -z "$$NewObjects" ] || { \ set -x; \ @@ -41,8 +43,6 @@ (%.o) : %.o ; - _archive_member = ${Archive}($(1)) - ${OwnLibraries} : lib_dep_target = $(call _archive_member,$@) compile : ${OwnLibraries}