1#
2# "$Id: Makefile 11093 2013-07-03 20:48:42Z msweet $"
3#
4#   Notifier makefile for CUPS.
5#
6#   Copyright 2007-2012 by Apple Inc.
7#   Copyright 1997-2007 by Easy Software Products, all rights reserved.
8#
9#   These coded instructions, statements, and computer programs are the
10#   property of Apple Inc. and are protected by Federal copyright
11#   law.  Distribution and use rights are outlined in the file "LICENSE.txt"
12#   which should have been included with this file.  If this file is
13#   file is missing or damaged, see the license at "http://www.cups.org/".
14#
15
16include ../Makedefs
17
18
19NOTIFIERS =	$(DBUS_NOTIFIER) mailto rss
20TARGETS =	$(NOTIFIERS) testnotify
21OBJS	=	dbus.o mailto.o rss.o testnotify.o
22
23
24#
25# Make all targets...
26#
27
28all:	$(TARGETS)
29
30
31#
32# Make library targets...
33#
34
35libs:
36
37
38#
39# Make unit tests...
40#
41
42unittests:
43
44
45#
46# Clean all object files...
47#
48
49clean:
50	$(RM) $(OBJS) $(TARGETS) dbus.h
51
52
53#
54# Install all targets...
55#
56
57install:	all install-data install-headers install-libs install-exec
58
59
60#
61# Install data files...
62#
63
64install-data:
65	$(INSTALL_DIR) -m 775 -g $(CUPS_GROUP) $(CACHEDIR)/rss
66
67
68#
69# Install programs...
70#
71
72install-exec:
73	echo Installing notifiers in $(SERVERBIN)/notifier...
74	$(INSTALL_DIR) -m 755 $(SERVERBIN)/notifier
75	for file in $(NOTIFIERS); do \
76		$(INSTALL_BIN) $$file $(SERVERBIN)/notifier; \
77	done
78	if test "x$(SYMROOT)" != "x"; then \
79		$(INSTALL_DIR) $(SYMROOT); \
80		for file in $(NOTIFIERS); do \
81			cp $$file $(SYMROOT); \
82			dsymutil $(SYMROOT)/$$file; \
83		done \
84	fi
85
86
87#
88# Install headers...
89#
90
91install-headers:
92
93
94#
95# Install libraries...
96#
97
98install-libs:
99
100
101#
102# Uninstall all targets...
103#
104
105uninstall:
106	for file in $(NOTIFIERS); do \
107		$(RM) $(SERVERBIN)/notifier/$$file; \
108	done
109	-$(RMDIR) $(SERVERBIN)/notifier
110	-$(RMDIR) $(SERVERBIN)
111	-$(RMDIR) $(CACHEDIR)/rss
112
113
114#
115# Update dependencies (without system header dependencies...)
116#
117
118depend:
119	$(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
120
121
122#
123# dbus
124#
125
126dbus:	dbus.o ../cups/$(LIBCUPS)
127	echo Linking $@...
128	$(CC) $(LDFLAGS) -o dbus dbus.o $(DBUS_NOTIFIERLIBS) $(LIBS)
129
130
131#
132# mailto
133#
134
135mailto:	mailto.o ../cups/$(LIBCUPS)
136	echo Linking $@...
137	$(CC) $(LDFLAGS) -o mailto mailto.o $(LIBS)
138
139
140#
141# rss
142#
143
144rss:	rss.o ../cups/$(LIBCUPS)
145	echo Linking $@...
146	$(CC) $(LDFLAGS) -o rss rss.o $(LIBS)
147
148
149#
150# testnotify
151#
152
153testnotify:	testnotify.o ../cups/$(LIBCUPS)
154	echo Linking $@...
155	$(CC) $(LDFLAGS) -o testnotify testnotify.o $(LIBS)
156
157
158$(OBJS):	../Makedefs
159
160include Dependencies
161
162
163#
164# End of "$Id: Makefile 11093 2013-07-03 20:48:42Z msweet $".
165#
166