X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=mk%2Fsuffix.mk;h=d7870b446e470d9da156e269a10341a8af681af3;hb=941105f4066cd9bfed6c28d49778127e8cb32530;hp=9e086ecf299c3c77082594771fa3cff0d018bf5a;hpb=969bf5def3ed69d7ec196fde4fdf48d431fffa55;p=ghc-hetmet.git diff --git a/mk/suffix.mk b/mk/suffix.mk index 9e086ec..d7870b4 100644 --- a/mk/suffix.mk +++ b/mk/suffix.mk @@ -30,24 +30,29 @@ endif #----------------------------------------------------------------------------- # Haskell Suffix Rules +# Turn off all the Haskell suffix rules if we're booting from .hc +# files. The file bootstrap.mk contains alternative suffix rules in +# this case. +ifneq "$(BootingFromHc)" "YES" + %.$(way_)o : %.hs $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) $(HC_POST_OPTS) - + %.$(way_)o : %.lhs $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) $(HC_POST_OPTS) - + %.$(way_)hc : %.lhs $(RM) $@ $(HC) $(HC_OPTS) -C $< -o $@ - + %.$(way_)hc : %.hs $(RM) $@ $(HC) $(HC_OPTS) -C $< -o $@ - + %.$(way_)o : %.$(way_)hc $(HC_PRE_OPTS) $(HC) $(HC_OPTS) -c $< -o $@ -osuf $(subst .,,$(suffix $@)) @@ -91,6 +96,8 @@ endif else exit 0 ; \ fi +endif # BootingViaC + #----------------------------------------------------------------------------- # Happy Suffix Rules # @@ -99,6 +106,17 @@ endif %.hs : %.ly $(HAPPY) $(HAPPY_OPTS) $< +%.hs : %.y + $(HAPPY) $(HAPPY_OPTS) $< + +#----------------------------------------------------------------------------- +# hsc2hs Suffix Rules +# +ifneq "$(BootingFromHc)" "YES" +%_hsc.c %_hsc.h %.hs : %.hsc + $(HSC2HS) $< +endif + #----------------------------------------------------------------------------- # Lx Suffix Rules # @@ -110,11 +128,16 @@ endif # Green-card Suffix Rules # +.PRECIOUS: %.gc + %.hs : %.gc - $(GREENCARD) $(GREENCARD_OPTS) $< -o $@ + $(GREENCARD) $(GC_OPTS) $< -o $@ %.lhs : %.gc - $(GREENCARD) $(GREENCARD_OPTS) $< -o $@ + $(GREENCARD) $(GC_OPTS) $< -o $@ + +%.gc : %.pgc + $(CPP) $(GC_CPP_OPTS) $< | perl -pe 's#\\n#\n#g' > $@ #----------------------------------------------------------------------------- # C-related suffix rules @@ -190,10 +213,6 @@ endif #----------------------------------------------------------------------------- # SGML suffix rules # -%.sgml : %.vsgml - @$(RM) $@ - expand $< | $(SGMLVERB) > $@ - %.dvi : %.sgml @$(RM) $@ $(SGML2DVI) $(SGML2DVI_OPTS) $< @@ -204,11 +223,17 @@ endif %.html : %.sgml @$(RM) $@ +# $(PERL) $(COLLATEINDEX) -N -o index.sgml +# $(JADE) -t sgml -V html-index -d $(SGMLSTYLESHEET) -c $(DOCBOOK_CATALOG) $< +# $(PERL) $(COLLATEINDEX) -N -o index.sgml $(SGML2HTML) $(SGML2HTML_OPTS) $< -%.info : %.sgml +%.html : %.tex @$(RM) $@ - $(SGML2INFO) $(SGML2INFO_OPTS) $< + $(HEVEA) $(HEVEA_OPTS) $(patsubst %.tex,%.hva,$<) $< + $(HEVEA) $(HEVEA_OPTS) $(patsubst %.tex,%.hva,$<) $< + $(HACHA) $(HACHA_OPTS) $(patsubst %.tex,%.html,$<) +# Run HeVeA twice to resolve labels %.rtf : %.sgml @$(RM) $@ @@ -238,6 +263,6 @@ endif # The default is to use the GNU resource compiler. # -%.o : %.rc +%.$(way_)o : %.$(way_)rc @$(RM) $@ windres $< $@