1#
2# Notifier makefile for CUPS.
3#
4# Copyright 2007-2019 by Apple Inc.
5# Copyright 1997-2007 by Easy Software Products, all rights reserved.
6#
7# Licensed under Apache License v2.0.  See the file "LICENSE" for more information.
8#
9
10include ../Makedefs
11
12
13NOTIFIERS =	$(DBUS_NOTIFIER) mailto rss
14TARGETS =	$(NOTIFIERS) testnotify
15OBJS	=	dbus.o mailto.o rss.o testnotify.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) dbus.h
45
46
47#
48# Install all targets...
49#
50
51install:	all install-data install-headers install-libs install-exec
52
53
54#
55# Install data files...
56#
57
58install-data:
59	$(INSTALL_DIR) -m 775 -g $(CUPS_GROUP) $(CACHEDIR)/rss
60
61
62#
63# Install programs...
64#
65
66install-exec:
67	echo Installing notifiers in $(SERVERBIN)/notifier...
68	$(INSTALL_DIR) -m 755 $(SERVERBIN)/notifier
69	for file in $(NOTIFIERS); do \
70		$(INSTALL_BIN) $$file $(SERVERBIN)/notifier; \
71	done
72	if test "x$(SYMROOT)" != "x"; then \
73		$(INSTALL_DIR) $(SYMROOT); \
74		for file in $(NOTIFIERS); do \
75			cp $$file $(SYMROOT); \
76			dsymutil $(SYMROOT)/$$file; \
77		done \
78	fi
79
80
81#
82# Install headers...
83#
84
85install-headers:
86
87
88#
89# Install libraries...
90#
91
92install-libs:
93
94
95#
96# Uninstall all targets...
97#
98
99uninstall:
100	for file in $(NOTIFIERS); do \
101		$(RM) $(SERVERBIN)/notifier/$$file; \
102	done
103	-$(RMDIR) $(SERVERBIN)/notifier
104	-$(RMDIR) $(SERVERBIN)
105	-$(RMDIR) $(CACHEDIR)/rss
106
107
108#
109# Update dependencies (without system header dependencies...)
110#
111
112depend:
113	$(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
114
115
116#
117# dbus
118#
119
120dbus:	dbus.o ../cups/$(LIBCUPS)
121	echo Linking $@...
122	$(LD_CC) $(ALL_LDFLAGS) -o dbus dbus.o $(DBUS_NOTIFIERLIBS) $(LINKCUPS)
123	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
124
125
126#
127# mailto
128#
129
130mailto:	mailto.o ../cups/$(LIBCUPS)
131	echo Linking $@...
132	$(LD_CC) $(ALL_LDFLAGS) -o mailto mailto.o $(LINKCUPS)
133	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
134
135
136#
137# rss
138#
139
140rss:	rss.o ../cups/$(LIBCUPS)
141	echo Linking $@...
142	$(LD_CC) $(ALL_LDFLAGS) -o rss rss.o $(LINKCUPS)
143	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
144
145
146#
147# testnotify
148#
149
150testnotify:	testnotify.o ../cups/$(LIBCUPS)
151	echo Linking $@...
152	$(LD_CC) $(ALL_LDFLAGS) -o testnotify testnotify.o $(LINKCUPS)
153	$(CODE_SIGN) -s "$(CODE_SIGN_IDENTITY)" $@
154
155
156$(OBJS):	../Makedefs
157
158include Dependencies
159