home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume26 / schemeweb / part01 / Makefile < prev    next >
Makefile  |  1992-12-27  |  859b  |  61 lines

  1. # SchemeWEB Makefile 
  2. # $Header: Makefile,v 1.1 90/07/12 08:57:32 ramsdell Exp $
  3.  
  4. CFLAGS        = -O
  5.  
  6. SRCS        = README Makefile astyped.sty sweb.c \
  7.           sweb.scm sweb.tex reader.sw
  8.  
  9. CMDS        = sweave stangle
  10.  
  11. DOCS        = sweb.dvi reader.dvi
  12.  
  13. TEXSTY        = astyped.sty
  14.  
  15. #DEST        = /usr/local/bin
  16. DEST        = $(HOME)/bin
  17.  
  18. #TEXDEST    = /usr/local/lib/tex/inputs
  19. TEXDEST    = $(HOME)/tex/inputs
  20.  
  21. # Generic rules
  22. .SUFFIXES:    .dvi .tex .scm .sw
  23.  
  24. .sw.dvi:
  25.     make $*.tex && make $*.dvi
  26.  
  27. .sw.tex:
  28.     sweave $*.sw $*.tex
  29.  
  30. .tex.dvi:
  31.     latex $*
  32.  
  33. .sw.scm:
  34.     stangle $*.sw $*.scm
  35.  
  36. # Generic commands.
  37.  
  38. all:    $(CMDS)
  39.  
  40. doc:    $(DOCS) $(CMDS)
  41.  
  42. install:    $(CMDS) $(TEXSTY)
  43.     mv $(CMDS) $(DEST)
  44.     cp $(TEXSTY) $(TEXDEST)
  45.  
  46. clean:
  47.     -rm $(CMDS)
  48.  
  49. dist:    schemeweb.sh
  50.  
  51. # Specific commands.
  52.  
  53. sweave:    sweb.c
  54.     $(CC) $(CFLAGS) -o $@ $?
  55.  
  56. stangle:    sweb.c
  57.     $(CC) -DTANGLE $(CFLAGS) -o $@ $?
  58.  
  59. schemeweb.sh:    $(SRCS)
  60.     shar $(SRCS) > $@
  61.