-$(foreach l, \
- $(foreach l,$(filter %_LIBRARIES,$(.VARIABLES)),$($l)), \
- $(eval $(call CLASS_LIBRARIES_tpl,$l,)))
+$(foreach v,$(filter %_LIBRARIES,$(.VARIABLES)), \
+ $(foreach x,$($v),$(eval $(call CLASS_LIBRARIES_tpl,$x,$(v:_LIBRARIES=)))))
+
+
+install-DATA/%::
+ mkdir -p $($*dir)
+ cp $($*_DATA) $($*dir)
+
+uninstall-DATA/%::
+ rm -f $(patsubst %,$($*dir)/%,$($*_DATA))
+ rmdir -p $($*dir) || true 2> /dev/null
+
+define CLASS_DATA_tpl
+install:: install-DATA/$2
+uninstall:: uninstall-DATA/$2
+endef
+$(foreach v,$(filter %_DATA,$(.VARIABLES)), \
+ $(foreach x,$($v),$(eval $(call CLASS_DATA_tpl,$x,$(v:_DATA=)))))