X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fsuffix.mk;h=984c311ef43c9b6aa0d9a2f7a5f38470bea68157;hb=a0f46309637779ccc141ec531e9b128596a5bba0;hp=a1dc1cd1e15334d26d8aeea59745a72f11dc76d9;hpb=988c661545d1bd6751e3a126d7ba5414d02da070;p=ghc-hetmet.git diff --git a/mk/suffix.mk b/mk/suffix.mk index a1dc1cd..984c311 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -22,10 +22,6 @@ .DELETE_ON_ERROR: -# This line prevents GNU make from deleting any intermediate targets: - -.SECONDARY: - #----------------------------------------------------------------------------- # Haskell Suffix Rules @@ -277,9 +273,17 @@ endif $(XSLTPROC_OPTS) \ $(DIR_DOCBOOK_XSL)/htmlhelp/htmlhelp.xsl $< -# TODO: Detect hhc via autoconf +%-htmlhelp2/collection.HxC : %.xml + $(RM) -rf $(dir $@) + $(XSLTPROC) --stringparam base.dir $(dir $@) \ + --stringparam use.id.as.filename 1 \ + --stringparam manifest.in.base.dir 1 \ + $(XSLTPROC_OPTS) \ + $(DIR_DOCBOOK_XSL)/htmlhelp2/htmlhelp2.xsl $< + +# TODO: Detect hhc & Hxcomp via autoconf # -# Two obstables here: +# Two obstacles here: # # * The reason for the strange "if" below is that hhc returns 0 on error and 1 # on success, the opposite of what shells and make expect. @@ -290,8 +294,12 @@ endif %.chm : %-htmlhelp/index.html ( cd $(dir $<) && if hhc htmlhelp.hhp ; then false ; else true ; fi ) || true +%.HxS : %-htmlhelp2/collection.HxC + ( cd $(dir $<) && if Hxcomp -p collection.HxC -o ../$@ ; then false ; else true ; fi ) + %.fo : %.xml $(XSLTPROC) --output $@ \ + --stringparam draft.mode no \ $(XSLTPROC_LABEL_OPTS) $(XSLTPROC_OPTS) \ $(DIR_DOCBOOK_XSL)/fo/docbook.xsl $<