1# 2# Man page makefile for CUPS. 3# 4# Copyright © 2020-2024 by OpenPrinting. 5# Copyright © 2007-2019 by Apple Inc. 6# Copyright © 1993-2006 by Easy Software Products. 7# 8# Licensed under Apache License v2.0. See the file "LICENSE" for more 9# information. 10# 11 12include ../Makedefs 13 14 15# 16# Man pages... 17# 18 19MAN1 = cancel.1 \ 20 cups.1 \ 21 cups-config.1 \ 22 cupstestppd.1 \ 23 ippeveprinter.1 \ 24 $(IPPFIND_MAN) \ 25 ipptool.1 \ 26 lp.1 \ 27 lpoptions.1 \ 28 lpq.1 \ 29 lprm.1 \ 30 lpr.1 \ 31 lpstat.1 \ 32 ppdc.1 \ 33 ppdhtml.1 \ 34 ppdi.1 \ 35 ppdmerge.1 \ 36 ppdpo.1 37MAN5 = classes.conf.5 \ 38 client.conf.5 \ 39 cups-files.conf.5 \ 40 cups-snmp.conf.5 \ 41 cupsd.conf.5 \ 42 cupsd-logs.5 \ 43 ipptoolfile.5 \ 44 mailto.conf.5 \ 45 mime.convs.5 \ 46 mime.types.5 \ 47 ppdcfile.5 \ 48 printers.conf.5 \ 49 subscriptions.conf.5 50MAN7 = backend.7 \ 51 filter.7 \ 52 ippevepcl.7 \ 53 notifier.7 54MAN8 = cupsaccept.8 \ 55 cupsctl.8 \ 56 cupsfilter.8 \ 57 cups-lpd.8 \ 58 cups-snmp.8 \ 59 cupsd.8 \ 60 cupsd-helper.8 \ 61 cupsenable.8 \ 62 lpadmin.8 \ 63 lpinfo.8 \ 64 lpmove.8 \ 65 lpc.8 66 67 68# 69# Make everything... 70# 71 72all: $(MAN1) $(MAN5) $(MAN7) $(MAN8) 73 74 75# 76# Make library targets... 77# 78 79libs: 80 81 82# 83# Make unit tests... 84# 85 86unittests: 87 88 89# 90# Clean all config and object files... 91# 92 93clean: 94 $(RM) mantohtml mantohtml.o 95 96 97# 98# Dummy depend target... 99# 100 101depend: 102 103 104# 105# Install all targets... 106# 107 108install: all install-data install-headers install-libs install-exec 109 110 111# 112# Install data files... 113# 114 115install-data: all 116 echo Installing man pages in $(MANDIR)/man1... 117 $(INSTALL_DIR) -m 755 $(MANDIR)/man1 118 for file in $(MAN1); do \ 119 $(INSTALL_MAN) $$file $(MANDIR)/man1; \ 120 done 121 echo Installing man pages in $(MANDIR)/man5... 122 $(INSTALL_DIR) -m 755 $(MANDIR)/man5 123 for file in $(MAN5); do \ 124 $(INSTALL_MAN) $$file $(MANDIR)/man5; \ 125 done 126 echo Installing man pages in $(MANDIR)/man7... 127 $(INSTALL_DIR) -m 755 $(MANDIR)/man7 128 for file in $(MAN7); do \ 129 $(INSTALL_MAN) $$file $(MANDIR)/man7; \ 130 done 131 $(RM) $(MANDIR)/man7/ippeveps.7 132 $(LN) ippevepcl.7 $(MANDIR)/man7/ippeveps.7 133 echo Installing man pages in $(MANDIR)/man8... 134 $(INSTALL_DIR) -m 755 $(MANDIR)/man8 135 for file in $(MAN8); do \ 136 $(INSTALL_MAN) $$file $(MANDIR)/man8; \ 137 done 138 $(RM) $(MANDIR)/man8/cupsdisable.8 139 $(LN) cupsenable.8 $(MANDIR)/man8/cupsdisable.8 140 $(RM) $(MANDIR)/man8/cupsreject.8 141 $(LN) cupsaccept.8 $(MANDIR)/man8/cupsreject.8 142 for file in cups-deviced.8 cups-driverd.8 cups-exec.8; do \ 143 $(RM) $(MANDIR)/man8/$$file; \ 144 $(LN) cupsd-helper.8 $(MANDIR)/man8/$$file; \ 145 done 146 147 148# 149# Install programs... 150# 151 152install-exec: 153 154 155# 156# Install headers... 157# 158 159install-headers: 160 161 162# 163# Install libraries... 164# 165 166install-libs: 167 168 169# 170# Uninstall files... 171# 172 173uninstall: 174 echo Uninstalling man pages from $(MANDIR)/man1... 175 for file in $(MAN1); do \ 176 $(RM) $(MANDIR)/man1/$$file; \ 177 done 178 -$(RMDIR) $(MANDIR)/man1 179 echo Uninstalling man pages from $(MANDIR)/man5... 180 for file in $(MAN5); do \ 181 $(RM) $(MANDIR)/man5/$$file; \ 182 done 183 -$(RMDIR) $(MANDIR)/man5 184 echo Uninstalling man pages from $(MANDIR)/man7... 185 for file in $(MAN7) ippeveps.7; do \ 186 $(RM) $(MANDIR)/man7/$$file; \ 187 done 188 -$(RMDIR) $(MANDIR)/man7 189 echo Uninstalling man pages from $(MANDIR)/man8... 190 for file in $(MAN8) cupsenable.8 cupsreject.8 cups-deviced.8 cups-driverd.8 cups-exec.8; do \ 191 $(RM) $(MANDIR)/man8/$$file; \ 192 done 193 -$(RMDIR) $(MANDIR)/man8 194 195 196# 197# Local programs (not built when cross-compiling...) 198# 199 200local: html 201 202 203# 204# Make html versions of man pages... 205# 206 207html: $(MAN1) $(MAN5) $(MAN7) $(MAN8) mantohtml 208 echo Converting man pages to HTML... 209 for file in $(MAN1); do \ 210 echo " $$file..."; \ 211 ./mantohtml $$file >../doc/help/man-`basename $$file .1`.html; \ 212 done 213 for file in $(MAN5); do \ 214 echo " $$file..."; \ 215 ./mantohtml $$file >../doc/help/man-`basename $$file .5`.html; \ 216 done 217 for file in $(MAN7); do \ 218 echo " $$file..."; \ 219 ./mantohtml $$file >../doc/help/man-`basename $$file .7`.html; \ 220 done 221 for file in $(MAN8); do \ 222 echo " $$file..."; \ 223 ./mantohtml $$file >../doc/help/man-`basename $$file .8`.html; \ 224 done 225 226mantohtml: mantohtml.o ../cups/$(LIBCUPSSTATIC) 227 $(LD_CC) $(ARCHFLAGS) $(ALL_LDFLAGS) -o $@ mantohtml.o $(LINKCUPSSTATIC) 228 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 229