• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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