home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Applications / Moscow ML 1.42 / examples / lexyacc / Makefile < prev    next >
Encoding:
Makefile  |  1997-08-18  |  790 b   |  44 lines  |  [TEXT/R*ch]

  1. # Unix Makefile for lexyacc example
  2.  
  3. MOSMLHOME=${HOME}/mosml
  4. MOSMLTOOLS=camlrunm $(MOSMLHOME)/tools
  5. MOSMLC=mosmlc -c
  6. MOSMLL=mosmlc
  7. MOSMLLEX=mosmllex
  8. MOSMLYACC=mosmlyac
  9.  
  10. all: Data.uo Lexer.uo Main.uo Parser.uo
  11.     mosml load
  12.  
  13. Parser.sml Parser.sig: Parser.grm
  14.     $(MOSMLYACC) Parser.grm
  15.  
  16. .SUFFIXES :
  17. .SUFFIXES : .sml .sig .ui .uo .mlp .lex .c .o
  18.  
  19. .sig.ui:
  20.     $(MOSMLC) $<
  21.  
  22. .sml.uo:
  23.     $(MOSMLC) $<
  24.  
  25. .lex.sml:
  26.     $(MOSMLLEX) $<
  27.  
  28. depend: Lexer.sml Parser.sml 
  29.     rm -f Makefile.bak
  30.     mv Makefile Makefile.bak
  31.     $(MOSMLTOOLS)/cutdeps < Makefile.bak > Makefile
  32.     $(MOSMLTOOLS)/mosmldep >> Makefile
  33.  
  34. clean:
  35.     rm -f Parser.sig Parser.sml Lexer.sml
  36.     rm -f *.ui *.uo
  37.     rm -f Makefile.bak
  38.  
  39. ### DO NOT DELETE THIS LINE
  40. Parser.ui: Data.uo 
  41. Parser.uo: Parser.ui Data.uo 
  42. Lexer.uo: Parser.ui 
  43. Main.uo: Parser.ui Lexer.uo 
  44.