From 014f0e14a3c6a044d99a67c8f4e1c4065452479e Mon Sep 17 00:00:00 2001 From: Didier Raboud Date: Sun, 23 May 2010 00:05:04 +0200 Subject: Imported Upstream version 4.0-20090301 --- Makefile.am | 159 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 Makefile.am (limited to 'Makefile.am') diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..03e437e --- /dev/null +++ b/Makefile.am @@ -0,0 +1,159 @@ + +# 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= + +bin_PROGRAMS = foomatic-rip + +foomatic_ripdir = . +foomatic_rip_SOURCES = \ + foomaticrip.c \ + foomaticrip.h \ + options.c \ + options.h \ + pdf.c \ + pdf.h \ + postscript.c \ + postscript.h \ + util.c \ + util.h \ + spooler.h \ + spooler.c \ + process.h \ + process.c \ + renderer.c \ + renderer.h \ + fileconverter.c \ + fileconverter.h + +AM_CPPFLAGS = -DCONFIG_PATH='"$(sysconfdir)/foomatic"' + +# Masks for trash files which have to be removed before packaging Foomatic +TRASHFILES="*~" "*\#*" ".??*" "*.rej" + +# 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 $(bin_PROGRAMS) ; 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 *.o foomatic-rip foomatic-rip.1 beh + rm -f .testing-stamp stamp-h1 + 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 config.h + rm -f Makefile test/Makefile + rm -rf .deps + +maintainer-clean: distclean + rm -f configure config.h.in Makefile.in aclocal.m4 INSTALL VERSION.full + rm -f depcomp missing +# Remove editor backup and temporary files +remove-trash: + for m in $(TRASHFILES); do \ + find . -name "$$m" -xtype f -exec rm -f "{}" \; ; \ + 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 $(bin_PROGRAMS) \ + ) + +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 $(bin_PROGRAMS); do \ + rm -f $(DESTDIR)$(MANDIR)/man1/$$m.*; \ + done + +# Various testing/debugging/etc targets +inplace: all + chmod a+rx $(bin_PROGRAMS) + +testing tests: inplace + cd tests ; $(MAKE) + +.PHONY: all install install-bin clean distclean maintainer-clean tests inplace + -- cgit v1.2.3