# 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
if BUILD_DBUS
foomatic_rip_SOURCES += \
colord.c \
colord.h
foomatic_rip_CFLAGS = $(DBUS_CFLAGS) -DHAVE_DBUS
foomatic_rip_LDADD = $(DBUS_LIBS)
endif
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