Blame notifier/Makefile

Packit 2fc92b
#
Packit 2fc92b
# Notifier makefile for CUPS.
Packit 2fc92b
#
Packit 2fc92b
# Copyright 2007-2017 by Apple Inc.
Packit 2fc92b
# Copyright 1997-2007 by Easy Software Products, all rights reserved.
Packit 2fc92b
#
Packit 2fc92b
# These coded instructions, statements, and computer programs are the
Packit 2fc92b
# property of Apple Inc. and are protected by Federal copyright
Packit 2fc92b
# law.  Distribution and use rights are outlined in the file "LICENSE.txt"
Packit 2fc92b
# which should have been included with this file.  If this file is
Packit 2fc92b
# missing or damaged, see the license at "http://www.cups.org/".
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
include ../Makedefs
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
NOTIFIERS =	$(DBUS_NOTIFIER) mailto rss
Packit 2fc92b
TARGETS =	$(NOTIFIERS) testnotify
Packit 2fc92b
OBJS	=	dbus.o mailto.o rss.o testnotify.o
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make all targets...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
all:	$(TARGETS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make library targets...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
libs:
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Make unit tests...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
unittests:
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Clean all object files...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
clean:
Packit 2fc92b
	$(RM) $(OBJS) $(TARGETS) dbus.h
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Install all targets...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
install:	all install-data install-headers install-libs install-exec
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Install data files...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
install-data:
Packit 2fc92b
	$(INSTALL_DIR) -m 775 -g $(CUPS_GROUP) $(CACHEDIR)/rss
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Install programs...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
install-exec:
Packit 2fc92b
	echo Installing notifiers in $(SERVERBIN)/notifier...
Packit 2fc92b
	$(INSTALL_DIR) -m 755 $(SERVERBIN)/notifier
Packit 2fc92b
	for file in $(NOTIFIERS); do \
Packit 2fc92b
		$(INSTALL_BIN) $$file $(SERVERBIN)/notifier; \
Packit 2fc92b
	done
Packit 2fc92b
	if test "x$(SYMROOT)" != "x"; then \
Packit 2fc92b
		$(INSTALL_DIR) $(SYMROOT); \
Packit 2fc92b
		for file in $(NOTIFIERS); do \
Packit 2fc92b
			cp $$file $(SYMROOT); \
Packit 2fc92b
			dsymutil $(SYMROOT)/$$file; \
Packit 2fc92b
		done \
Packit 2fc92b
	fi
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Install headers...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
install-headers:
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Install libraries...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
install-libs:
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Uninstall all targets...
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
uninstall:
Packit 2fc92b
	for file in $(NOTIFIERS); do \
Packit 2fc92b
		$(RM) $(SERVERBIN)/notifier/$$file; \
Packit 2fc92b
	done
Packit 2fc92b
	-$(RMDIR) $(SERVERBIN)/notifier
Packit 2fc92b
	-$(RMDIR) $(SERVERBIN)
Packit 2fc92b
	-$(RMDIR) $(CACHEDIR)/rss
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# Update dependencies (without system header dependencies...)
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
depend:
Packit 2fc92b
	$(CC) -MM $(ALL_CFLAGS) $(OBJS:.o=.c) >Dependencies
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# dbus
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
dbus:	dbus.o ../cups/$(LIBCUPS)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o dbus dbus.o $(DBUS_NOTIFIERLIBS) $(LIBS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# mailto
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
mailto:	mailto.o ../cups/$(LIBCUPS)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o mailto mailto.o $(LIBS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# rss
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
rss:	rss.o ../cups/$(LIBCUPS)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o rss rss.o $(LIBS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
#
Packit 2fc92b
# testnotify
Packit 2fc92b
#
Packit 2fc92b
Packit 2fc92b
testnotify:	testnotify.o ../cups/$(LIBCUPS)
Packit 2fc92b
	echo Linking $@...
Packit 2fc92b
	$(LD_CC) $(LDFLAGS) -o testnotify testnotify.o $(LIBS)
Packit 2fc92b
Packit 2fc92b
Packit 2fc92b
$(OBJS):	../Makedefs
Packit 2fc92b
Packit 2fc92b
include Dependencies