1# 2# System V commands makefile for CUPS. 3# 4# Copyright © 2020-2024 by OpenPrinting. 5# Copyright © 2007-2019 by Apple Inc. 6# Copyright © 1997-2006 by Easy Software Products, all rights reserved. 7# 8# Licensed under Apache License v2.0. See the file "LICENSE" for more 9# information. 10# 11 12include ../Makedefs 13 14TARGETS = cancel cupsaccept cupsctl cupstestppd \ 15 lp lpadmin lpinfo lpmove lpoptions lpstat 16OBJS = cancel.o cupsaccept.o cupsctl.o \ 17 cupstestppd.o lp.o lpadmin.o lpinfo.o lpmove.o lpoptions.o \ 18 lpstat.o 19 20 21# 22# Make all targets... 23# 24 25all: $(TARGETS) 26 27 28# 29# Make library targets... 30# 31 32libs: 33 34 35# 36# Make unit tests... 37# 38 39unittests: 40 41 42# 43# Clean all object files... 44# 45 46clean: 47 $(RM) $(OBJS) $(TARGETS) 48 $(RM) cupsdisable cupsenable cupsreject 49 50 51# 52# Update dependencies (without system header dependencies...) 53# 54 55depend: 56 $(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies 57 58 59# 60# Install all targets... 61# 62 63install: all install-data install-headers install-libs install-exec 64 65 66# 67# Install data files... 68# 69 70install-data: 71 72 73# 74# Install programs... 75# 76 77install-exec: 78 echo Installing System V admin printing commands in $(SBINDIR) 79 $(INSTALL_DIR) -m 755 $(SBINDIR) 80 $(INSTALL_BIN) cupsaccept $(SBINDIR) 81 $(INSTALL_BIN) cupsctl $(SBINDIR) 82 $(INSTALL_BIN) lpadmin $(SBINDIR) 83 $(INSTALL_BIN) lpinfo $(SBINDIR) 84 $(INSTALL_BIN) lpmove $(SBINDIR) 85 $(RM) $(SBINDIR)/cupsdisable 86 $(LN) cupsaccept $(SBINDIR)/cupsdisable 87 $(RM) $(SBINDIR)/cupsenable 88 $(LN) cupsaccept $(SBINDIR)/cupsenable 89 $(RM) $(SBINDIR)/cupsreject 90 $(LN) cupsaccept $(SBINDIR)/cupsreject 91 echo Installing System V user printing commands in $(BINDIR) 92 $(INSTALL_DIR) -m 755 $(BINDIR) 93 $(INSTALL_BIN) cancel $(BINDIR) 94 $(INSTALL_BIN) cupstestppd $(BINDIR) 95 $(INSTALL_BIN) lp $(BINDIR) 96 $(INSTALL_BIN) lpoptions $(BINDIR) 97 $(INSTALL_BIN) lpstat $(BINDIR) 98 if test "x$(SYMROOT)" != "x"; then \ 99 $(INSTALL_DIR) $(SYMROOT); \ 100 for file in $(TARGETS); do \ 101 cp $$file $(SYMROOT); \ 102 dsymutil $(SYMROOT)/$$file; \ 103 done \ 104 fi 105 106 107# 108# Install headers... 109# 110 111install-headers: 112 113 114# 115# Install libraries... 116# 117 118install-libs: 119 120 121# 122# Uninstall all targets... 123# 124 125uninstall: 126 $(RM) $(BINDIR)/cancel 127 $(RM) $(BINDIR)/cupstestppd 128 $(RM) $(BINDIR)/lp 129 $(RM) $(BINDIR)/lpoptions 130 $(RM) $(BINDIR)/lpstat 131 -$(RMDIR) $(BINDIR) 132 $(RM) $(SBINDIR)/cupsaccept 133 $(RM) $(SBINDIR)/cupsaccept 134 $(RM) $(SBINDIR)/cupsdisable 135 $(RM) $(SBINDIR)/cupsenable 136 $(RM) $(SBINDIR)/cupsreject 137 $(RM) $(SBINDIR)/lpadmin 138 $(RM) $(SBINDIR)/lpinfo 139 $(RM) $(SBINDIR)/lpmove 140 -$(RMDIR) $(SBINDIR) 141 142 143# 144# cancel 145# 146 147cancel: cancel.o ../cups/$(LIBCUPS) 148 echo Linking $@... 149 $(LD_CC) $(ALL_LDFLAGS) -o cancel cancel.o $(LINKCUPS) 150 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 151 152 153# 154# cupsaccept 155# 156 157cupsaccept: cupsaccept.o ../cups/$(LIBCUPS) 158 echo Linking $@... 159 $(LD_CC) $(ALL_LDFLAGS) -o cupsaccept cupsaccept.o $(LINKCUPS) 160 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 161 for file in cupsenable cupsdisable cupsreject; do \ 162 $(RM) $$file; \ 163 $(LN) cupsaccept $$file; \ 164 done 165 166 167# 168# cupsctl 169# 170 171cupsctl: cupsctl.o ../cups/$(LIBCUPS) 172 echo Linking $@... 173 $(LD_CC) $(ALL_LDFLAGS) -o cupsctl cupsctl.o $(LINKCUPS) 174 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 175 176 177# 178# cupstestppd 179# 180 181cupstestppd: cupstestppd.o ../cups/$(LIBCUPS) 182 echo Linking $@... 183 $(LD_CC) $(ALL_LDFLAGS) -o $@ cupstestppd.o -lm $(LINKCUPS) 184 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 185 186cupstestppd-static: cupstestppd.o ../cups/$(LIBCUPSSTATIC) 187 echo Linking $@... 188 $(LD_CC) $(ALL_LDFLAGS) -o $@ cupstestppd.o $(LINKCUPSSTATIC) 189 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 190 191 192# 193# lp 194# 195 196lp: lp.o ../cups/$(LIBCUPS) 197 echo Linking $@... 198 $(LD_CC) $(ALL_LDFLAGS) -o lp lp.o $(LINKCUPS) 199 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 200 201 202# 203# lpadmin 204# 205 206lpadmin: lpadmin.o ../cups/$(LIBCUPS) 207 echo Linking $@... 208 $(LD_CC) $(ALL_LDFLAGS) -o lpadmin lpadmin.o $(LINKCUPS) 209 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 210 211 212# 213# lpinfo 214# 215 216lpinfo: lpinfo.o ../cups/$(LIBCUPS) 217 echo Linking $@... 218 $(LD_CC) $(ALL_LDFLAGS) -o lpinfo lpinfo.o $(LINKCUPS) 219 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 220 221 222# 223# lpmove 224# 225 226lpmove: lpmove.o ../cups/$(LIBCUPS) 227 echo Linking $@... 228 $(LD_CC) $(ALL_LDFLAGS) -o lpmove lpmove.o $(LINKCUPS) 229 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 230 231 232# 233# lpoptions 234# 235 236lpoptions: lpoptions.o ../cups/$(LIBCUPS) 237 echo Linking $@... 238 $(LD_CC) $(ALL_LDFLAGS) -o lpoptions lpoptions.o $(LINKCUPS) 239 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 240 241 242# 243# lpstat 244# 245 246lpstat: lpstat.o ../cups/$(LIBCUPS) 247 echo Linking $@... 248 $(LD_CC) $(ALL_LDFLAGS) -o lpstat lpstat.o $(LINKCUPS) 249 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 250 251 252# 253# Dependencies... 254# 255 256include Dependencies 257