diff options
Diffstat (limited to 'solenv/gbuild/AutoInstall.mk')
-rw-r--r-- | solenv/gbuild/AutoInstall.mk | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/solenv/gbuild/AutoInstall.mk b/solenv/gbuild/AutoInstall.mk index 61871990a7a2..6494c642e096 100644 --- a/solenv/gbuild/AutoInstall.mk +++ b/solenv/gbuild/AutoInstall.mk @@ -9,18 +9,22 @@ # AutoInstall class +define gb_AutoInstall__make_define +echo "#define auto_$*_ALL \ " >> $@ +$(foreach binary,$(filter-out $(lastword $(1)),$(1)),echo " $(binary), \ " >> $@;) +echo " $(lastword $(1))" >> $@; +echo "" >> $@ +endef + $(dir $(call gb_AutoInstall_get_target,%)).dir : $(if $(wildcard $(dir $@)),,mkdir -p $(dir $@)) $(call gb_AutoInstall_get_target,%) : $(SRCDIR)/Repository.mk $(GBUILDDIR)/AutoInstall.mk $(call gb_Output_announce,$*,$(true),AIN,3) echo "/* autogenerated installs for group $* */" > $@ - echo "#define auto_$*_ALL \ " >> $@ - $(foreach lib,$(gb_Library_MODULE_$*),\ - echo " auto_$*_lib_$(lib), \ " >> $@;) - $(foreach exe,$(gb_Executable_MODULE_$*),\ - echo " auto_$*_exe_$(exe), \ " >> $@;) - echo "" >> $@ + $(call gb_AutoInstall__make_define,\ + $(foreach lib,$(gb_Library_MODULE_$*),auto_$*_lib_$(lib)) \ + $(foreach exe,$(gb_Executable_MODULE_$*),auto_$*_exe_$(exe))) $(foreach lib,$(gb_Library_MODULE_$*),\ echo "$(SCP2LIBTEMPLATE)(auto_$*_lib_$(lib),$(call gb_Library_get_runtime_filename,$(lib)))" >> $@;) $(foreach exe,$(gb_Executable_MODULE_$*),\ |