# line 31 "suffixes-GEN.ljm" #ifndef LitSuffixRule #define LitSuffixRule(beforesuff,aftersuff) @@\ CAT2(beforesuff,aftersuff): @@\ $(RM) $@ @@\ $(LIT2PGM) $(LIT2PGMFLAGS) -o $@ $< @@\ @chmod 444 $@ @@\ @@\ beforesuff.itxi: @@\ $(RM) $@ @@\ $(LIT2TEXI) -c $(LIT2TEXIFLAGS) -o $@ $< @@\ @chmod 444 $@ @@\ @@\ beforesuff.itex: @@\ $(RM) $@ @@\ $(LIT2LATEX) -c $(LIT2LATEXFLAGS) -o $@ $< @@\ @chmod 444 $@ #endif /* LitSuffixRule */ # line 59 "suffixes-GEN.ljm" #ifndef NormalLibraryObjectRule #define NormalLibraryObjectRule() @@\ .c.o: @@\ RemoveTarget ($@) @@\ $(CC) -c $(CFLAGS) $*.c #endif # line 84 "suffixes-GEN.ljm" #ifndef HaskellSuffixRules #define HaskellSuffixRules() @@\ SuffixRule_o_hi() @@\ SuffixRule_lhs_o() @@\ SuffixRule_hs_o() #endif /* !HaskellSuffixRules */ # line 97 "suffixes-GEN.ljm" #ifndef SuffixRule_o_hi #define SuffixRule_o_hi() @@\ .o.hi: @@\ @if [ ! -f $@ ] ; then \ @@\ echo $(RM) $< ; \ @@\ $(RM) $< ; \ @@\ set +e ; \ @@\ echo $(MAKE) HC="$(HC)" HCFLAGS="$(HCFLAGS)" $(MFLAGS) $< ; \ @@\ $(MAKE) HC="$(HC)" HCFLAGS="$(HCFLAGS)" $(MFLAGS) $< ; \ @@\ if [ $$? -ne 0 ] ; then \ @@\ exit 1; \ @@\ fi ; \ @@\ fi #endif /* !SuffixRule_o_hi */ # line 114 "suffixes-GEN.ljm" #ifndef SuffixRule_hs_o #define SuffixRule_hs_o() @@\ .hs.o: \ _body_HaskellCompileWithSpecifiedFlags($<,$*,hs,-c $(HCFLAGS)) #endif /* !SuffixRule_hs_o */ #ifndef SuffixRule_lhs_o #define SuffixRule_lhs_o() @@\ .lhs.o: \ _body_HaskellCompileWithSpecifiedFlags($<,$*,lhs,-c $(HCFLAGS)) #endif /* !SuffixRule_lhs_o */ # line 136 "suffixes-GEN.ljm" #ifndef DocProcessingSuffixRules #define DocProcessingSuffixRules() @@\ .tex.dvi: @@\ $(RM) $@ @@\ $(LTX) $< @@\ @@\ .verb.tex: @@\ $(RM) $*.tex @@\ expand $*.verb | $(VERBATIM) > $*.tex @@\ @@\ .tib.tex: @@\ $(RM) $*.tex $*.verb-t.tex @@\ $(TIB) $*.tib @@\ expand $*.tib-t.tex | $(VERBATIM) > $*.tex @@\ $(RM) $*.tib-t.tex @@\ @@\ .fig.ps: @@\ $(RM) $@ @@\ fig2dev -L ps $< $@ @@\ @@\ .fig.tex: @@\ $(RM) $@ @@\ fig2dev -L latex $< $@ #endif /* ! DocProcessingSuffixRules */ # line 170 "suffixes-GEN.ljm" .SUFFIXES: .xdvi .ps .dvi .tex .fig .tib .verb .itex .itxi .lit \ _p.o .o .s .hi .hc .lhc .lhs .hs \ .prl .lprl \ .sh .lsh \ .c .lc .h .lh .lex .llex .y \ .ljm .jm # line 185 "suffixes-GEN.ljm" .s.o: $(RM) $@ $(AS) $(ASFLAGS) -o $@ $< || $(RM) $@ # line 200 "suffixes-GEN.ljm" LitSuffixRule(.ljm,.jm) /* mkworld */ #if SuffixRules_WantLiterate == YES LitSuffixRule(.lit,/*none*/) /* no language really */ LitSuffixRule(.lhs,.hs) /* Haskell */ LitSuffixRule(.lhc,.hc) /* Haskell assembler (C) */ LitSuffixRule(.lprl,.prl) /* Perl */ LitSuffixRule(.lsh,.sh) /* Bourne shell */ LitSuffixRule(.lc,.c) /* C */ LitSuffixRule(.lh,.h) LitSuffixRule(.llex,.lex) /* Lex */ /* extra rule... flex can't handle #line's yet */ /* also: save the .lex file in case of some debugging need */ .llex.c: $(RM) $@ $*.lex $*.lex.save $(LIT2PGM) $(LIT2PGMFLAGS) $< > $*.lex $(FLEX) $*.lex && mv $*.lex $*.lex.save && mv lex.yy.c $*.c #endif /* SuffixRules_WantLiterate */ # line 234 "suffixes-GEN.ljm" .y.c: @echo please use an explicit "YaccRunWithExpectMsg" macro .lex.c: /* ToDo: should make it do flex */ $(RM) $@ $(LEX) -t $(LFLAGS) $< > $@ || ( $(RM) $@ && exit 1 ) # line 244 "suffixes-GEN.ljm" #if CCompilerGroksMinusCMinusO == YES .c.o: $(RM) $@ $(CC) $(CFLAGS) -c $< -o $@ .c.s: $(RM) $@ $(CC) $(CFLAGS) -S $< -o $@ #else /* ! CCompilerGroksMinusCMinusO */ .c.o: $(RM) $@ $(CC) $(CFLAGS) -c $< @if [ \( $(@D) != '.' \) -a \( $(@D) != './' \) ] ; then \ echo mv $(@F) $@ ; \ mv $(@F) $@ ; \ fi .c.s: $(RM) $@ $(CC) $(CFLAGS) -S $< @if [ \( $(@D) != '.' \) -a \( $(@D) != './' \) ] ; then \ echo mv $(@F) $@ ; \ mv $(@F) $@ ; \ fi #endif /* ! CCompilerGroksMinusCMinusO */ # line 287 "suffixes-GEN.ljm" #if SuffixRules_WantDocProcessing == YES DocProcessingSuffixRules() #endif /* SuffixRules_WantDocProcessing */