- $(Q)echo " XSLTPROC $<"
- $(Q)xsltproc --stringparam www.root $(WWW_ROOT) $(XSLTPROCFLAGS) $(BASEDIR)/xsl/nst.xsl $< > "$@"
-# $(Q)$(MAKE) --no-print-directory $(addprefix $(TARGETDIR)/,$(DOCBOOK_REFS))
+ $(Q)echo " XSLTPROC $(notdir $@)"
+ $(Q)xsltproc --stringparam www.root $(WWW_ROOT) $(XSLTPROCFLAGS) $(BASEDIR)/xsl/course.xsl $< > "$@"
+ $(Q)$(MAKE) --no-print-directory copy-links XML=$<
+
+links.mk: $(XML:%.xml=%.links)
+ $(Q)echo 'docbook_links = $(wildcard $(shell cat $^))' > $@
+
+ifeq ($(MAKECMDGOALS),copy-links)
+-include links.mk
+endif
+
+copy-links: $(docbook_links:%=$(TARGETDIR)/%)
+ $(Q)rm links.mk $(XML:%.xml=%.links)