1# 2# Berkeley 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 information. 9# 10 11include ../Makedefs 12 13 14TARGETS = lpc lpq lpr lprm 15OBJS = lpc.o lpq.o lpr.o lprm.o 16 17 18# 19# Make all targets... 20# 21 22all: $(TARGETS) 23 24 25# 26# Make library targets... 27# 28 29libs: 30 31 32# 33# Make unit tests... 34# 35 36unittests: 37 38 39# 40# Clean all object files... 41# 42 43clean: 44 $(RM) $(OBJS) $(TARGETS) 45 46 47# 48# Update dependencies (without system header dependencies...) 49# 50 51depend: 52 $(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies 53 54 55# 56# Install all targets... 57# 58 59install: all install-data install-headers install-libs install-exec 60 61 62# 63# Install data files... 64# 65 66install-data: 67 68 69# 70# Install programs... 71# 72 73install-exec: 74 echo Installing Berkeley user printing commands in $(BINDIR)... 75 $(INSTALL_DIR) -m 755 $(BINDIR) 76 $(INSTALL_BIN) lpq $(BINDIR) 77 $(INSTALL_BIN) lpr $(BINDIR) 78 $(INSTALL_BIN) lprm $(BINDIR) 79 echo Installing Berkeley admin printing commands in $(BINDIR)... 80 $(INSTALL_DIR) -m 755 $(SBINDIR) 81 $(INSTALL_BIN) lpc $(SBINDIR) 82 if test "x$(SYMROOT)" != "x"; then \ 83 $(INSTALL_DIR) $(SYMROOT); \ 84 for file in $(TARGETS); do \ 85 cp $$file $(SYMROOT); \ 86 dsymutil $(SYMROOT)/$$file; \ 87 done \ 88 fi 89 90 91# 92# Install headers... 93# 94 95install-headers: 96 97 98# 99# Install libraries... 100# 101 102install-libs: 103 104 105# 106# Uninstall all targets... 107# 108 109uninstall: 110 $(RM) $(BINDIR)/lpq 111 $(RM) $(BINDIR)/lpr 112 $(RM) $(BINDIR)/lprm 113 $(RM) $(SBINDIR)/lpc 114 -$(RMDIR) $(SBINDIR) 115 -$(RMDIR) $(BINDIR) 116 117 118# 119# lpc 120# 121 122lpc: lpc.o ../cups/$(LIBCUPS) 123 echo Linking $@... 124 $(LD_CC) $(ALL_LDFLAGS) -o lpc lpc.o $(LINKCUPS) 125 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 126 127 128# 129# lpq 130# 131 132lpq: lpq.o ../cups/$(LIBCUPS) 133 echo Linking $@... 134 $(LD_CC) $(ALL_LDFLAGS) -o lpq lpq.o $(LINKCUPS) 135 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 136 137 138# 139# lpr 140# 141 142lpr: lpr.o ../cups/$(LIBCUPS) 143 echo Linking $@... 144 $(LD_CC) $(ALL_LDFLAGS) -o lpr lpr.o $(LINKCUPS) 145 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 146 147 148# 149# lprm 150# 151 152lprm: lprm.o ../cups/$(LIBCUPS) 153 echo Linking $@... 154 $(LD_CC) $(ALL_LDFLAGS) -o lprm lprm.o $(LINKCUPS) 155 $(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@ 156 157 158# 159# Dependencies... 160# 161 162include Dependencies 163