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