X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=mk%2Fsuffix.mk;h=f45682ffb98d626f3ee8e3c5482fec3bacb21769;hp=d8b298cad8acac97952c9727efb6ebe2d85cad2c;hb=451365f9af74f40d403906e113b733e42187aa1d;hpb=01fb268190300ee29e02d767e43f2ae047c6ae67 diff --git a/mk/suffix.mk b/mk/suffix.mk index d8b298c..f45682f 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -47,20 +47,19 @@ $(odir_)%.$(way_)o : %.hs $(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi $(HC_POST_OPTS) -$(odir_)%.$(way_)o-boot : %.hs-boot - $(HC_PRE_OPTS) - $(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi-boot - $(HC_POST_OPTS) - $(odir_)%.$(way_)o : %.lhs $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi $(HC_POST_OPTS) +# Now the rules for hs-boot files. +# Note that they do *not* do teh HS_PRE_OPTS / HS_POST_OPTS stuff, +# (which concerns splitting) because they don't generate .o files +$(odir_)%.$(way_)o-boot : %.hs-boot + $(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi-boot + $(odir_)%.$(way_)o-boot : %.lhs-boot - $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi-boot - $(HC_POST_OPTS) $(odir_)%.$(way_)hc : %.lhs $(RM) $@ @@ -278,9 +277,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. @@ -291,8 +298,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 $<