# Makefile to install foomatic-filters
# $Revision$
# PREFIX defaults to /usr/local for manually installed progs, so that they
# are not messed up on a system upgrade.
#
# `architecture independent', static data files i.e. perl libs go into
# $(PREFIX)/share/foomatic
# (user) executables into $(PREFIX)/bin/
# system binaries go into $(PREFIX)/sbin
# configuration files into /etc/foomatic/*.
#
# Variables
prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
bindir=@bindir@
sbindir=@sbindir@
mandir=@mandir@
sysconfdir=@sysconfdir@
PREFIX=$(prefix)
SRC=@srcdir@
BINDIR=$(bindir)
SBINDIR=$(sbindir)
MANDIR=$(mandir)
ETCDIR=$(sysconfdir)/foomatic
INSTALL=@INSTALL@
# Paths for CUPS
CUPS=@CUPS@
CUPS_FILTERS=@CUPS_FILTERS@
CUPS_BACKENDS=@CUPS_BACKENDS@
# Paths for PPR
PPR=@PPR@
PPR_INTERFACES=@PPR_INTERFACES@
PPR_LIB=@PPR_LIB@
# This is mainly useful for building a binary foomatic package
#DESTDIR=
### Probably nothing to fiddle past here
# Files generated by the AC_OUTPUT call of "./configure"
AC_OUTPUT_FILES=Makefile foomatic-gswrapper foomatic-rip beh \
foomatic-gswrapper.1 foomatic-rip.1
# User programs and helper programs
BINFILES=foomatic-gswrapper foomatic-rip
# Masks for trash files which have to be removed before packaging Foomatic
TRASHFILES="*~" "*\#*" ".??*" "*.rej"
$(BINFILES):
@echo "please run \"./configure\" to generate the bits"
exit 1
all: $(BINFILES)
# The install rule should check for kitloads and avoid stomping. It doesn't
install: install-main install-cups install-ppr
install-main: install-bin install-man
install-cups: install-bin
${SRC}/mkinstalldirs $(DESTDIR)$(CUPS_FILTERS)
${SRC}/mkinstalldirs $(DESTDIR)$(CUPS_BACKENDS)
ln -sf $(BINDIR)/foomatic-rip $(DESTDIR)$(CUPS_FILTERS)
${INSTALL} -m 755 beh $(DESTDIR)$(CUPS_BACKENDS)
install-ppr: install-bin
${SRC}/mkinstalldirs $(DESTDIR)$(PPR_INTERFACES)
${SRC}/mkinstalldirs $(DESTDIR)$(PPR_LIB)
ln -sf $(BINDIR)/foomatic-rip $(DESTDIR)$(PPR_INTERFACES)
ln -sf $(BINDIR)/foomatic-rip $(DESTDIR)$(PPR_LIB)
install-bin: install-etc
${SRC}/mkinstalldirs $(DESTDIR)$(BINDIR)
(for FILE in $(BINFILES) ; do \
${INSTALL} -m 755 $$FILE $(DESTDIR)$(BINDIR) ; done)
install-etc:
${SRC}/mkinstalldirs $(DESTDIR)$(ETCDIR)/direct
${INSTALL} -m 644 ${SRC}/filter.conf $(DESTDIR)$(ETCDIR)/filter.conf.sample
if [ ! -f $(DESTDIR)$(ETCDIR)/filter.conf ] ; then ${INSTALL} -m 644 ${SRC}/filter.conf $(DESTDIR)$(ETCDIR); fi;
install-man:
${SRC}/mkinstalldirs $(DESTDIR)$(MANDIR)
${SRC}/mkinstalldirs $(DESTDIR)$(MANDIR)/man1
(for FILE in *.1 ; do \
${INSTALL} -m 444 $$FILE $(DESTDIR)$(MANDIR)/man1 ; done)
# Clean up the source directory
clean: remove-trash
rm -f .testing-stamp
rm -f test/*.out
distclean: clean
rm -f $(AC_OUTPUT_FILES) config.log config.status config.cache configure.lineno
rm -rf autom*.cache confdefs.h
rm -f tests/Makefile
maintainer-clean: distclean
rm -f configure aclocal.m4
# Remove editor backup and temporary files
remove-trash:
for m in $(TRASHFILES); do \
find . -name "$$m" -exec rm "{}" \; ; \
done
# Uninstall an installed Foomatic
uninstall: uninstall-cups uninstall-ppr uninstall-main
uninstall-main: uninstall-bin uninstall-man
uninstall-bin:
( cd $(DESTDIR)$(BINDIR) && \
rm -f $(BINFILES) \
)
uninstall-etc:
rm -f $(DESTDIR)$(ETCDIR)/filter.conf
rm -f $(DESTDIR)$(ETCDIR)/filter.conf.sample
rmdir $(DESTDIR)$(ETCDIR)/direct || :
rmdir $(DESTDIR)$(ETCDIR) || :
uninstall-cups:
rm -f $(DESTDIR)$(CUPS_FILTERS)/foomatic-rip
rm -f $(DESTDIR)$(CUPS_BACKENDS)/beh
rmdir $(DESTDIR)$(CUPS_FILTERS) || :
rmdir $(DESTDIR)$(CUPS_BACKENDS) || :
rmdir $(DESTDIR)$(CUPS) || :
uninstall-ppr:
rm -f $(DESTDIR)$(PPR_INTERFACES)/foomatic-rip
rmdir $(DESTDIR)$(PPR_INTERFACES) || :
rm -f $(DESTDIR)$(PPR_LIB)/foomatic-rip
rmdir $(DESTDIR)$(PPR_LIB) || :
rmdir $(DESTDIR)$(PPR) || :
uninstall-man: check-config
for m in $(BINFILES); do \
rm -f $(DESTDIR)$(MANDIR)/man1/$$m.*; \
done
# Various testing/debugging/etc targets
inplace: all
chmod a+rx $(BINFILES)
testing tests: inplace
cd tests ; $(MAKE)
.PHONY: all install install-bin clean distclean maintainer-clean tests inplace