handling multi-object source files in libbb/

Robert P. J. Day rpjday at mindspring.com
Tue Mar 28 14:20:00 UTC 2006


 the following basic structure would appear to handle building
multiple object files from a single source file in libbb/:

define gen-obj-names
$(addsuffix .o,$(sort $(shell grep -h "^\#ifdef L_" ${1} | sed -e "s/^\#ifdef L_"//)))
endef

define multisrc-rule-template
$(call gen-obj-names,${1}) : ${1}
	gcc -DL_$$(basename $$@) $$< -o $$@
endef

MULTISRCS := $(shell grep -l "^\#ifdef L_" $(wildcard *.c))
$(foreach src,${MULTISRCS},$(eval $(call multisrc-rule-template,${src})))


  i can whip up a corresponding patch if there's interest.

rday



More information about the busybox mailing list