| 1 | # This is the Makefile for Elvis' "doc" directory.  It makes use of a
 | 
|---|
| 2 | # troff-like formatter called mroff.  Since you probably don't have mroff,
 | 
|---|
| 3 | # you'll need to edit this Makefile before you can fully use it.  It can
 | 
|---|
| 4 | # also use nroff, though, so you should be able to get something out of it.
 | 
|---|
| 5 | #
 | 
|---|
| 6 | # make          Use nroff to create an ASCII version of the manual.
 | 
|---|
| 7 | # make foo.doc  Use nroff to create an ASCII version of foo.man or foo.ms
 | 
|---|
| 8 | # make manual   Use MROFF to print a typeset manual on a laser printer
 | 
|---|
| 9 | # make foo.1200 Use MROFF to print a typeset version of foo.man or foo.ms
 | 
|---|
| 10 | # make foo.100  Use MROFF to print a draft-quality version of foo.man or foo.ms
 | 
|---|
| 11 | # make foo.more Use MROFF to preview foo.man or foo.more on your terminal
 | 
|---|
| 12 | #
 | 
|---|
| 13 | 
 | 
|---|
| 14 | ###############################################################################
 | 
|---|
| 15 | # Definitions...
 | 
|---|
| 16 | 
 | 
|---|
| 17 | MAN=    ctags.man elvis.man elvprsv.man elvrec.man fmt.man ref.man
 | 
|---|
| 18 | MS=     title.ms index.ms intro.ms visual.ms ex.ms regexp.ms options.ms\
 | 
|---|
| 19 |         cutbufs.ms differ.ms internal.ms cflags.ms termcap.ms environ.ms\
 | 
|---|
| 20 |         versions.ms question.ms
 | 
|---|
| 21 | ASC=    title.doc index.doc intro.doc visual.doc ex.doc regexp.doc options.doc\
 | 
|---|
| 22 |         cutbufs.doc differ.doc internal.doc cflags.doc termcap.doc environ.doc\
 | 
|---|
| 23 |         versions.doc question.doc\
 | 
|---|
| 24 |         ctags.doc elvis.doc elvprsv.doc elvrec.doc fmt.doc ref.doc
 | 
|---|
| 25 | MANUAL= title.1200 index.1200 intro.1200 visual.1200 ex.1200 regexp.1200 options.1200\
 | 
|---|
| 26 |         cutbufs.1200 differ.1200 internal.1200 cflags.1200 termcap.1200 environ.1200\
 | 
|---|
| 27 |         versions.1200\
 | 
|---|
| 28 |         ctags.1200 elvis.1200 elvprsv.1200 elvrec.1200 fmt.1200 ref.1200
 | 
|---|
| 29 | VER=    ver.ms
 | 
|---|
| 30 | TROFF=  mroff
 | 
|---|
| 31 | NROFF=  nroff
 | 
|---|
| 32 | 
 | 
|---|
| 33 | ###############################################################################
 | 
|---|
| 34 | # Rules...
 | 
|---|
| 35 | 
 | 
|---|
| 36 | .SUFFIXES: .tmp .100 .1200 .more .doc .man .ms .vga .vgas
 | 
|---|
| 37 | 
 | 
|---|
| 38 | .ms.tmp:
 | 
|---|
| 39 |         $(TROFF) -ms $(VER) $< >tmp
 | 
|---|
| 40 | 
 | 
|---|
| 41 | .man.tmp:
 | 
|---|
| 42 |         $(TROFF) -man $< >tmp
 | 
|---|
| 43 | 
 | 
|---|
| 44 | .ms.more:
 | 
|---|
| 45 |         $(TROFF) -ms $(VER) $< | draft | more
 | 
|---|
| 46 | 
 | 
|---|
| 47 | .man.more:
 | 
|---|
| 48 |         $(TROFF) -man $< | draft | more
 | 
|---|
| 49 | 
 | 
|---|
| 50 | .ms.1200:
 | 
|---|
| 51 |         $(TROFF) -ms $(VER) $< | hp2 1200 | lp -og $(PRINTER)
 | 
|---|
| 52 | 
 | 
|---|
| 53 | .man.1200:
 | 
|---|
| 54 |         $(TROFF) -man $< | hp2 1200 | lp -og $(PRINTER)
 | 
|---|
| 55 | 
 | 
|---|
| 56 | .ms.100:
 | 
|---|
| 57 |         $(TROFF) -ms $(VER) $< | hp2 100 | lp -og $(PRINTER)
 | 
|---|
| 58 | 
 | 
|---|
| 59 | .man.100:
 | 
|---|
| 60 |         $(TROFF) -man $< | hp2 100 | lp -og $(PRINTER)
 | 
|---|
| 61 | 
 | 
|---|
| 62 | .ms.doc:
 | 
|---|
| 63 |         $(NROFF) -ms $(VER) $< >$@
 | 
|---|
| 64 | 
 | 
|---|
| 65 | .man.doc:
 | 
|---|
| 66 |         $(NROFF) -man $< >$@
 | 
|---|
| 67 | 
 | 
|---|
| 68 | .ms.vga:
 | 
|---|
| 69 |         $(TROFF) -ms $(VER) $< >/tmp/foo
 | 
|---|
| 70 |         -vga /tmp/foo
 | 
|---|
| 71 |         rm /tmp/foo
 | 
|---|
| 72 | 
 | 
|---|
| 73 | .ms.vgas:
 | 
|---|
| 74 |         $(TROFF) -ms $(VER) $< >/tmp/foo
 | 
|---|
| 75 |         -vgas /tmp/foo
 | 
|---|
| 76 |         rm /tmp/foo
 | 
|---|
| 77 | 
 | 
|---|
| 78 | #############################################################################
 | 
|---|
| 79 | # Targets...
 | 
|---|
| 80 | 
 | 
|---|
| 81 | asc: $(ASC)
 | 
|---|
| 82 |         cat $(ASC) >asc
 | 
|---|
| 83 | 
 | 
|---|
| 84 | manual: $(MANUAL)
 | 
|---|
| 85 | 
 | 
|---|
| 86 | clean:
 | 
|---|
| 87 |         rm -f *.doc *.sh
 | 
|---|