X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fsuffix.mk;h=cdc22c6a9396d4ff89befcade5cbeffd9efacfd0;hb=52fe4859e9343c023f00080bc34d77d9a7d17a0f;hp=94b04565bc03f7b2445c58457e48fa0b872297a7;hpb=721713b5d825b893ba0f29dce1fc237c963ecc18;p=ghc-hetmet.git diff --git a/mk/suffix.mk b/mk/suffix.mk index 94b0456..cdc22c6 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -37,12 +37,12 @@ ifneq "$(BootingFromHc)" "YES" %.$(way_)o : %.hs $(HC_PRE_OPTS) - $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) + $(HC) $(HC_OPTS) -c $< -o $@ $(HC_POST_OPTS) %.$(way_)o : %.lhs $(HC_PRE_OPTS) - $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) + $(HC) $(HC_OPTS) -c $< -o $@ $(HC_POST_OPTS) %.$(way_)hc : %.lhs @@ -55,17 +55,17 @@ ifneq "$(BootingFromHc)" "YES" %.$(way_)o : %.$(way_)hc $(HC_PRE_OPTS) - $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) + $(HC) $(HC_OPTS) -c $< -o $@ $(HC_POST_OPTS) %.$(way_)o : %.hc $(HC_PRE_OPTS) - $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) + $(HC) $(HC_OPTS) -c $< -o $@ $(HC_POST_OPTS) %.$(way_)s : %.$(way_)hc $(HC_PRE_OPTS) - $(HC) $(HC_OPTS) -S $< -o $@ -osuf $(subst .,,$(suffix $@)) + $(HC) $(HC_OPTS) -S $< -o $@ $(HC_POST_OPTS) %.$(way_)hc : %.lhc @@ -84,14 +84,14 @@ ifneq "$(BootingFromHc)" "YES" %.$(way_)hi : %.$(way_)o @if [ ! -f $@ ] ; then \ - echo Panic! $< exists, but $@ does not. \ + echo Panic! $< exists, but $@ does not.; \ exit 1; \ else exit 0 ; \ fi %.$(way_)hi : %.$(way_)hc @if [ ! -f $@ ] ; then \ - echo Panic! $< exists, but $@ does not. \ + echo Panic! $< exists, but $@ does not.; \ exit 1; \ else exit 0 ; \ fi @@ -112,8 +112,11 @@ endif # BootingViaC #----------------------------------------------------------------------------- # hsc2hs Suffix Rules # -Hs%.c Hs%.h %.hs : %.hsc - $(HSC2HS) $< +ifneq "$(BootingFromHc)" "YES" +%_hsc.c %_hsc.h %.hs : %.hsc + $(HSC2HS) $(HSC2HS_OPTS) $< + @touch $(patsubst %.hsc,%_hsc.c,$<) +endif #----------------------------------------------------------------------------- # Lx Suffix Rules @@ -237,6 +240,10 @@ Hs%.c Hs%.h %.hs : %.hsc @$(RM) $@ $(SGML2RTF) $(SGML2RTF_OPTS) $< +%.pdf : %.sgml + @$(RM) $@ + $(SGML2PDF) $(SGML2PDF_OPTS) $< + #----------------------------------------------------------------------------- # Literate suffix rules