]> git.donarmstrong.com Git - lilypond.git/blobdiff - stepmake/stepmake/executable-rules.make
Merge remote-tracking branch 'origin/translation' into master
[lilypond.git] / stepmake / stepmake / executable-rules.make
index 7f0b076dc83f5976a35bf217ac5db3b3d7b8f0c0..d2950ed0cdfd372cc2ef8d657dbed3fb9555bf1a 100644 (file)
@@ -1,4 +1,11 @@
 
-$(EXECUTABLE): $(outdir)/config.h $(O_FILES) $(outdir)/version.hh
+define MODULE_LIB_template \
+$(1)/$(outdir)/library.a : \
+       $(MAKE) -C $(1)
+endef
+
+$(foreach a, $(MODULE_LIBS), $(eval $(call MODULE_LIB_template,$(a))))
+
+$(EXECUTABLE): $(outdir)/config.hh $(O_FILES) $(outdir)/version.hh $(MODULE_LIBS:%=%/$(outdir)/library.a)
        $(foreach a, $(MODULE_LIBS), $(MAKE) -C $(a) && ) true
-       $(LD) -o $@ $(O_FILES) $(LOADLIBES) $(LDFLAGS)
+       $(LD) -o $@ $(O_FILES) $(LOADLIBES) $(ALL_LDFLAGS)