# 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