1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156
|
# doc/Makefile
#
# SCCS: $Id: Makefile,v 4.9 2018/03/06 13:26:16 gert Exp $ Copyright (C) 1994 Gert Doering
#
NROFF=nroff
INSTALL=install
#
#
MAN1PAGES=g32pbm.1 g3cat.1 pbm2g3.1 sff2g3.1 fax.1 \
faxspool.1 faxrunq.1 faxq.1 faxrm.1 coverpg.1
MAN4PAGES=mgettydefs.4
MAN5PAGES=faxqueue.5
MAN8PAGES=sendfax.8 mgetty.8 callback.8 faxrunqd.8 faxq-helper.8
MANSRC=$(MAN1PAGES) $(MAN4PAGES) $(MAN5PAGES) $(MAN8PAGES)
MAN1DIR=$(PREFIX)/usr/share/man/man1
MAN4DIR=$(PREFIX)/usr/share/man/man4
MAN5DIR=$(PREFIX)/usr/share/man/man5
MAN8DIR=$(PREFIX)/usr/share/man/man8
INFODIR=$(PREFIX)/usr/share/info
#
# formatted man pages
#
MAN_FMT_PRG=$(NROFF) -man
all: manpages fmt-manpages mgetty.texi
doc-all: mgetty.info mgetty.dvi mgetty.ps fmt-manpages $(MANSRC) # mgetty.asc
manpages: $(MANSRC)
fmt-manpages:
-$(MAKE) `for i in $(MANSRC) ; do echo \`expr $$i : "\([^.]*\)"\`.man ; done `
# commented out since I couldn't find texi2roff
#mgetty.asc: mgetty.ms
# -$(NROFF) -ms mgetty.ms >mgetty.asc
#mgetty.ms: mgetty.texi
# -texi2roff -ms <mgetty.texi >mgetty.ms
mgetty.html: mgetty.texi
-texi2any --verbose --html --force --no-split mgetty.texi
mgetty.info: mgetty.texi
-makeinfo mgetty.texi
mgetty.ps: mgetty.dvi
-dvips -o mgetty.ps mgetty.dvi
mgetty.dvi: mgetty.texi
-texi2dvi mgetty.texi
mgetty.texi: mgetty.texi-in ../sedscript
../sedscript <mgetty.texi-in >mgetty.texi
ps: mgetty.ps
clean:
rm -f mgetty.cp mgetty.fn mgetty.ky mgetty.log mgetty.pg \
mgetty.toc mgetty.tp mgetty.vr mgetty.asc \
mgetty.ps mgetty.dvi mgetty.aux mgetty.info* mgetty.ms \
*.man *.[1-9] mgetty.texi
install: $(MANSRC) mgetty.info
for D in `dirname $(MAN1DIR)` $(MAN1DIR) $(MAN4DIR) $(MAN5DIR) $(MAN8DIR) ; do \
if [ ! -d $$D ] ; then mkdir $$D || exit 1 ; fi ; \
done
for i in $(MAN1PAGES) ; do \
$(INSTALL) -m 644 $$i $(MAN1DIR) ; \
done
for i in $(MAN4PAGES) ; do \
$(INSTALL) -m 644 $$i $(MAN4DIR) ; \
done
for i in $(MAN5PAGES) ; do \
$(INSTALL) -m 644 $$i $(MAN5DIR) ; \
done
for i in $(MAN8PAGES) ; do \
$(INSTALL) -m 644 $$i $(MAN8DIR) ; \
done
if [ -f mgetty.info ] ; then\
test -d $(INFODIR) || mkdir -p $(INFODIR) 2>/dev/null ; \
for i in mgetty.info* ; do \
$(INSTALL) -m 644 $$i $(INFODIR) ; \
done ; \
else \
echo "mgetty.info not made, skipping" ; \
fi
doc-tar: ../mgetty0$(VS)doc.tar.gz
../mgetty0$(VS)doc.tar.gz: doc-all mgetty.html
gtar cvvf ../mgetty0$(VS)doc.tar mgetty.texi mgetty.info* \
mgetty.dvi mgetty.ps \
mgetty.html *.man
# mgetty.ms mgetty.asc
gzip -f -9 -v ../mgetty0$(VS)doc.tar
# explicit man page dependencies
fax.1: fax.1in ../sedscript
faxq.1: faxq.1in ../sedscript
faxqueue.5: faxqueue.5in ../sedscript
faxrm.1: faxrm.1in ../sedscript
faxrunq.1: faxrunq.1in ../sedscript
faxspool.1: faxspool.1in ../sedscript
coverpg.1: coverpg.1in ../sedscript
g3cat.1: g3cat.1in ../sedscript
g32pbm.1: g32pbm.1in ../sedscript
mgetty.8: mgetty.8in ../sedscript
mgettydefs.4: mgettydefs.4in ../sedscript
pbm2g3.1: pbm2g3.1in ../sedscript
sendfax.8: sendfax.8in ../sedscript
callback.8: callback.8in ../sedscript
faxrunqd.8: faxrunqd.8in ../sedscript
../sedscript: ../policy.h ../Makefile ../mksed.c
@cd .. ; $(MAKE) sedscript
#
# inference rules for creating manpages from .in pages
#
.SUFFIXES: .1in .4in .5in .8in .1 .4 .5 .8
.1in.1:
../sedscript <$< >$*.1
.4in.4:
../sedscript <$< >$*.4
.5in.5:
../sedscript <$< >$*.5
.8in.8:
../sedscript <$< >$*.8
#
# inference rules for building formatted manpages
#
.SUFFIXES: .1 .4 .5 .8 .man
.1.man:
$(MAN_FMT_PRG) $< >$*.man
.4.man:
$(MAN_FMT_PRG) $< >$*.man
.5.man:
$(MAN_FMT_PRG) $< >$*.man
.8.man:
$(MAN_FMT_PRG) $< >$*.man
|