__BEGIN__
PROJECTS := lde ldg ldm ldf ldw lbf ldb
BB_lde := a
BB_ldg := b c
BB_ldm := d e f
BB_ldf := g h i j
BB_ldw := k l n m o
BB_lbf := p q r s t u
BB_ldb := v w x y z aa ab
.PHONY : all \
${PROJECTS} \
$(addprefix BB_ , ${PROJECTS})
define proj_template
$(1): $(addprefix BB_ , ${PROJECTS})
@echo $(1)
endef
define bb_template
$(1):
@echo $(1)
endef
all : ${PROJECTS}
$(foreach var,$(PROJECTS),$(eval $(call proj_template,$(var))))
$(filter-out ldb,${PROJECTS}) : ldb
$(foreac proj,$(PROJECTS),$(foreach bb,$(BB_$(proj)), $(eval $(call
bb_template,$(bb)))))
#$(foreach proj \
# , ${PROJECTS} \
# , $(foreach bb \
# , $(addprefix BB_ , ${PROJECTS}) \
# , $(eval $(call bb_template, ${bb})) \
# ) \
# )
__END__