summaryrefslogtreecommitdiff
path: root/tools/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'tools/Makefile.am')
-rw-r--r--tools/Makefile.am79
1 files changed, 79 insertions, 0 deletions
diff --git a/tools/Makefile.am b/tools/Makefile.am
new file mode 100644
index 0000000..7c2a616
--- /dev/null
+++ b/tools/Makefile.am
@@ -0,0 +1,79 @@
+## Makefile.am -- an automake template for Makefile.in file
+## Copyright (C) 2009 Chris Bagwell and Sane Developers.
+##
+## This file is part of the "Sane" build infra-structure. See
+## included LICENSE file for license information.
+
+AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_builddir)/include \
+ -I$(top_srcdir)/include
+
+bin_PROGRAMS = sane-find-scanner gamma4scanimage
+noinst_PROGRAMS = sane-desc umax_pp
+
+if CROSS_COMPILING
+HOTPLUG =
+HOTPLUG_DIRS =
+HOTPLUG_DIR =
+else
+HOTPLUG = hal/libsane.fdi hotplug/libsane.usermap hotplug-ng/libsane.db \
+ udev/libsane.rules
+HOTPLUG_DIRS = hal hotplug hotplug-ng udev
+HOTPLUG_DIR = dirs
+endif
+
+bin_SCRIPTS = sane-config
+noinst_SCRIPTS = $(HOTPLUG)
+BUILT_SOURCES = $(HOTPLUG_DIR)
+CLEANFILES = $(bin_SCRIPTS) $(dist_noinst_SCRIPTS)
+
+EXTRA_DIST = check-po.awk libtool-get-dll-ext mustek600iin-off.c \
+ RenSaneDlls.cmd README xerox
+
+sane_find_scanner_SOURCES = sane-find-scanner.c check-usb-chip.c \
+ ../backend/sane_strstatus.c
+sane_find_scanner_LDADD = ../sanei/libsanei.la ../lib/liblib.la \
+ @USB_LIBS@ @IEEE1284_LIBS@ @SCSI_LIBS@
+
+gamma4scanimage_SOURCES = gamma4scanimage.c
+gamma4scanimage_LDADD = @MATH_LIB@
+
+umax_pp_SOURCES = umax_pp.c ../backend/umax_pp_low.c
+umax_pp_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax_pp_low
+umax_pp_LDADD = ../sanei/libsanei.la ../lib/liblib.la @MATH_LIB@
+
+sane_desc_SOURCES = sane-desc.c
+sane_desc_LDADD = ../sanei/libsanei.la ../lib/liblib.la
+
+EXTRA_DIST += hotplug/README hotplug/libusbscanner
+EXTRA_DIST += hotplug-ng/README hotplug-ng/libsane.hotplug
+EXTRA_DIST += openbsd/attach openbsd/detach
+
+pkgconfigdir = @libdir@/pkgconfig
+pkgconfig_DATA = sane-backends.pc
+
+# When build directory is not same as source directory then any
+# subdirectories that targets use must be manually created (under
+# the build directory that is).
+dirs:
+ for subdir in $(HOTPLUG_DIRS); do \
+ $(MKDIR_P) $$subdir || exit 1; \
+ done
+
+hotplug/libsane.usermap: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc
+ @./sane-desc -m usermap -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \
+ -d 1 > $@
+
+hotplug-ng/libsane.db: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc
+ @./sane-desc -m db -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \
+ -d 0 > $@
+
+udev/libsane.rules: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc
+ @./sane-desc -m udev -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \
+ -d 0 > $@
+
+hal/libsane.fdi: $(wildcard ${top_srcdir}/doc/descriptions/*.desc) $(wildcard ${top_srcdir}/doc/descriptions-external/*.desc) sane-desc
+ @./sane-desc -m hal -s ${top_srcdir}/doc/descriptions:${top_srcdir}/doc/descriptions-external \
+ -d 0 > $@
+
+clean-local:
+ rm -f $(HOTPLUG)