X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fsuffix.mk;h=ad238ed9135a6a363d87bbc814dc54cd570c6ee9;hb=b5277a2b1798deeb048ec014ef022ec07dc05c9b;hp=b53280ac05498e1bdc011ff9f8010f48d2a03ea6;hpb=5ece0e434ef1df867feb1c0799a3861c67ee845f;p=ghc-hetmet.git diff --git a/mk/suffix.mk b/mk/suffix.mk index b53280a..ad238ed 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -52,6 +52,15 @@ $(odir_)%.$(way_)o : %.lhs $(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) $(HC_OPTS) -c $< -o $@ -ohi $(basename $@).$(way_)hi-boot + $(odir_)%.$(way_)hc : %.lhs $(RM) $@ $(HC) $(HC_OPTS) -C $< -o $@ @@ -96,6 +105,13 @@ $(odir_)%.$(way_)hc : %.lhc else exit 0 ; \ fi +%.$(way_)hi-boot : %.$(way_)o-boot + @if [ ! -f $@ ] ; then \ + echo Panic! $< exists, but $@ does not.; \ + exit 1; \ + else exit 0 ; \ + fi + $(odir_)%.$(way_)hi : %.$(way_)hc @if [ ! -f $@ ] ; then \ echo Panic! $< exists, but $@ does not.; \ @@ -263,7 +279,7 @@ endif # TODO: Detect hhc 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. @@ -276,6 +292,7 @@ endif %.fo : %.xml $(XSLTPROC) --output $@ \ + --stringparam draft.mode no \ $(XSLTPROC_LABEL_OPTS) $(XSLTPROC_OPTS) \ $(DIR_DOCBOOK_XSL)/fo/docbook.xsl $<