X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fsuffix.mk;h=b53280ac05498e1bdc011ff9f8010f48d2a03ea6;hb=4574f821b6c47a7a6304e76bf36f618cda06ef6d;hp=8792d3cd76f0dcc08ce0ebdd78bfabc1762010c7;hpb=65fd4516b2c410f927337607254b46b5591dd85e;p=ghc-hetmet.git diff --git a/mk/suffix.mk b/mk/suffix.mk index 8792d3c..b53280a 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -22,6 +22,10 @@ .DELETE_ON_ERROR: +# This line prevents GNU make from deleting any intermediate targets: + +.SECONDARY: + #----------------------------------------------------------------------------- # Haskell Suffix Rules @@ -131,8 +135,6 @@ endif # BootingFromHc #----------------------------------------------------------------------------- # Happy Suffix Rules # -.SECONDARY: %.hs - %.hs : %.ly $(HAPPY) $(HAPPY_OPTS) $< @@ -156,18 +158,9 @@ ifneq "$(BootingFromHc)" "YES" endif #----------------------------------------------------------------------------- -# Lx Suffix Rules -# - -%.hs : %.lx - $(LX) $(LX_OPTS) $< - -#----------------------------------------------------------------------------- # Green-card Suffix Rules # -.PRECIOUS: %.gc - %.hs %_stub_ffi.c %_stub_ffi.h : %.gc $(GREENCARD) $(GC_OPTS) $< @@ -269,8 +262,17 @@ endif $(DIR_DOCBOOK_XSL)/htmlhelp/htmlhelp.xsl $< # TODO: Detect hhc via autoconf +# +# Two obstables 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. +# +# * There seems to be some trouble with DocBook indices, but the *.chm looks OK, +# anyway, therefore we pacify make by "|| true". Ugly... +# %.chm : %-htmlhelp/index.html - ( cd $(dir $<) && hhc htmlhelp.hhp ) + ( cd $(dir $<) && if hhc htmlhelp.hhp ; then false ; else true ; fi ) || true %.fo : %.xml $(XSLTPROC) --output $@ \