1# 2# Example files makefile for CUPS. 3# 4# Copyright © 2020-2024 by OpenPrinting. 5# Copyright © 2007-2019 by Apple Inc. 6# Copyright © 2002-2005 by Easy Software Products. 7# 8# Licensed under Apache License v2.0. See the file "LICENSE" for more 9# information. 10# 11 12# 13# Include standard definitions... 14# 15 16include ../Makedefs 17 18 19# 20# Examples... 21# 22 23DRVFILES = \ 24 color.drv \ 25 constraint.drv \ 26 custom.drv \ 27 grouping.drv \ 28 laserjet-basic.drv \ 29 laserjet-pjl.drv \ 30 minimum.drv \ 31 postscript.drv \ 32 r300-basic.drv \ 33 r300-colorman.drv \ 34 r300-remote.drv 35DATAFILES = \ 36 color.jpg \ 37 document-a4.pdf \ 38 document-a4.ps \ 39 document-letter.pdf \ 40 document-letter.ps \ 41 gray.jpg \ 42 onepage-a4.pdf \ 43 onepage-a4.ps \ 44 onepage-letter.pdf \ 45 onepage-letter.ps \ 46 testfile.jpg \ 47 testfile.pcl \ 48 testfile.pdf \ 49 testfile.ps \ 50 testfile.txt 51TESTFILES = \ 52 cancel-current-job.test \ 53 create-job-format.test \ 54 create-job-sheets.test \ 55 create-job-timeout.test \ 56 create-job.test \ 57 create-printer-subscription.test \ 58 cups-create-local-printer.test \ 59 fax-job.test \ 60 get-completed-jobs.test \ 61 get-devices.test \ 62 get-job-attributes.test \ 63 get-job-attributes2.test \ 64 get-job-template-attributes.test \ 65 get-jobs.test \ 66 get-notifications.test \ 67 get-ppd-printer.test \ 68 get-ppd.test \ 69 get-ppds-drv-only.test \ 70 get-ppds-language.test \ 71 get-ppds-make-and-model.test \ 72 get-ppds-make.test \ 73 get-ppds-product.test \ 74 get-ppds-psversion.test \ 75 get-ppds.test \ 76 get-printer-attributes-suite.test \ 77 get-printer-attributes.test \ 78 get-printer-description-attributes.test \ 79 get-printers-printer-id.test \ 80 get-printers.test \ 81 get-subscriptions.test \ 82 identify-printer-display.test \ 83 identify-printer-multiple.test \ 84 identify-printer.test \ 85 ipp-1.1.test \ 86 ipp-2.0.test \ 87 ipp-2.1.test \ 88 ipp-2.2.test \ 89 ipp-backend.test \ 90 ipp-everywhere.test \ 91 print-job.test \ 92 print-job-and-wait.test \ 93 print-job-deflate.test \ 94 print-job-gzip.test \ 95 print-job-hold.test \ 96 print-job-letter.test \ 97 print-job-manual.test \ 98 print-job-media-col.test \ 99 print-job-media-needed.test \ 100 print-job-password.test \ 101 print-uri.test \ 102 set-attrs-hold.test \ 103 validate-job.test 104 105 106# 107# Make everything... 108# 109 110all: 111 112 113# 114# Make library targets... 115# 116 117libs: 118 119 120# 121# Make unit tests... 122# 123 124unittests: 125 126 127# 128# Clean everything... 129# 130 131clean: 132 133 134# 135# Dummy depend... 136# 137 138depend: 139 140 141# 142# Install all targets... 143# 144 145install: all install-data install-headers install-libs install-exec 146 147 148# 149# Install data files... 150# 151 152install-data: 153 echo Installing sample PPD compiler files in $(DATADIR)/examples... 154 $(INSTALL_DIR) $(DATADIR)/examples 155 for file in $(DRVFILES); do \ 156 $(INSTALL_DATA) $$file $(DATADIR)/examples; \ 157 done 158 echo Installing sample ipptool files in $(DATADIR)/ipptool... 159 $(INSTALL_DIR) -m 755 $(DATADIR)/ipptool 160 for file in $(DATAFILES); do \ 161 $(INSTALL_COMPDATA) $$file $(DATADIR)/ipptool; \ 162 done 163 for file in $(TESTFILES); do \ 164 $(INSTALL_DATA) $$file $(DATADIR)/ipptool; \ 165 done 166 167 168# 169# Install programs... 170# 171 172install-exec: 173 174 175# 176# Install headers... 177# 178 179install-headers: 180 181 182# 183# Install libraries... 184# 185 186install-libs: 187 188 189# 190# Uninstall files... 191# 192 193uninstall: 194 echo Uninstalling sample PPD compiler files from $(DATADIR)/examples... 195 for file in $(DRVFILES); do \ 196 $(RM) $(DATADIR)/examples/$$file; \ 197 done 198 -$(RMDIR) $(DATADIR)/examples 199 echo Uninstalling sample ipptool files from $(DATADIR)/ipptool... 200 for file in $(DATAFILES); do \ 201 $(RM) $(DATADIR)/ipptool/$$file; \ 202 done 203 for file in $(TESTFILES); do \ 204 $(RM) $(DATADIR)/ipptool/$$file; \ 205 done 206 -$(RMDIR) $(DATADIR)/ipptool 207