|  | INSTALL = install | 
|  |  | 
|  | PREFIX=/usr | 
|  | MANDIR=$(PREFIX)/share/man | 
|  |  | 
|  | MAN8 = vzctl.8 arpsend.8 vzsplit.8 vzcfgvalidate.8 vzmemcheck.8 vzlist.8 \ | 
|  | vzcalc.8 vzpid.8 vzcpucheck.8 vzmigrate.8 | 
|  | MAN5 = vz.conf.5 vps.conf.5 | 
|  | MANS = $(MAN8) $(MAN5) | 
|  |  | 
|  | PSS = $(patsubst %, %.ps, $(MANS)) | 
|  | PDFS = $(patsubst %, %.pdf, $(MANS)) | 
|  | PCLS = $(patsubst %, %.pcl, $(MANS)) | 
|  | TXTS = $(patsubst %, %.txt, $(MANS)) | 
|  | GROFF = groff | 
|  | #GROFF_OPTIONS = -Tps -t -msafer -man | 
|  | # below is for A4 page size, requires a4.tmac | 
|  | GROFF_OPTIONS = -Tps -t -ma4 -msafer -man -rC1 -rD1 -rS11 | 
|  | GROFF_TEXT_OPTIONS = -Tlatin1 -t -ma4 -msafer -man -rC1 -rD1 -rS11 | 
|  | GROFF_PCL_OPTIONS = -Tlj4 -t -ma4 -msafer -man -rC1 -rD1 -rS11 -P-pa4 -P-d1 | 
|  | PS2PDF = ps2pdf | 
|  |  | 
|  | all: | 
|  |  | 
|  | ps: $(PSS) | 
|  |  | 
|  | all.ps: $(MANS) | 
|  | $(GROFF) $(GROFF_OPTIONS) $(MANS) > all.ps | 
|  |  | 
|  | all.pcl: $(MANS) | 
|  | $(GROFF) $(GROFF_PCL_OPTIONS) $(MANS) > all.pcl | 
|  |  | 
|  | pdf: $(PDFS) | 
|  |  | 
|  | txt: $(TXTS) | 
|  |  | 
|  | clean: clean-ps clean-pdf clean-pcl clean-txt | 
|  | rm -f all.ps | 
|  |  | 
|  | clean-pdf: | 
|  | rm -f $(PDFS) | 
|  |  | 
|  | clean-ps: | 
|  | rm -f $(PSS) | 
|  |  | 
|  | clean-pcl: | 
|  | rm -f $(PCLS) | 
|  |  | 
|  | clean-txt: | 
|  | rm -f $(TXTS) | 
|  |  | 
|  |  | 
|  | %.5.ps: %.5 | 
|  | $(GROFF) $(GROFF_OPTIONS) $< > $@ | 
|  |  | 
|  | %.8.ps: %.8 | 
|  | $(GROFF) $(GROFF_OPTIONS) $< > $@ | 
|  |  | 
|  | %.pdf: %.ps | 
|  | $(PS2PDF) $< | 
|  |  | 
|  | # pcl - for HP LaserJet and compatible printers | 
|  | %.5.pcl: %.5 | 
|  | $(GROFF) $(GROFF_PCL_OPTIONS) $< > $@ | 
|  |  | 
|  | %.8.pcl: %.8 | 
|  | $(GROFF) $(GROFF_PCL_OPTIONS) $< > $@ | 
|  |  | 
|  | # text with overstriking | 
|  | %.5.txt.os: %.5 | 
|  | $(GROFF) $(GROFF_TEXT_OPTIONS) $< > $@ | 
|  | %.8.txt.os: %.8 | 
|  | $(GROFF) $(GROFF_TEXT_OPTIONS) $< > $@ | 
|  |  | 
|  | # to remove overstrike | 
|  | %.txt: %.txt.os | 
|  | sed 's/.//g' < $< > $@ && rm -f $< | 
|  |  | 
|  | install: | 
|  | $(INSTALL) -d $(DESTDIR)$(MANDIR)/man5 | 
|  | $(INSTALL) -d $(DESTDIR)$(MANDIR)/man8 | 
|  | for file in $(MAN8); do \ | 
|  | $(INSTALL) -m 644 $$file $(DESTDIR)$(MANDIR)/man8/$$file; \ | 
|  | done | 
|  | for file in $(MAN5); do \ | 
|  | $(INSTALL) -m 644 $$file $(DESTDIR)$(MANDIR)/man5/$$file; \ | 
|  | done | 
|  |  | 
|  |  | 
|  | .PHONY: clean clean-ps clean-pdf |