# $Id$ ## @file # kLibC Alias Unit for kBuild. # # @copyright Copyright (C) 2014 knut st. osmundsen # @licenses MIT, BSD2, BSD3, BSD4, LGPLv2.1, LGPLv3. # ifdef UNIT_klibc_alias $(error kBuild: The kLibC alias unit was included twice!) endif UNIT_klibc_alias = klibc_alias # Add our target properties PROPS_ACCUMULATE_R += KLIBC_ALIASES ## Double expansion worker. define def_unit_klibc_alias_target_pre_worker $(target)_2_KLIBC_ALIASES_FILES := $(foreach pair, \ $(libc_libsocket_KLIBC_ALIASES.$(bld_trg)) \ $(libc_libsocket_KLIBC_ALIASES.$(bld_trg_arch)) \ $(libc_libsocket_KLIBC_ALIASES.$(bld_trg).$(bld_trg_arch)) \ $(libc_libsocket_KLIBC_ALIASES.$(bld_trg_cpu)) \ $(libc_libsocket_KLIBC_ALIASES.$(bld_type)) \ $(libc_libsocket_KLIBC_ALIASES) \ ,$($(target)_0_OUTDIR)/aliases/$(firstword $(subst =, ,$(pair))).o) $(target)_CLEAN += $$($(target)_2_KLIBC_ALIASES_FILES) $(target)_2_OBJS += $$($(target)_2_KLIBC_ALIASES_FILES) $(target)_BLDDIRS += $$($(target)_0_OUTDIR)/aliases/ $$($(target)_0_OUTDIR)/aliases/aliases.rsp \ + $$($(target)_2_KLIBC_ALIASES_FILES): \ $(LIBC_GENALIAS) $(MAKEFILE_CURRENT) | $($(target)_0_OUTDIR)/aliases/ $(RM) -f -- $($(target)_2_KLIBC_ALIASES_FILES) $($(target)_0_OUTDIR)/aliases/aliases.rsp $(APPEND) -tn "$($(target)_0_OUTDIR)/aliases/aliases.rsp" \ $(libc_libsocket_KLIBC_ALIASES.$(bld_trg)) \ $(libc_libsocket_KLIBC_ALIASES.$(bld_trg_arch)) \ $(libc_libsocket_KLIBC_ALIASES.$(bld_trg).$(bld_trg_arch)) \ $(libc_libsocket_KLIBC_ALIASES.$(bld_trg_cpu)) \ $(libc_libsocket_KLIBC_ALIASES.$(bld_type)) \ $(libc_libsocket_KLIBC_ALIASES) $(LIBC_GENALIAS) -f $(LIBC_GENALIAS_FORMAT) \ -D "$($(target)_0_OUTDIR)/aliases" \ -r "$($(target)_0_OUTDIR)/aliases/aliases.rsp" endef # def_unit_klibc_alias_target_pre_worker ## # Invoked early in the processing of a target that uses the unit. # define def_unit_klibc_alias_target_pre $(eval $(def_unit_klibc_alias_target_pre_worker)) endef