• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2##  Makefile.am -- an automake template for Makefile.in file
3##  Copyright (C) 2009 Chris Bagwell, Olaf Meeuwissen, and Sane Developers.
4##
5##  This file is part of the "Sane" build infra-structure.  See
6##  included LICENSE file for license information.
7
8AM_CPPFLAGS += -I. -I$(srcdir) -I$(top_builddir)/include -I$(top_srcdir)/include $(USB_CFLAGS) -DLIBDIR="\"$(libdir)/sane\""
9
10AM_LDFLAGS += $(STRICT_LDFLAGS)
11# The -rpath option is added because we are creating _LTLIBRARIES based
12# on configure substitution.  This causes automake to not know the
13# correct $libdir and must be added here.
14DIST_SANELIBS_LDFLAGS = $(AM_LDFLAGS) -rpath '$(libdir)/sane' -version-number $(V_MAJOR):$(V_MINOR):$(V_REV) $(DYNAMIC_FLAG)
15DIST_LIBS_LDFLAGS = $(AM_LDFLAGS) -rpath '$(libdir)' -version-number $(V_MAJOR):$(V_MINOR):$(V_REV)
16
17# LIBTOOL install is a little to noisy for my liking.
18LIBTOOL += --silent
19FIRMWARE_DIRS = artec_eplus48u gt68xx snapscan epjitsu
20
21BUILT_SOURCES =
22
23# Needed by most backends as they add sane_strstatus.lo to their list
24# of libraries to link with via libsane_${BACKEND}_la_LIBADD.  Due to
25# the implicit dependency, automake does not notice the need to clean
26# up the dependency tracking file.
27EXTRA_DIST = sane_strstatus.c
28CLEANFILES = $(DEPDIR)/sane_strstatus.Plo
29
30all: becfg
31
32EXTRA_DIST += stubs.c
33
34# FIXME: % is a GNU extension... This is only thing left requiring
35# use to use GNU make.
36%-s.c: $(srcdir)/stubs.c
37	$(AM_V_at)rm -f $@
38	$(AM_V_at)$(LN_S) $(srcdir)/stubs.c $@
39
40%-s.cpp: $(srcdir)/stubs.c
41	$(AM_V_at)rm -f $@
42	$(AM_V_at)$(LN_S) $(srcdir)/stubs.c $@
43
44dll-preload.h:
45	$(AM_V_at)rm -f $@
46	$(AM_V_at)list="$(PRELOADABLE_BACKENDS)"; for be in $$list; do \
47	  echo "PRELOAD_DECL($$be)" >> $@; \
48	done; \
49	echo "static struct backend preloaded_backends[] = {" >> $@; \
50	sep=""; \
51	list="$(PRELOADABLE_BACKENDS)"; \
52	if test -z "$${list}"; then \
53	  echo { 0, 0, 0, 0, 0, 0, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }} >> $@; \
54	else \
55	  for be in $$list; do \
56	    echo "$${sep}PRELOAD_DEFN($$be)" >> $@; \
57	    sep=","; \
58	  done; \
59	fi; \
60	echo "};" >> $@
61
62# TODO: This really belongs together with the saned sources and
63# should be installed there as well.
64EXTRA_DIST += saned.conf.in
65
66# Backends are not required to have a config file. Any backend
67# that wants to install a config file should list it here.
68BACKEND_CONFS= abaton.conf agfafocus.conf apple.conf artec.conf \
69	       artec_eplus48u.conf avision.conf bh.conf \
70	       canon630u.conf canon.conf canon_dr.conf \
71               canon_lide70.conf \
72	       canon_pp.conf cardscan.conf coolscan2.conf coolscan3.conf \
73	       coolscan.conf dc210.conf dc240.conf dc25.conf \
74	       dell1600n_net.conf dmc.conf epjitsu.conf epson2.conf \
75	       epson.conf epsonds.conf escl.conf fujitsu.conf genesys.conf \
76	       gphoto2.conf gt68xx.conf hp3900.conf hp4200.conf hp5400.conf \
77	       hp.conf hpsj5s.conf hs2p.conf ibm.conf kodak.conf kodakaio.conf\
78	       kvs1025.conf \
79	       leo.conf lexmark.conf ma1509.conf magicolor.conf \
80	       matsushita.conf microtek2.conf microtek.conf mustek.conf \
81	       mustek_pp.conf mustek_usb.conf nec.conf net.conf \
82	       p5.conf \
83	       pie.conf pieusb.conf pixma.conf plustek.conf plustek_pp.conf \
84	       qcam.conf ricoh.conf rts8891.conf s9036.conf sceptre.conf \
85	       sharp.conf sm3840.conf snapscan.conf sp15c.conf \
86	       st400.conf stv680.conf tamarack.conf \
87	       teco1.conf teco2.conf teco3.conf test.conf \
88	       u12.conf umax1220u.conf umax.conf umax_pp.conf v4l.conf \
89	       xerox_mfp.conf dll.conf saned.conf
90# Although ./configure sets up BACKEND_CONFS_ENABLED it does not take
91# into account the fact that some backends don't have a configuration
92# file.  The becfg should depend on BACKEND_CONFS.  The install-becfg
93# target uses BACKEND_CONFS_ENABLED and silently skips missing files.
94becfg: $(BACKEND_CONFS)
95
96SUFFIXES = .conf.in .conf
97.conf.in.conf:
98	$(AM_V_GEN)
99	@if $(AM_V_P); then echo Generating $@ from $^; fi
100	@sed -e 's|@DATADIR@|$(datadir)|g' \
101	     -e 's|@CONFIGDIR@|$(configdir)|g' \
102	     -e 's|@DOCDIR@|$(docdir)|g' \
103	     -e 's|@LIBDIR@|$(libdir)/sane|g' \
104	     -e 's|@BINDIR@|$(bindir)|g' \
105	     -e 's|@SBINDIR@|$(sbindir)|g' \
106	     -e 's|@PACKAGEVERSION@|$(PACKAGE_VERSION)|g' $? > $@
107
108install-data-hook: install-becfg install-firmware-path $(INSTALL_LOCKPATH)
109
110# Custom install target to install config files.  Do not overwrite
111# files that have been previously installed so that user modifications
112# are not lost.
113install-becfg: becfg
114	@# Libtool has a bug where it will sometimes symlink the last
115	@# installed library in $(execsanelibdir) to libsane.*, which
116	@# causes a conflict with the actual libsane.* in $(libdir).
117	-rm -f $(DESTDIR)$(execsanelibdir)/libsane.*
118	test -z "$(configdir)" || $(MKDIR_P) "$(DESTDIR)$(configdir)"
119	test -z "$(configdir)/dll.d" || $(MKDIR_P) "$(DESTDIR)$(configdir)/dll.d"
120	@list="$(BACKEND_CONFS_ENABLED) saned.conf dll.conf"; for cfg in $$list; do \
121	  if test ! -r $${cfg}; then continue; fi; \
122	  if test -f $(DESTDIR)$(configdir)/$${cfg}; then \
123	  echo NOT overwriting $${cfg} in $(configdir)...; \
124	  else \
125	  echo installing $${cfg} in $(configdir)/$${cfg}...; \
126	  $(INSTALL_DATA) $${cfg} $(DESTDIR)$(configdir)/$${cfg} \
127	  || exit 1; \
128	  fi; \
129	  done
130
131install-firmware-path:
132	for dir in $(FIRMWARE_DIRS) ; do \
133	  $(mkinstalldirs) $(DESTDIR)$(datadir)/sane/$${dir} ; \
134	  done
135
136install-lockpath:
137	$(mkinstalldirs) -m 775 $(DESTDIR)$(locksanedir)
138
139uninstall-hook:
140	rm -rf $(DESTDIR)$(libdir)/sane $(DESTDIR)$(configdir) $(DESTDIR)$(locksanedir)
141	rm -f $(DESTDIR)$(libdir)/libsane.*
142	-for dir in $(FIRMWARE_DIRS) ; do \
143	  rmdir $(DESTDIR)$(datadir)/sane/$${dir} ; \
144	done
145
146CLEANFILES += $(BACKEND_CONFS) $(be_convenience_libs)
147clean-local:
148	find . -type l -name \*-s.c | xargs rm -f
149
150
151# Backends
152#
153# All possible backends should be listed here.  As a first step, we create
154# a convenience library containing all files needed to link a backend
155# directly into libsane.la.  Convenience library should have the
156# form of lib${backend}.la to match what configure will list to
157# build.
158# Occasionally, this approach will have name conflicts with external
159# libraries that need to be linked in.  See libgphoto2_i.la for
160# example of working around that issue.
161be_convenience_libs = libabaton.la libagfafocus.la \
162    libapple.la libartec.la libartec_eplus48u.la \
163    libas6e.la libavision.la libbh.la \
164    libcanon.la libcanon630u.la libcanon_dr.la \
165    libcanon_lide70.la \
166    libcanon_pp.la libcardscan.la libcoolscan.la \
167    libcoolscan2.la libcoolscan3.la libdc25.la \
168    libdc210.la libdc240.la libdell1600n_net.la \
169    libdmc.la libdll.la libdll_preload.la libepjitsu.la libepson.la \
170    libepson2.la libepsonds.la libescl.la libfujitsu.la libgenesys.la \
171    libgphoto2_i.la libgt68xx.la libhp.la \
172    libhp3500.la libhp3900.la libhp4200.la \
173    libhp5400.la libhp5590.la libhpljm1005.la \
174    libhpsj5s.la libhs2p.la libibm.la libkodak.la libkodakaio.la\
175    libkvs1025.la libkvs20xx.la libkvs40xx.la \
176    libleo.la liblexmark.la libma1509.la libmagicolor.la \
177    libmatsushita.la libmicrotek.la libmicrotek2.la \
178    libmustek.la libmustek_pp.la libmustek_usb.la \
179    libmustek_usb2.la libnec.la libnet.la \
180    libniash.la libp5.la \
181    libpie.la libpieusb.la libpint.la libpixma.la \
182    libplustek.la libplustek_pp.la libpnm.la \
183    libqcam.la libricoh.la libricoh2.la librts8891.la \
184    libs9036.la libsceptre.la libsharp.la \
185    libsm3600.la libsm3840.la libsnapscan.la \
186    libsp15c.la libst400.la libstv680.la \
187    libtamarack.la libtest.la libteco1.la \
188    libteco2.la libteco3.la libu12.la libumax.la \
189    libumax1220u.la libumax_pp.la libv4l.la \
190    libxerox_mfp.la
191
192# Each stand-alone backend that's possible to be built should be listed
193# here.  There are the libraries that are installed under $(libdir)/sane.
194# Format is libsane-${backend}.la.
195be_dlopen_libs = libsane-abaton.la libsane-agfafocus.la \
196    libsane-apple.la libsane-artec.la libsane-artec_eplus48u.la \
197    libsane-as6e.la libsane-avision.la libsane-bh.la \
198    libsane-canon.la libsane-canon630u.la libsane-canon_dr.la \
199    libsane-canon_lide70.la \
200    libsane-canon_pp.la libsane-cardscan.la libsane-coolscan.la \
201    libsane-coolscan2.la libsane-coolscan3.la libsane-dc25.la \
202    libsane-dc210.la libsane-dc240.la libsane-dell1600n_net.la \
203    libsane-dmc.la libsane-epjitsu.la libsane-epson.la \
204    libsane-epson2.la libsane-epsonds.la libsane-escl.la libsane-fujitsu.la \
205    libsane-genesys.la libsane-gphoto2.la libsane-gt68xx.la libsane-hp.la \
206    libsane-hp3500.la libsane-hp3900.la libsane-hp4200.la \
207    libsane-hp5400.la libsane-hp5590.la libsane-hpljm1005.la \
208    libsane-hpsj5s.la libsane-hs2p.la libsane-ibm.la libsane-kodak.la libsane-kodakaio.la\
209    libsane-kvs1025.la libsane-kvs20xx.la libsane-kvs40xx.la \
210    libsane-leo.la \
211    libsane-lexmark.la libsane-ma1509.la libsane-magicolor.la \
212    libsane-matsushita.la libsane-microtek.la libsane-microtek2.la \
213    libsane-mustek.la libsane-mustek_pp.la libsane-mustek_usb.la \
214    libsane-mustek_usb2.la libsane-nec.la libsane-net.la \
215    libsane-niash.la libsane-p5.la \
216    libsane-pie.la libsane-pieusb.la libsane-pint.la libsane-pixma.la \
217    libsane-plustek.la libsane-plustek_pp.la libsane-pnm.la \
218    libsane-qcam.la libsane-ricoh.la libsane-ricoh2.la libsane-rts8891.la \
219    libsane-s9036.la libsane-sceptre.la libsane-sharp.la \
220    libsane-sm3600.la libsane-sm3840.la libsane-snapscan.la \
221    libsane-sp15c.la libsane-st400.la libsane-stv680.la \
222    libsane-tamarack.la libsane-test.la libsane-teco1.la \
223    libsane-teco2.la libsane-teco3.la libsane-u12.la libsane-umax.la \
224    libsane-umax1220u.la libsane-umax_pp.la libsane-v4l.la \
225    libsane-xerox_mfp.la
226
227EXTRA_LTLIBRARIES = $(be_convenience_libs) $(be_dlopen_libs)
228
229lib_LTLIBRARIES = libsane.la
230
231# The libraries in $(libdir)/sane are platform-dependent files, so they
232# should be installed during "make install-exec". For that reason, the
233# variable names here must contain "exec".
234execsanelibdir = $(libdir)/sane
235execsanelib_LTLIBRARIES = $(BACKEND_LIBS_ENABLED) libsane-dll.la
236
237COMMON_LIBS = ../lib/liblib.la $(XML_LIBS)
238
239# Each backend should define a convenience library that compiles
240# all related files within backend directory.  General guideline
241# is to have a ${backend}.c and ${backend}.h.  Some backends also
242# add a few support source files to convenience library.
243# Note: automake doesn't really use header files listed here.
244# They are indications that they need to be distributed only.
245libabaton_la_SOURCES = abaton.c abaton.h
246libabaton_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=abaton
247
248# Each backend should define a stand-alone library that gets installed.
249# This will need to link in a special file ${backend}-s.c that allows
250# the backend to be stand-alone and contain all SANE API functions.
251# Also, it will need to link in related convenience library as well as
252# any external libraries required to resolve symbols.
253#
254# All backends should include $(DIST_SANELIBS_LDFLAGS) so that
255# library is correctly versioned.
256#
257# If a backend has a config file, it must be listed here to get distributed.
258nodist_libsane_abaton_la_SOURCES = abaton-s.c
259libsane_abaton_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=abaton
260libsane_abaton_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
261libsane_abaton_la_LIBADD = $(COMMON_LIBS) \
262    libabaton.la \
263    ../sanei/sanei_init_debug.lo \
264    ../sanei/sanei_constrain_value.lo \
265    ../sanei/sanei_config.lo \
266    ../sanei/sanei_config2.lo \
267    sane_strstatus.lo \
268    ../sanei/sanei_scsi.lo \
269    $(SCSI_LIBS) $(RESMGR_LIBS)
270EXTRA_DIST += abaton.conf.in
271
272libagfafocus_la_SOURCES = agfafocus.c agfafocus.h
273libagfafocus_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=agfafocus
274
275nodist_libsane_agfafocus_la_SOURCES = agfafocus-s.c
276libsane_agfafocus_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=agfafocus
277libsane_agfafocus_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
278libsane_agfafocus_la_LIBADD = $(COMMON_LIBS) \
279    libagfafocus.la \
280    ../sanei/sanei_init_debug.lo \
281    ../sanei/sanei_constrain_value.lo \
282    ../sanei/sanei_config.lo \
283    ../sanei/sanei_config2.lo \
284    sane_strstatus.lo \
285    ../sanei/sanei_thread.lo \
286    ../sanei/sanei_scsi.lo \
287    $(SCSI_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
288EXTRA_DIST += agfafocus.conf.in
289
290libapple_la_SOURCES = apple.c apple.h
291libapple_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=apple
292
293nodist_libsane_apple_la_SOURCES = apple-s.c
294libsane_apple_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=apple
295libsane_apple_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
296libsane_apple_la_LIBADD = $(COMMON_LIBS) \
297    libapple.la \
298    ../sanei/sanei_init_debug.lo \
299    ../sanei/sanei_constrain_value.lo \
300    ../sanei/sanei_config.lo \
301    ../sanei/sanei_config2.lo \
302    sane_strstatus.lo \
303    ../sanei/sanei_scsi.lo \
304    $(SCSI_LIBS) $(RESMGR_LIBS)
305EXTRA_DIST += apple.conf.in
306
307libartec_la_SOURCES = artec.c artec.h
308libartec_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=artec
309
310nodist_libsane_artec_la_SOURCES = artec-s.c
311libsane_artec_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
312libsane_artec_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=artec
313libsane_artec_la_LIBADD = $(COMMON_LIBS) \
314    libartec.la \
315    ../sanei/sanei_init_debug.lo \
316    ../sanei/sanei_constrain_value.lo \
317    ../sanei/sanei_config.lo \
318    ../sanei/sanei_config2.lo \
319    sane_strstatus.lo \
320    ../sanei/sanei_scsi.lo \
321    $(SCSI_LIBS) $(RESMGR_LIBS)
322EXTRA_DIST += artec.conf.in
323
324libartec_eplus48u_la_SOURCES = artec_eplus48u.c artec_eplus48u.h
325libartec_eplus48u_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=artec_eplus48u
326
327nodist_libsane_artec_eplus48u_la_SOURCES = artec_eplus48u-s.c
328libsane_artec_eplus48u_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=artec_eplus48u
329libsane_artec_eplus48u_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
330libsane_artec_eplus48u_la_LIBADD = $(COMMON_LIBS) \
331    libartec_eplus48u.la \
332    ../sanei/sanei_init_debug.lo \
333    ../sanei/sanei_constrain_value.lo \
334    ../sanei/sanei_config.lo \
335    sane_strstatus.lo \
336    ../sanei/sanei_usb.lo \
337    ../sanei/sanei_thread.lo \
338    $(MATH_LIB) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMEG_LIBS)
339EXTRA_DIST += artec_eplus48u.conf.in
340
341libas6e_la_SOURCES = as6e.c as6e.h
342libas6e_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=as6e
343
344nodist_libsane_as6e_la_SOURCES = as6e-s.c
345libsane_as6e_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=as6e
346libsane_as6e_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
347libsane_as6e_la_LIBADD = $(COMMON_LIBS) libas6e.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo ../sanei/sanei_config.lo  sane_strstatus.lo
348
349libavision_la_SOURCES = avision.c avision.h
350libavision_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=avision
351
352nodist_libsane_avision_la_SOURCES = avision-s.c
353libsane_avision_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=avision
354libsane_avision_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
355libsane_avision_la_LIBADD = $(COMMON_LIBS) \
356    libavision.la \
357    ../sanei/sanei_init_debug.lo \
358    ../sanei/sanei_constrain_value.lo \
359    ../sanei/sanei_config.lo \
360    ../sanei/sanei_config2.lo \
361    sane_strstatus.lo \
362    ../sanei/sanei_usb.lo \
363    ../sanei/sanei_thread.lo \
364    ../sanei/sanei_scsi.lo \
365    $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
366EXTRA_DIST += avision.conf.in
367
368libbh_la_SOURCES = bh.c bh.h
369libbh_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=bh
370
371nodist_libsane_bh_la_SOURCES = bh-s.c
372libsane_bh_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=bh
373libsane_bh_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
374libsane_bh_la_LIBADD = $(COMMON_LIBS) libbh.la \
375    ../sanei/sanei_init_debug.lo \
376    ../sanei/sanei_constrain_value.lo \
377    ../sanei/sanei_config.lo \
378    ../sanei/sanei_config2.lo \
379    sane_strstatus.lo \
380    ../sanei/sanei_scsi.lo \
381    $(SCSI_LIBS) $(RESMGR_LIBS)
382EXTRA_DIST += bh.conf.in
383
384libcanon_la_SOURCES = canon.c canon.h
385libcanon_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon
386
387nodist_libsane_canon_la_SOURCES = canon-s.c
388libsane_canon_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon
389libsane_canon_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
390libsane_canon_la_LIBADD = $(COMMON_LIBS) libcanon.la \
391    ../sanei/sanei_init_debug.lo \
392    ../sanei/sanei_constrain_value.lo \
393    ../sanei/sanei_config.lo \
394    ../sanei/sanei_config2.lo \
395    sane_strstatus.lo \
396    ../sanei/sanei_scsi.lo \
397    $(MATH_LIB) $(SCSI_LIBS) $(RESMGR_LIBS)
398EXTRA_DIST += canon.conf.in
399# TODO: Why are these distributed but not compiled?
400EXTRA_DIST += canon-sane.c canon-scsi.c
401
402libcanon630u_la_SOURCES = canon630u.c
403libcanon630u_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon630u
404
405nodist_libsane_canon630u_la_SOURCES = canon630u-s.c
406libsane_canon630u_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon630u
407libsane_canon630u_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
408libsane_canon630u_la_LIBADD = $(COMMON_LIBS) \
409    libcanon630u.la \
410    ../sanei/sanei_init_debug.lo \
411    ../sanei/sanei_constrain_value.lo \
412    ../sanei/sanei_config.lo \
413     sane_strstatus.lo \
414    ../sanei/sanei_usb.lo \
415     $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
416EXTRA_DIST += canon630u.conf.in
417# TODO: Why are this distributed but not compiled?
418EXTRA_DIST += canon630u-common.c lm9830.h
419
420libcanon_dr_la_SOURCES = canon_dr.c canon_dr.h canon_dr-cmd.h
421libcanon_dr_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_dr
422
423nodist_libsane_canon_dr_la_SOURCES = canon_dr-s.c
424libsane_canon_dr_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_dr
425libsane_canon_dr_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
426libsane_canon_dr_la_LIBADD = $(COMMON_LIBS) \
427    libcanon_dr.la \
428    ../sanei/sanei_init_debug.lo \
429    ../sanei/sanei_constrain_value.lo \
430    ../sanei/sanei_config.lo \
431    ../sanei/sanei_config2.lo \
432    sane_strstatus.lo \
433    ../sanei/sanei_usb.lo \
434    ../sanei/sanei_scsi.lo \
435    ../sanei/sanei_magic.lo \
436    $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS)
437EXTRA_DIST += canon_dr.conf.in
438
439libcanon_lide70_la_SOURCES = canon_lide70.c
440libcanon_lide70_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_lide70
441
442nodist_libsane_canon_lide70_la_SOURCES = canon_lide70-s.c
443libsane_canon_lide70_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_lide70
444libsane_canon_lide70_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
445libsane_canon_lide70_la_LIBADD = $(COMMON_LIBS) \
446    libcanon_lide70.la \
447    ../sanei/sanei_init_debug.lo \
448    ../sanei/sanei_constrain_value.lo \
449    ../sanei/sanei_config.lo \
450     sane_strstatus.lo \
451    ../sanei/sanei_usb.lo \
452     $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
453EXTRA_DIST += canon_lide70.conf.in
454# TODO: Why are this distributed but not compiled?
455EXTRA_DIST += canon_lide70-common.c
456
457libcanon_pp_la_SOURCES = canon_pp.c canon_pp.h canon_pp-io.c canon_pp-io.h canon_pp-dev.c canon_pp-dev.h
458libcanon_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_pp
459
460nodist_libsane_canon_pp_la_SOURCES = canon_pp-s.c
461libsane_canon_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=canon_pp
462libsane_canon_pp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
463libsane_canon_pp_la_LIBADD = $(COMMON_LIBS) \
464    libcanon_pp.la \
465    ../sanei/sanei_init_debug.lo \
466    ../sanei/sanei_constrain_value.lo \
467    ../sanei/sanei_config.lo \
468     sane_strstatus.lo \
469    $(IEEE1284_LIBS)
470EXTRA_DIST += canon_pp.conf.in
471
472libcardscan_la_SOURCES = cardscan.c cardscan.h
473libcardscan_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=cardscan
474
475nodist_libsane_cardscan_la_SOURCES = cardscan-s.c
476libsane_cardscan_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=cardscan
477libsane_cardscan_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
478libsane_cardscan_la_LIBADD = $(COMMON_LIBS) \
479    libcardscan.la \
480    ../sanei/sanei_init_debug.lo \
481    ../sanei/sanei_constrain_value.lo \
482    ../sanei/sanei_config.lo \
483     sane_strstatus.lo \
484    ../sanei/sanei_usb.lo \
485    $(USB_LIBS) $(RESMGR_LIBS)
486EXTRA_DIST += cardscan.conf.in
487
488libcoolscan_la_SOURCES = coolscan.c coolscan.h coolscan-scsidef.h
489libcoolscan_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=coolscan
490
491nodist_libsane_coolscan_la_SOURCES = coolscan-s.c
492libsane_coolscan_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=coolscan
493libsane_coolscan_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
494libsane_coolscan_la_LIBADD = $(COMMON_LIBS) \
495    libcoolscan.la \
496    ../sanei/sanei_init_debug.lo \
497    ../sanei/sanei_constrain_value.lo \
498    ../sanei/sanei_config.lo \
499    ../sanei/sanei_config2.lo \
500    sane_strstatus.lo \
501    ../sanei/sanei_thread.lo \
502    ../sanei/sanei_usb.lo \
503    ../sanei/sanei_scsi.lo \
504    $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
505EXTRA_DIST += coolscan.conf.in
506
507libcoolscan2_la_SOURCES = coolscan2.c
508libcoolscan2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=coolscan2
509
510nodist_libsane_coolscan2_la_SOURCES = coolscan2-s.c
511libsane_coolscan2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=coolscan2
512libsane_coolscan2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
513libsane_coolscan2_la_LIBADD = $(COMMON_LIBS) \
514    libcoolscan2.la \
515    ../sanei/sanei_init_debug.lo \
516    ../sanei/sanei_constrain_value.lo \
517    ../sanei/sanei_config.lo \
518    ../sanei/sanei_config2.lo \
519    sane_strstatus.lo \
520    ../sanei/sanei_usb.lo \
521    ../sanei/sanei_scsi.lo \
522    $(SCSI_LIBS) $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
523EXTRA_DIST += coolscan2.conf.in
524
525libcoolscan3_la_SOURCES = coolscan3.c
526libcoolscan3_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=coolscan3
527
528nodist_libsane_coolscan3_la_SOURCES = coolscan3-s.c
529libsane_coolscan3_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=coolscan3
530libsane_coolscan3_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
531libsane_coolscan3_la_LIBADD = $(COMMON_LIBS) \
532    libcoolscan3.la \
533    ../sanei/sanei_init_debug.lo \
534    ../sanei/sanei_constrain_value.lo \
535    ../sanei/sanei_config.lo \
536    ../sanei/sanei_config2.lo \
537    sane_strstatus.lo \
538    ../sanei/sanei_usb.lo \
539    ../sanei/sanei_scsi.lo \
540    $(SCSI_LIBS) $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
541EXTRA_DIST += coolscan3.conf.in
542
543libdc25_la_SOURCES = dc25.c dc25.h
544libdc25_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc25
545
546nodist_libsane_dc25_la_SOURCES = dc25-s.c
547libsane_dc25_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc25
548libsane_dc25_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
549libsane_dc25_la_LIBADD = $(COMMON_LIBS) \
550    libdc25.la \
551    ../sanei/sanei_init_debug.lo \
552    ../sanei/sanei_constrain_value.lo \
553    ../sanei/sanei_config.lo \
554     sane_strstatus.lo \
555    $(MATH_LIB)
556EXTRA_DIST += dc25.conf.in
557
558libdc210_la_SOURCES = dc210.c dc210.h
559libdc210_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc210
560
561nodist_libsane_dc210_la_SOURCES = dc210-s.c
562libsane_dc210_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc210
563libsane_dc210_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
564libsane_dc210_la_LIBADD = $(COMMON_LIBS) \
565    libdc210.la \
566    ../sanei/sanei_init_debug.lo \
567    ../sanei/sanei_constrain_value.lo \
568    ../sanei/sanei_config.lo \
569    sane_strstatus.lo \
570    $(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS)
571EXTRA_DIST += dc210.conf.in
572
573libdc240_la_SOURCES = dc240.c dc240.h
574libdc240_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc240
575
576nodist_libsane_dc240_la_SOURCES = dc240-s.c
577libsane_dc240_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dc240
578libsane_dc240_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
579libsane_dc240_la_LIBADD = $(COMMON_LIBS) \
580    libdc240.la \
581    ../sanei/sanei_init_debug.lo \
582    ../sanei/sanei_constrain_value.lo \
583    ../sanei/sanei_config.lo \
584    sane_strstatus.lo \
585    $(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS)
586EXTRA_DIST += dc240.conf.in
587
588libdell1600n_net_la_SOURCES = dell1600n_net.c
589libdell1600n_net_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dell1600n_net
590
591nodist_libsane_dell1600n_net_la_SOURCES = dell1600n_net-s.c
592libsane_dell1600n_net_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dell1600n_net
593libsane_dell1600n_net_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
594libsane_dell1600n_net_la_LIBADD = $(COMMON_LIBS) \
595    libdell1600n_net.la \
596    ../sanei/sanei_init_debug.lo \
597    ../sanei/sanei_constrain_value.lo \
598    ../sanei/sanei_config.lo \
599    sane_strstatus.lo \
600    $(TIFF_LIBS) $(JPEG_LIBS) $(SOCKET_LIBS)
601EXTRA_DIST += dell1600n_net.conf.in
602
603libdmc_la_SOURCES = dmc.c dmc.h
604libdmc_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dmc
605
606nodist_libsane_dmc_la_SOURCES = dmc-s.c
607libsane_dmc_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dmc
608libsane_dmc_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
609libsane_dmc_la_LIBADD = $(COMMON_LIBS) \
610    libdmc.la \
611    ../sanei/sanei_init_debug.lo \
612    ../sanei/sanei_constrain_value.lo \
613    ../sanei/sanei_config.lo \
614    ../sanei/sanei_config2.lo \
615    sane_strstatus.lo \
616    ../sanei/sanei_scsi.lo \
617    $(SCSI_LIBS) $(RESMGR_LIBS)
618EXTRA_DIST += dmc.conf.in
619
620if have_libavahi
621if have_libcurl
622if have_libxml2
623libescl_la_SOURCES = escl/escl.c \
624	escl/escl_capabilities.c \
625	escl/escl_devices.c \
626	escl/escl.h \
627	escl/escl_newjob.c \
628	escl/escl_reset.c \
629	escl/escl_scan.c \
630	escl/escl_status.c \
631	escl/escl_jpeg.c \
632	escl/escl_png.c \
633	escl/escl_tiff.c \
634	escl/escl_pdf.c \
635	escl/escl_crop.c
636libescl_la_CPPFLAGS = $(AM_CPPFLAGS) $(JPEG_CFLAGS) $(PNG_CFLAGS) $(TIFF_CFLAGS) $(POPPLER_GLIB_CFLAGS) $(XML_CFLAGS) $(libcurl_CFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=escl
637
638nodist_libsane_escl_la_SOURCES = escl-s.c
639libsane_escl_la_CPPFLAGS = $(AM_CPPFLAGS) $(JPEG_CFLAGS) $(PNG_CFLAGS) $(TIFF_CFLAGS) $(POPPLER_GLIB_CFLAGS) $(XML_CFLAGS) $(libcurl_CFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=escl
640libsane_escl_la_CFLAGS = $(AM_CFLAGS) $(JPEG_CFLAGS) $(PNG_CFLAGS) $(TIFF_CFLAGS) $(POPPLER_GLIB_CFLAGS) $(XML_CFLAGS) $(libcurl_CFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=escl
641libsane_escl_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
642libsane_escl_la_LIBADD = $(COMMON_LIBS) \
643    libescl.la \
644    ../sanei/sanei_init_debug.lo \
645    ../sanei/sanei_constrain_value.lo \
646    ../sanei/sanei_config.lo \
647    sane_strstatus.lo \
648    $(MATH_LIB) $(JPEG_LIBS) $(PNG_LIBS) $(TIFF_LIBS) $(POPPLER_GLIB_LIBS) \
649    $(XML_LIBS) $(libcurl_LIBS) $(AVAHI_LIBS)
650endif
651endif
652endif
653EXTRA_DIST += escl.conf.in
654
655libepjitsu_la_SOURCES = epjitsu.c epjitsu.h epjitsu-cmd.h
656libepjitsu_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epjitsu
657
658nodist_libsane_epjitsu_la_SOURCES = epjitsu-s.c
659libsane_epjitsu_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epjitsu
660libsane_epjitsu_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
661libsane_epjitsu_la_LIBADD = $(COMMON_LIBS) \
662    libepjitsu.la \
663    ../sanei/sanei_init_debug.lo \
664    ../sanei/sanei_constrain_value.lo \
665    ../sanei/sanei_config.lo \
666    sane_strstatus.lo \
667    ../sanei/sanei_usb.lo \
668    $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
669EXTRA_DIST += epjitsu.conf.in
670
671libepson_la_SOURCES = epson.c epson.h epson_scsi.c epson_scsi.h epson_usb.c epson_usb.h
672libepson_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epson
673
674nodist_libsane_epson_la_SOURCES = epson-s.c
675libsane_epson_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epson
676libsane_epson_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
677libsane_epson_la_LIBADD = $(COMMON_LIBS) \
678    libepson.la \
679    ../sanei/sanei_init_debug.lo \
680    ../sanei/sanei_constrain_value.lo \
681    ../sanei/sanei_config.lo \
682    ../sanei/sanei_config2.lo \
683    sane_strstatus.lo \
684    ../sanei/sanei_usb.lo \
685    ../sanei/sanei_scsi.lo \
686    ../sanei/sanei_pio.lo \
687    ../sanei/sanei_directio.lo \
688    $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS)
689EXTRA_DIST += epson.conf.in
690
691libepson2_la_SOURCES = epson2.c epson2.h epson2_scsi.c epson2_scsi.h epson2_usb.c epson2_net.c epson2_net.h epson2-io.c epson2-io.h epson2-commands.c epson2-commands.h epson2-ops.c epson2-ops.h epson2-cct.c
692libepson2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epson2
693
694nodist_libsane_epson2_la_SOURCES = epson2-s.c
695libsane_epson2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epson2
696libsane_epson2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
697libsane_epson2_la_LIBADD = $(COMMON_LIBS) \
698    libepson2.la \
699    ../sanei/sanei_init_debug.lo \
700    ../sanei/sanei_constrain_value.lo \
701    ../sanei/sanei_config.lo \
702    ../sanei/sanei_config2.lo \
703    sane_strstatus.lo \
704    ../sanei/sanei_usb.lo \
705    ../sanei/sanei_scsi.lo \
706    ../sanei/sanei_pio.lo \
707    ../sanei/sanei_tcp.lo \
708    ../sanei/sanei_udp.lo \
709    ../sanei/sanei_directio.lo \
710    $(SCSI_LIBS) $(USB_LIBS) $(SOCKET_LIBS) $(MATH_LIB) $(RESMGR_LIBS)
711EXTRA_DIST += epson2.conf.in
712
713libepsonds_la_SOURCES = epsonds.c epsonds.h epsonds-usb.c epsonds-usb.h epsonds-io.c epsonds-io.h \
714		epsonds-cmd.c epsonds-cmd.h epsonds-ops.c epsonds-ops.h epsonds-jpeg.c epsonds-jpeg.h \
715		epsonds-net.c epsonds-net.h
716libepsonds_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epsonds
717
718nodist_libsane_epsonds_la_SOURCES = epsonds-s.c
719libsane_epsonds_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=epsonds
720libsane_epsonds_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
721
722if have_libavahi
723libsane_epsonds_la_LIBADD = $(COMMON_LIBS) libepsonds.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo \
724				../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo \
725				../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo \
726				../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo \
727				$(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS) $(USB_LIBS) $(MATH_LIB) $(RESMGR_LIBS) $(SOCKET_LIBS) $(AVAHI_LIBS)
728else
729libsane_epsonds_la_LIBADD = $(COMMON_LIBS) libepsonds.la ../sanei/sanei_init_debug.lo ../sanei/sanei_constrain_value.lo \
730				../sanei/sanei_config.lo ../sanei/sanei_config2.lo sane_strstatus.lo \
731				../sanei/sanei_usb.lo ../sanei/sanei_scsi.lo \
732				../sanei/sanei_tcp.lo ../sanei/sanei_udp.lo \
733				$(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS) $(USB_LIBS) $(MATH_LIB) $(RESMGR_LIBS) $(SOCKET_LIBS)
734endif
735EXTRA_DIST += epsonds.conf.in
736
737libfujitsu_la_SOURCES = fujitsu.c fujitsu.h fujitsu-scsi.h
738libfujitsu_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=fujitsu
739
740nodist_libsane_fujitsu_la_SOURCES = fujitsu-s.c
741libsane_fujitsu_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=fujitsu
742libsane_fujitsu_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
743libsane_fujitsu_la_LIBADD = $(COMMON_LIBS) \
744    libfujitsu.la \
745    ../sanei/sanei_init_debug.lo \
746    ../sanei/sanei_constrain_value.lo \
747    ../sanei/sanei_config.lo \
748    ../sanei/sanei_config2.lo \
749    sane_strstatus.lo \
750    ../sanei/sanei_usb.lo \
751    ../sanei/sanei_scsi.lo \
752    ../sanei/sanei_magic.lo \
753    $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS)
754EXTRA_DIST += fujitsu.conf.in
755
756libgenesys_la_SOURCES = genesys/genesys.cpp genesys/genesys.h \
757    genesys/calibration.h \
758    genesys/command_set.h \
759    genesys/command_set_common.h genesys/command_set_common.cpp \
760    genesys/device.h genesys/device.cpp \
761    genesys/enums.h genesys/enums.cpp \
762    genesys/error.h genesys/error.cpp \
763    genesys/fwd.h \
764    genesys/gl646.cpp genesys/gl646.h genesys/gl646_registers.h \
765    genesys/gl124.cpp genesys/gl124.h genesys/gl124_registers.h \
766    genesys/gl841.cpp genesys/gl841.h genesys/gl841_registers.h \
767    genesys/gl842.cpp genesys/gl842.h genesys/gl842_registers.h \
768    genesys/gl843.cpp genesys/gl843.h genesys/gl843_registers.h \
769    genesys/gl846.cpp genesys/gl846.h genesys/gl846_registers.h \
770    genesys/gl847.cpp genesys/gl847.h genesys/gl847_registers.h \
771    genesys/row_buffer.h \
772    genesys/image_buffer.h genesys/image_buffer.cpp \
773    genesys/image_pipeline.h genesys/image_pipeline.cpp \
774    genesys/image_pixel.h genesys/image_pixel.cpp \
775    genesys/image.h genesys/image.cpp \
776    genesys/motor.h genesys/motor.cpp \
777    genesys/register.h \
778    genesys/register_cache.h \
779    genesys/scanner_interface.h genesys/scanner_interface.cpp \
780    genesys/scanner_interface_usb.h genesys/scanner_interface_usb.cpp \
781    genesys/sensor.h genesys/sensor.cpp \
782    genesys/settings.h genesys/settings.cpp \
783    genesys/serialize.h \
784    genesys/static_init.h genesys/static_init.cpp \
785    genesys/status.h genesys/status.cpp \
786    genesys/tables_frontend.cpp \
787    genesys/tables_gpo.cpp \
788    genesys/tables_memory_layout.cpp \
789    genesys/tables_model.cpp \
790    genesys/tables_motor.cpp \
791    genesys/tables_sensor.cpp \
792    genesys/test_scanner_interface.h genesys/test_scanner_interface.cpp \
793    genesys/test_settings.h genesys/test_settings.cpp \
794    genesys/test_usb_device.h genesys/test_usb_device.cpp \
795    genesys/usb_device.h genesys/usb_device.cpp \
796    genesys/low.cpp genesys/low.h \
797    genesys/value_filter.h \
798    genesys/utilities.h
799
800libgenesys_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=genesys
801
802nodist_libsane_genesys_la_SOURCES = genesys-s.cpp
803libsane_genesys_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=genesys
804libsane_genesys_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
805libsane_genesys_la_LIBADD = $(COMMON_LIBS) libgenesys.la \
806    ../sanei/sanei_init_debug.lo \
807    ../sanei/sanei_constrain_value.lo \
808    ../sanei/sanei_config.lo \
809    sane_strstatus.lo \
810     ../sanei/sanei_usb.lo \
811    $(MATH_LIB) $(TIFF_LIBS) $(USB_LIBS) $(RESMGR_LIBS)
812EXTRA_DIST += genesys.conf.in
813
814libgphoto2_i_la_SOURCES = gphoto2.c gphoto2.h
815libgphoto2_i_la_CPPFLAGS = $(AM_CPPFLAGS) $(GPHOTO2_CPPFLAGS) -DBACKEND_NAME=gphoto2
816
817nodist_libsane_gphoto2_la_SOURCES = gphoto2-s.c
818libsane_gphoto2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=gphoto2
819libsane_gphoto2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
820libsane_gphoto2_la_LIBADD = $(GPHOTO2_LDFLAGS) $(COMMON_LIBS) \
821    libgphoto2_i.la \
822    ../sanei/sanei_init_debug.lo \
823    ../sanei/sanei_constrain_value.lo \
824    ../sanei/sanei_config.lo \
825    sane_strstatus.lo \
826    $(SANEI_SANEI_JPEG_LO) $(GPHOTO2_LIBS) $(JPEG_LIBS)
827EXTRA_DIST += gphoto2.conf.in
828
829libgt68xx_la_SOURCES = gt68xx.c gt68xx.h
830libgt68xx_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=gt68xx
831
832nodist_libsane_gt68xx_la_SOURCES = gt68xx-s.c
833libsane_gt68xx_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=gt68xx
834libsane_gt68xx_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
835libsane_gt68xx_la_LIBADD = $(COMMON_LIBS) \
836    libgt68xx.la \
837    ../sanei/sanei_init_debug.lo \
838    ../sanei/sanei_constrain_value.lo \
839    ../sanei/sanei_config.lo \
840    sane_strstatus.lo \
841    ../sanei/sanei_usb.lo \
842    $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
843EXTRA_DIST += gt68xx.conf.in
844# TODO: Why are this distributed but not compiled?
845EXTRA_DIST += gt68xx_devices.c gt68xx_generic.c gt68xx_generic.h gt68xx_gt6801.c gt68xx_gt6801.h gt68xx_gt6816.c gt68xx_gt6816.h gt68xx_high.c gt68xx_high.h gt68xx_low.c gt68xx_low.h gt68xx_mid.c gt68xx_mid.h gt68xx_shm_channel.c gt68xx_shm_channel.h
846
847libhp_la_SOURCES = hp.c hp.h hp-accessor.c hp-accessor.h hp-device.c hp-device.h hp-handle.c hp-handle.h hp-hpmem.c hp-option.c hp-option.h hp-scl.c hp-scl.h hp-scsi.h
848libhp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp
849
850nodist_libsane_hp_la_SOURCES = hp-s.c
851libsane_hp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp
852libsane_hp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
853libsane_hp_la_LIBADD = $(COMMON_LIBS) \
854    libhp.la \
855    ../sanei/sanei_init_debug.lo \
856    ../sanei/sanei_constrain_value.lo \
857    ../sanei/sanei_config.lo \
858    ../sanei/sanei_config2.lo \
859    sane_strstatus.lo \
860    ../sanei/sanei_usb.lo \
861    ../sanei/sanei_scsi.lo \
862    ../sanei/sanei_pio.lo \
863    ../sanei/sanei_thread.lo \
864    ../sanei/sanei_directio.lo \
865    $(SCSI_LIBS) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
866EXTRA_DIST += hp.conf.in
867# TODO: These should be moved to ../docs/hp; don't belong here.
868EXTRA_DIST += hp.README hp.TODO
869
870libhp3500_la_SOURCES = hp3500.c
871libhp3500_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3500
872
873nodist_libsane_hp3500_la_SOURCES = hp3500-s.c
874libsane_hp3500_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3500
875libsane_hp3500_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
876libsane_hp3500_la_LIBADD = $(COMMON_LIBS) \
877    libhp3500.la \
878    ../sanei/sanei_init_debug.lo \
879    ../sanei/sanei_constrain_value.lo \
880    ../sanei/sanei_config.lo \
881    sane_strstatus.lo \
882    ../sanei/sanei_usb.lo \
883    ../sanei/sanei_thread.lo \
884    $(MATH_LIB) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
885
886libhp3900_la_SOURCES = hp3900.c
887libhp3900_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3900
888
889nodist_libsane_hp3900_la_SOURCES = hp3900-s.c
890libsane_hp3900_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp3900
891libsane_hp3900_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
892libsane_hp3900_la_LIBADD = $(COMMON_LIBS) \
893    libhp3900.la \
894    ../sanei/sanei_init_debug.lo \
895    ../sanei/sanei_constrain_value.lo \
896    ../sanei/sanei_config.lo \
897    sane_strstatus.lo \
898    ../sanei/sanei_usb.lo \
899    $(MATH_LIB) $(TIFF_LIBS) $(USB_LIBS) $(RESMGR_LIBS)
900EXTRA_DIST += hp3900.conf.in
901# TODO: Why are these distributed but not compiled?
902EXTRA_DIST += hp3900_config.c hp3900_debug.c hp3900_rts8822.c hp3900_sane.c hp3900_types.c hp3900_usb.c
903
904libhp4200_la_SOURCES = hp4200.c hp4200.h
905libhp4200_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp4200
906
907nodist_libsane_hp4200_la_SOURCES = hp4200-s.c
908libsane_hp4200_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp4200
909libsane_hp4200_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
910libsane_hp4200_la_LIBADD = $(COMMON_LIBS) \
911    libhp4200.la \
912    ../sanei/sanei_init_debug.lo \
913    ../sanei/sanei_constrain_value.lo \
914    ../sanei/sanei_config.lo \
915    sane_strstatus.lo \
916    ../sanei/sanei_usb.lo \
917    ../sanei/sanei_pv8630.lo \
918    $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
919EXTRA_DIST += hp4200.conf.in
920# TODO: Why are these distributed but not compiled?
921EXTRA_DIST += hp4200_lm9830.c hp4200_lm9830.h
922
923libhp5400_la_SOURCES = hp5400.c hp5400.h
924libhp5400_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp5400
925
926nodist_libsane_hp5400_la_SOURCES = hp5400-s.c
927libsane_hp5400_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp5400
928libsane_hp5400_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
929libsane_hp5400_la_LIBADD = $(COMMON_LIBS) \
930    libhp5400.la \
931    ../sanei/sanei_init_debug.lo \
932    ../sanei/sanei_constrain_value.lo \
933    ../sanei/sanei_config.lo \
934    sane_strstatus.lo \
935    ../sanei/sanei_usb.lo \
936    $(USB_LIBS) $(RESMGR_LIBS)
937EXTRA_DIST += hp5400.conf.in
938# TODO: Why are these distributed but not compiled?
939EXTRA_DIST += hp5400_debug.c hp5400_debug.h hp5400_internal.c hp5400_internal.h hp5400_sane.c hp5400_sanei.c hp5400_sanei.h hp5400_xfer.h
940
941libhp5590_la_SOURCES = hp5590.c
942libhp5590_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp5590
943
944nodist_libsane_hp5590_la_SOURCES = hp5590-s.c
945libsane_hp5590_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hp5590
946libsane_hp5590_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
947libsane_hp5590_la_LIBADD = $(COMMON_LIBS) \
948    libhp5590.la \
949    ../sanei/sanei_init_debug.lo \
950    ../sanei/sanei_constrain_value.lo \
951    ../sanei/sanei_config.lo \
952    sane_strstatus.lo \
953    ../sanei/sanei_usb.lo \
954    $(USB_LIBS) $(RESMGR_LIBS)
955# TODO: Why are these distributed but not compiled?
956EXTRA_DIST += hp5590_cmds.c hp5590_cmds.h hp5590_low.c hp5590_low.h
957
958libhpljm1005_la_SOURCES = hpljm1005.c
959libhpljm1005_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hpljm1005
960
961nodist_libsane_hpljm1005_la_SOURCES = hpljm1005-s.c
962libsane_hpljm1005_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hpljm1005
963libsane_hpljm1005_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
964libsane_hpljm1005_la_LIBADD = $(COMMON_LIBS) \
965    libhpljm1005.la \
966    ../sanei/sanei_init_debug.lo \
967    ../sanei/sanei_constrain_value.lo \
968    ../sanei/sanei_config.lo \
969    sane_strstatus.lo \
970    ../sanei/sanei_usb.lo \
971    $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
972
973libhpsj5s_la_SOURCES = hpsj5s.c hpsj5s.h
974libhpsj5s_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hpsj5s
975
976nodist_libsane_hpsj5s_la_SOURCES = hpsj5s-s.c
977libsane_hpsj5s_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hpsj5s
978libsane_hpsj5s_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
979libsane_hpsj5s_la_LIBADD = $(COMMON_LIBS) \
980    libhpsj5s.la \
981    ../sanei/sanei_init_debug.lo \
982    ../sanei/sanei_constrain_value.lo \
983    ../sanei/sanei_config.lo \
984    sane_strstatus.lo \
985    $(IEEE1284_LIBS)
986EXTRA_DIST += hpsj5s.conf.in
987
988libhs2p_la_SOURCES = hs2p.c hs2p.h hs2p-saneopts.h
989libhs2p_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hs2p
990
991nodist_libsane_hs2p_la_SOURCES = hs2p-s.c
992libsane_hs2p_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=hs2p
993libsane_hs2p_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
994libsane_hs2p_la_LIBADD = $(COMMON_LIBS) \
995    libhs2p.la \
996    ../sanei/sanei_init_debug.lo \
997    ../sanei/sanei_constrain_value.lo \
998    ../sanei/sanei_config.lo \
999    ../sanei/sanei_config2.lo \
1000    sane_strstatus.lo \
1001    ../sanei/sanei_scsi.lo \
1002    $(SCSI_LIBS) $(RESMGR_LIBS)
1003EXTRA_DIST += hs2p.conf.in
1004# TODO: Why are these distributed but not compiled?
1005EXTRA_DIST += hs2p-scsi.c hs2p-scsi.h
1006
1007libibm_la_SOURCES = ibm.c ibm.h
1008libibm_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=ibm
1009
1010nodist_libsane_ibm_la_SOURCES = ibm-s.c
1011libsane_ibm_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=ibm
1012libsane_ibm_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1013libsane_ibm_la_LIBADD = $(COMMON_LIBS) \
1014    libibm.la \
1015    ../sanei/sanei_init_debug.lo \
1016    ../sanei/sanei_constrain_value.lo \
1017    ../sanei/sanei_config.lo \
1018    ../sanei/sanei_config2.lo \
1019    sane_strstatus.lo \
1020    ../sanei/sanei_scsi.lo \
1021    $(SCSI_LIBS) $(RESMGR_LIBS)
1022EXTRA_DIST += ibm.conf.in
1023# TODO: Why are these distributed but not compiled?
1024EXTRA_DIST += ibm-scsi.c
1025
1026libkodak_la_SOURCES = kodak.c kodak.h kodak-cmd.h
1027libkodak_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=kodak
1028
1029nodist_libsane_kodak_la_SOURCES = kodak-s.c
1030libsane_kodak_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=kodak
1031libsane_kodak_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1032libsane_kodak_la_LIBADD = $(COMMON_LIBS) \
1033    libkodak.la \
1034    ../sanei/sanei_init_debug.lo \
1035    ../sanei/sanei_constrain_value.lo \
1036    ../sanei/sanei_config.lo \
1037    ../sanei/sanei_config2.lo \
1038    sane_strstatus.lo \
1039    ../sanei/sanei_scsi.lo \
1040    $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS)
1041EXTRA_DIST += kodak.conf.in
1042
1043libkodakaio_la_SOURCES = kodakaio.c kodakaio.h
1044libkodakaio_la_CPPFLAGS = $(AM_CPPFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=kodakaio
1045
1046nodist_libsane_kodakaio_la_SOURCES = kodakaio-s.c
1047libsane_kodakaio_la_CPPFLAGS = $(AM_CPPFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=kodakaio
1048libsane_kodakaio_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1049libsane_kodakaio_la_LIBADD = $(COMMON_LIBS) \
1050    libkodakaio.la \
1051    ../sanei/sanei_init_debug.lo \
1052    ../sanei/sanei_constrain_value.lo \
1053    ../sanei/sanei_config.lo \
1054    ../sanei/sanei_config2.lo \
1055    sane_strstatus.lo \
1056    ../sanei/sanei_usb.lo \
1057    ../sanei/sanei_scsi.lo \
1058    ../sanei/sanei_tcp.lo \
1059    ../sanei/sanei_udp.lo \
1060    $(USB_LIBS) $(SOCKET_LIBS) $(AVAHI_LIBS) $(MATH_LIB) $(RESMGR_LIBS)
1061EXTRA_DIST += kodakaio.conf.in
1062
1063libkvs1025_la_SOURCES = kvs1025.c kvs1025_low.c kvs1025_opt.c kvs1025_usb.c \
1064 kvs1025.h kvs1025_low.h kvs1025_usb.h kvs1025_cmds.h
1065libkvs1025_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=kvs1025
1066
1067nodist_libsane_kvs1025_la_SOURCES = kvs1025-s.c
1068libsane_kvs1025_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=kvs1025
1069libsane_kvs1025_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1070libsane_kvs1025_la_LIBADD = $(COMMON_LIBS) \
1071    libkvs1025.la \
1072    ../sanei/sanei_init_debug.lo \
1073    ../sanei/sanei_constrain_value.lo \
1074    ../sanei/sanei_config.lo \
1075    sane_strstatus.lo \
1076    ../sanei/sanei_usb.lo \
1077    ../sanei/sanei_magic.lo \
1078    $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
1079EXTRA_DIST += kvs1025.conf.in
1080
1081libkvs20xx_la_SOURCES = kvs20xx.c kvs20xx_cmd.c kvs20xx_opt.c \
1082 kvs20xx_cmd.h kvs20xx.h
1083libkvs20xx_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=kvs20xx
1084
1085nodist_libsane_kvs20xx_la_SOURCES = kvs20xx-s.c
1086libsane_kvs20xx_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=kvs20xx
1087libsane_kvs20xx_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1088libsane_kvs20xx_la_LIBADD = $(COMMON_LIBS) \
1089    libkvs20xx.la \
1090    ../sanei/sanei_init_debug.lo \
1091    ../sanei/sanei_constrain_value.lo \
1092    ../sanei/sanei_config.lo \
1093    sane_strstatus.lo \
1094    ../sanei/sanei_usb.lo \
1095    ../sanei/sanei_scsi.lo \
1096    $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS)
1097
1098libkvs40xx_la_SOURCES = kvs40xx.c kvs40xx_cmd.c kvs40xx_opt.c \
1099 kvs40xx.h
1100libkvs40xx_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=kvs40xx
1101
1102nodist_libsane_kvs40xx_la_SOURCES = kvs40xx-s.c
1103libsane_kvs40xx_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=kvs40xx
1104libsane_kvs40xx_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1105libsane_kvs40xx_la_LIBADD = $(COMMON_LIBS) \
1106    libkvs40xx.la \
1107    ../sanei/sanei_init_debug.lo \
1108    ../sanei/sanei_constrain_value.lo \
1109    ../sanei/sanei_config.lo \
1110    sane_strstatus.lo \
1111    ../sanei/sanei_usb.lo \
1112    ../sanei/sanei_scsi.lo \
1113    $(SCSI_LIBS) $(USB_LIBS) $(PTHREAD_LIBS) $(RESMGR_LIBS)
1114
1115libleo_la_SOURCES = leo.c leo.h
1116libleo_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=leo
1117
1118nodist_libsane_leo_la_SOURCES = leo-s.c
1119libsane_leo_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=leo
1120libsane_leo_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1121libsane_leo_la_LIBADD = $(COMMON_LIBS) \
1122    libleo.la \
1123    ../sanei/sanei_init_debug.lo \
1124    ../sanei/sanei_constrain_value.lo \
1125    ../sanei/sanei_config.lo \
1126    ../sanei/sanei_config2.lo \
1127    sane_strstatus.lo \
1128    ../sanei/sanei_scsi.lo \
1129    $(SCSI_LIBS) $(RESMGR_LIBS)
1130EXTRA_DIST += leo.conf.in
1131
1132liblexmark_la_SOURCES = lexmark.c lexmark.h lexmark_low.c
1133liblexmark_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=lexmark
1134
1135nodist_libsane_lexmark_la_SOURCES = lexmark-s.c
1136libsane_lexmark_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=lexmark
1137libsane_lexmark_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1138libsane_lexmark_la_LIBADD = $(COMMON_LIBS) \
1139    liblexmark.la \
1140    ../sanei/sanei_init_debug.lo \
1141    ../sanei/sanei_constrain_value.lo \
1142    ../sanei/sanei_config.lo \
1143    sane_strstatus.lo \
1144    ../sanei/sanei_usb.lo \
1145    $(USB_LIBS) $(RESMGR_LIBS)
1146EXTRA_DIST += lexmark.conf.in
1147# TODO: Why are these distributed but not compiled?
1148EXTRA_DIST += lexmark_models.c lexmark_sensors.c
1149
1150libma1509_la_SOURCES = ma1509.c ma1509.h
1151libma1509_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=ma1509
1152
1153nodist_libsane_ma1509_la_SOURCES = ma1509-s.c
1154libsane_ma1509_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=ma1509
1155libsane_ma1509_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1156libsane_ma1509_la_LIBADD = $(COMMON_LIBS) \
1157    libma1509.la \
1158    ../sanei/sanei_init_debug.lo \
1159    ../sanei/sanei_constrain_value.lo \
1160    ../sanei/sanei_config.lo \
1161    sane_strstatus.lo \
1162    ../sanei/sanei_usb.lo \
1163    $(USB_LIBS) $(RESMGR_LIBS)
1164EXTRA_DIST += ma1509.conf.in
1165
1166libmagicolor_la_SOURCES = magicolor.c magicolor.h
1167libmagicolor_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=magicolor $(SNMP_CFLAGS)
1168
1169nodist_libsane_magicolor_la_SOURCES = magicolor-s.c
1170libsane_magicolor_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=magicolor
1171libsane_magicolor_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1172libsane_magicolor_la_LIBADD = $(COMMON_LIBS) \
1173    libmagicolor.la \
1174    ../sanei/sanei_init_debug.lo \
1175    ../sanei/sanei_constrain_value.lo \
1176    ../sanei/sanei_config.lo \
1177    ../sanei/sanei_config2.lo \
1178    sane_strstatus.lo \
1179    ../sanei/sanei_usb.lo \
1180    ../sanei/sanei_scsi.lo \
1181    ../sanei/sanei_tcp.lo \
1182    ../sanei/sanei_udp.lo \
1183    $(USB_LIBS) $(SOCKET_LIBS) $(MATH_LIB) $(RESMGR_LIBS) $(SNMP_LIBS)
1184EXTRA_DIST += magicolor.conf.in
1185
1186libmatsushita_la_SOURCES = matsushita.c matsushita.h
1187libmatsushita_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=matsushita
1188
1189nodist_libsane_matsushita_la_SOURCES = matsushita-s.c
1190libsane_matsushita_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=matsushita
1191libsane_matsushita_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1192libsane_matsushita_la_LIBADD = $(COMMON_LIBS) \
1193    libmatsushita.la \
1194    ../sanei/sanei_init_debug.lo \
1195    ../sanei/sanei_constrain_value.lo \
1196    ../sanei/sanei_config.lo \
1197    ../sanei/sanei_config2.lo \
1198    sane_strstatus.lo \
1199    ../sanei/sanei_scsi.lo \
1200    $(SCSI_LIBS) $(RESMGR_LIBS)
1201EXTRA_DIST += matsushita.conf.in
1202
1203libmicrotek_la_SOURCES = microtek.c microtek.h
1204libmicrotek_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=microtek
1205
1206nodist_libsane_microtek_la_SOURCES = microtek-s.c
1207libsane_microtek_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=microtek
1208libsane_microtek_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1209libsane_microtek_la_LIBADD = $(COMMON_LIBS) \
1210    libmicrotek.la \
1211    ../sanei/sanei_init_debug.lo \
1212    ../sanei/sanei_constrain_value.lo \
1213    ../sanei/sanei_config.lo \
1214    ../sanei/sanei_config2.lo \
1215    sane_strstatus.lo \
1216    ../sanei/sanei_scsi.lo \
1217    $(MATH_LIB) $(SCSI_LIBS) $(RESMGR_LIBS)
1218EXTRA_DIST += microtek.conf.in
1219
1220libmicrotek2_la_SOURCES = microtek2.c microtek2.h
1221libmicrotek2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=microtek2
1222
1223nodist_libsane_microtek2_la_SOURCES = microtek2-s.c
1224libsane_microtek2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=microtek2
1225libsane_microtek2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1226libsane_microtek2_la_LIBADD = $(COMMON_LIBS) \
1227    libmicrotek2.la \
1228    ../sanei/sanei_init_debug.lo \
1229    ../sanei/sanei_constrain_value.lo \
1230    ../sanei/sanei_config.lo \
1231    ../sanei/sanei_config2.lo \
1232    sane_strstatus.lo \
1233    ../sanei/sanei_scsi.lo \
1234    ../sanei/sanei_thread.lo \
1235    $(MATH_LIB) $(SCSI_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1236EXTRA_DIST += microtek2.conf.in
1237
1238libmustek_la_SOURCES = mustek.c mustek.h
1239libmustek_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=mustek
1240
1241nodist_libsane_mustek_la_SOURCES = mustek-s.c
1242libsane_mustek_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=mustek
1243libsane_mustek_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1244libsane_mustek_la_LIBADD = $(COMMON_LIBS) \
1245    libmustek.la \
1246    ../sanei/sanei_init_debug.lo \
1247    ../sanei/sanei_constrain_value.lo \
1248    ../sanei/sanei_config.lo \
1249    ../sanei/sanei_config2.lo \
1250    sane_strstatus.lo \
1251    ../sanei/sanei_scsi.lo \
1252    ../sanei/sanei_thread.lo \
1253    ../sanei/sanei_ab306.lo \
1254    ../sanei/sanei_pa4s2.lo \
1255    ../sanei/sanei_directio.lo \
1256    $(IEEE1284_LIBS) $(SCSI_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1257EXTRA_DIST += mustek.conf.in
1258# TODO: Why are these distributed but not compiled?
1259EXTRA_DIST += mustek_scsi_pp.c mustek_scsi_pp.h
1260
1261libmustek_pp_la_SOURCES = mustek_pp.c mustek_pp.h mustek_pp_decl.h mustek_pp_drivers.h
1262libmustek_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=mustek_pp
1263
1264nodist_libsane_mustek_pp_la_SOURCES = mustek_pp-s.c
1265libsane_mustek_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=mustek_pp
1266libsane_mustek_pp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1267libsane_mustek_pp_la_LIBADD = $(COMMON_LIBS) \
1268    libmustek_pp.la \
1269    ../sanei/sanei_init_debug.lo \
1270    ../sanei/sanei_constrain_value.lo \
1271    ../sanei/sanei_config.lo \
1272    sane_strstatus.lo \
1273    ../sanei/sanei_pa4s2.lo \
1274    ../sanei/sanei_directio.lo \
1275    $(MATH_LIB) $(IEEE1284_LIBS)
1276EXTRA_DIST += mustek_pp.conf.in
1277# TODO: Why are these distributed but not compiled?
1278EXTRA_DIST += mustek_pp_ccd300.c mustek_pp_ccd300.h mustek_pp_cis.c mustek_pp_cis.h mustek_pp_null.c
1279
1280libmustek_usb_la_SOURCES = mustek_usb.c mustek_usb.h
1281libmustek_usb_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=mustek_usb
1282
1283nodist_libsane_mustek_usb_la_SOURCES = mustek_usb-s.c
1284libsane_mustek_usb_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=mustek_usb
1285libsane_mustek_usb_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1286libsane_mustek_usb_la_LIBADD = $(COMMON_LIBS) \
1287    libmustek_usb.la \
1288    ../sanei/sanei_init_debug.lo \
1289    ../sanei/sanei_constrain_value.lo \
1290    ../sanei/sanei_config.lo \
1291    sane_strstatus.lo \
1292    ../sanei/sanei_usb.lo \
1293    $(USB_LIBS) $(RESMGR_LIBS)
1294EXTRA_DIST += mustek_usb.conf.in
1295# TODO: Why are these distributed but not compiled?
1296EXTRA_DIST += mustek_usb_high.c mustek_usb_high.h mustek_usb_low.c mustek_usb_low.h mustek_usb_mid.c mustek_usb_mid.h
1297
1298libmustek_usb2_la_SOURCES = mustek_usb2.c mustek_usb2.h
1299libmustek_usb2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=mustek_usb2
1300
1301nodist_libsane_mustek_usb2_la_SOURCES = mustek_usb2-s.c
1302libsane_mustek_usb2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=mustek_usb2
1303libsane_mustek_usb2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1304libsane_mustek_usb2_la_LIBADD = $(COMMON_LIBS) \
1305    libmustek_usb2.la \
1306    ../sanei/sanei_init_debug.lo \
1307    ../sanei/sanei_constrain_value.lo \
1308    ../sanei/sanei_config.lo \
1309    sane_strstatus.lo \
1310    ../sanei/sanei_usb.lo \
1311    $(MATH_LIB) $(PTHREAD_LIBS) $(USB_LIBS) $(RESMGR_LIBS)
1312# TODO: Why are these distributed but not compiled?
1313EXTRA_DIST += mustek_usb2_asic.c mustek_usb2_asic.h mustek_usb2_high.c mustek_usb2_high.h mustek_usb2_reflective.c mustek_usb2_transparent.c
1314
1315libnec_la_SOURCES = nec.c nec.h
1316libnec_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=nec
1317
1318nodist_libsane_nec_la_SOURCES = nec-s.c
1319libsane_nec_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=nec
1320libsane_nec_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1321libsane_nec_la_LIBADD = $(COMMON_LIBS) \
1322    libnec.la \
1323    ../sanei/sanei_init_debug.lo \
1324    ../sanei/sanei_constrain_value.lo \
1325    ../sanei/sanei_config.lo \
1326    ../sanei/sanei_config2.lo \
1327    sane_strstatus.lo \
1328    ../sanei/sanei_scsi.lo \
1329    $(MATH_LIB) $(SCSI_LIBS) $(RESMGR_LIBS)
1330EXTRA_DIST += nec.conf.in
1331
1332libnet_la_SOURCES = net.c net.h
1333libnet_la_CPPFLAGS = $(AM_CPPFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=net
1334
1335nodist_libsane_net_la_SOURCES = net-s.c
1336libsane_net_la_CPPFLAGS = $(AM_CPPFLAGS) $(AVAHI_CFLAGS) -DBACKEND_NAME=net
1337libsane_net_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1338libsane_net_la_LIBADD = $(COMMON_LIBS) \
1339    libnet.la \
1340    ../sanei/sanei_init_debug.lo \
1341    ../sanei/sanei_constrain_value.lo \
1342    ../sanei/sanei_config.lo \
1343    sane_strstatus.lo \
1344    ../sanei/sanei_net.lo \
1345    ../sanei/sanei_wire.lo \
1346    ../sanei/sanei_codec_bin.lo \
1347    $(AVAHI_LIBS) $(SOCKET_LIBS)
1348EXTRA_DIST += net.conf.in
1349
1350libniash_la_SOURCES = niash.c
1351libniash_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=niash
1352
1353nodist_libsane_niash_la_SOURCES = niash-s.c
1354libsane_niash_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=niash
1355libsane_niash_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1356libsane_niash_la_LIBADD = $(COMMON_LIBS) \
1357    libniash.la \
1358    ../sanei/sanei_init_debug.lo \
1359    ../sanei/sanei_constrain_value.lo \
1360    ../sanei/sanei_config.lo \
1361    sane_strstatus.lo \
1362    ../sanei/sanei_usb.lo \
1363    $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
1364# TODO: Why are these distributed but not compiled?
1365EXTRA_DIST += niash_core.c niash_core.h niash_xfer.c niash_xfer.h
1366
1367libpie_la_SOURCES = pie.c pie-scsidef.h
1368libpie_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=pie
1369
1370nodist_libsane_pie_la_SOURCES = pie-s.c
1371libsane_pie_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=pie
1372libsane_pie_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1373libsane_pie_la_LIBADD = $(COMMON_LIBS) \
1374    libpie.la \
1375    ../sanei/sanei_init_debug.lo \
1376    ../sanei/sanei_constrain_value.lo \
1377    ../sanei/sanei_config.lo \
1378    ../sanei/sanei_config2.lo \
1379    sane_strstatus.lo \
1380    ../sanei/sanei_scsi.lo \
1381    ../sanei/sanei_thread.lo \
1382    $(SCSI_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1383EXTRA_DIST += pie.conf.in
1384
1385libpieusb_la_SOURCES = pieusb.h pieusb_buffer.c pieusb_buffer.h pieusb_scancmd.c pieusb_scancmd.h pieusb_specific.c pieusb_specific.h pieusb_usb.c pieusb_usb.h pieusb.c
1386libpieusb_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=pieusb
1387
1388nodist_libsane_pieusb_la_SOURCES = pieusb-s.c
1389libsane_pieusb_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=pieusb
1390libsane_pieusb_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1391libsane_pieusb_la_LIBADD = $(COMMON_LIBS) \
1392    libpieusb.la \
1393    ../sanei/sanei_init_debug.lo \
1394    ../sanei/sanei_constrain_value.lo \
1395    ../sanei/sanei_config.lo \
1396    ../sanei/sanei_config2.lo \
1397    sane_strstatus.lo \
1398    ../sanei/sanei_scsi.lo \
1399    ../sanei/sanei_thread.lo \
1400    ../sanei/sanei_usb.lo \
1401    ../sanei/sanei_ir.lo \
1402    ../sanei/sanei_magic.lo \
1403    $(SANEI_THREAD_LIBS) $(RESMGR_LIBS) $(USB_LIBS) $(MATH_LIB)
1404EXTRA_DIST += pieusb.conf.in
1405
1406libp5_la_SOURCES = p5.c p5.h p5_device.h
1407libp5_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=p5
1408
1409nodist_libsane_p5_la_SOURCES = p5-s.c
1410libsane_p5_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=p5
1411libsane_p5_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1412libsane_p5_la_LIBADD = $(COMMON_LIBS) \
1413    libp5.la \
1414    ../sanei/sanei_init_debug.lo \
1415    ../sanei/sanei_constrain_value.lo \
1416    ../sanei/sanei_config.lo \
1417    sane_strstatus.lo
1418
1419EXTRA_DIST += p5.conf.in p5_device.c
1420
1421libpint_la_SOURCES = pint.c pint.h
1422libpint_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=pint
1423
1424nodist_libsane_pint_la_SOURCES = pint-s.c
1425libsane_pint_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=pint
1426libsane_pint_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1427libsane_pint_la_LIBADD = $(COMMON_LIBS) \
1428    libpint.la \
1429    ../sanei/sanei_init_debug.lo \
1430    ../sanei/sanei_constrain_value.lo \
1431    ../sanei/sanei_config.lo \
1432    sane_strstatus.lo
1433
1434libpixma_la_SOURCES = \
1435	pixma/pixma_sane_options.h \
1436	pixma/pixma.c \
1437	pixma/pixma.h \
1438	pixma/pixma_io_sanei.c \
1439	pixma/pixma_io.h \
1440	pixma/pixma_common.c \
1441	pixma/pixma_common.h \
1442	pixma/pixma_mp150.c \
1443	pixma/pixma_mp730.c \
1444	pixma/pixma_mp750.c \
1445	pixma/pixma_mp800.c \
1446	pixma/pixma_imageclass.c \
1447	pixma/pixma_bjnp.c \
1448	pixma/pixma_bjnp.h \
1449	pixma/pixma_bjnp_private.h \
1450	pixma/pixma_rename.h
1451libpixma_la_CPPFLAGS = $(AM_CPPFLAGS) $(XML_CFLAGS) -DBACKEND_NAME=pixma
1452
1453$(srcdir)/pixma/pixma_sane_options.h: $(srcdir)/pixma/pixma.c
1454	@if $(AM_V_P); then \
1455	echo "Generating pixma/$(@F) from pixma/$(^F)"; \
1456	else \
1457	echo "  GEN      pixma/$(@F)"; \
1458	fi
1459	@$(PYTHON) $(srcdir)/pixma/scripts/pixma_gen_options.py h < $^ > $@
1460$(srcdir)/pixma/pixma_sane_options.c: $(srcdir)/pixma/pixma.c
1461	@if $(AM_V_P); then \
1462	echo "Generating pixma/$(@F) from pixma/$(^F)"; \
1463	else \
1464	echo "  GEN      pixma/$(@F)"; \
1465	fi
1466	@$(PYTHON) $(srcdir)/pixma/scripts/pixma_gen_options.py   < $^ > $@
1467
1468BUILT_SOURCES += pixma/pixma_sane_options.c
1469BUILT_SOURCES += pixma/pixma_sane_options.h
1470EXTRA_DIST += pixma/pixma_sane_options.c
1471EXTRA_DIST += pixma/scripts/pixma_gen_options.py
1472
1473nodist_libsane_pixma_la_SOURCES = pixma-s.c
1474libsane_pixma_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=pixma
1475libsane_pixma_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1476libsane_pixma_la_LIBADD = $(COMMON_LIBS) \
1477    libpixma.la \
1478    ../sanei/sanei_init_debug.lo \
1479    ../sanei/sanei_constrain_value.lo \
1480    ../sanei/sanei_config.lo \
1481    sane_strstatus.lo \
1482    ../sanei/sanei_usb.lo \
1483    ../sanei/sanei_thread.lo \
1484    $(SANEI_SANEI_JPEG_LO) $(JPEG_LIBS) $(XML_LIBS) $(MATH_LIB) $(SOCKET_LIBS) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1485EXTRA_DIST += pixma.conf.in
1486
1487libplustek_la_SOURCES = plustek.c plustek.h
1488libplustek_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=plustek
1489
1490nodist_libsane_plustek_la_SOURCES = plustek-s.c
1491libsane_plustek_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=plustek
1492libsane_plustek_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1493libsane_plustek_la_LIBADD = $(COMMON_LIBS) \
1494    libplustek.la \
1495    ../sanei/sanei_init_debug.lo \
1496    ../sanei/sanei_constrain_value.lo \
1497    ../sanei/sanei_config.lo \
1498    sane_strstatus.lo \
1499    ../sanei/sanei_usb.lo \
1500    ../sanei/sanei_thread.lo \
1501    ../sanei/sanei_lm983x.lo \
1502    ../sanei/sanei_access.lo \
1503    $(MATH_LIB) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1504EXTRA_DIST += plustek.conf.in
1505EXTRA_DIST += plustek-usb.c plustek-usb.h plustek-usbcal.c plustek-usbcalfile.c plustek-usbdevs.c plustek-usbhw.c plustek-usbimg.c plustek-usbio.c plustek-usbmap.c plustek-usbscan.c plustek-usbshading.c
1506
1507libplustek_pp_la_SOURCES = plustek_pp.c plustek-pp.h
1508libplustek_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=plustek_pp
1509
1510nodist_libsane_plustek_pp_la_SOURCES = plustek_pp-s.c
1511libsane_plustek_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=plustek_pp
1512libsane_plustek_pp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1513libsane_plustek_pp_la_LIBADD = $(COMMON_LIBS) \
1514    libplustek_pp.la \
1515    ../sanei/sanei_init_debug.lo \
1516    ../sanei/sanei_constrain_value.lo \
1517    ../sanei/sanei_config.lo \
1518    sane_strstatus.lo \
1519    ../sanei/sanei_pp.lo \
1520    ../sanei/sanei_thread.lo \
1521    ../sanei/sanei_directio.lo \
1522    $(MATH_LIB) $(IEEE1284_LIBS) $(SANEI_THREAD_LIBS)
1523EXTRA_DIST += plustek_pp.conf.in
1524# TODO: Why are these distributed but not compiled?
1525EXTRA_DIST += plustek-pp_dac.c plustek-pp_dbg.h plustek-pp_detect.c plustek-pp_genericio.c plustek-pp_hwdefs.h plustek-pp_image.c plustek-pp_io.c plustek-pp_map.c plustek-pp_misc.c plustek-pp_models.c plustek-pp_motor.c plustek-pp_p12.c plustek-pp_p12ccd.c plustek-pp_p48xx.c plustek-pp_p9636.c plustek-pp_procfs.c plustek-pp_procs.h plustek-pp_ptdrv.c plustek-pp_scale.c plustek-pp_scan.h plustek-pp_scandata.h plustek-pp_sysdep.h plustek-pp_tpa.c plustek-pp_types.h plustek-pp_wrapper.c
1526
1527libpnm_la_SOURCES = pnm.c
1528libpnm_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=pnm
1529
1530nodist_libsane_pnm_la_SOURCES = pnm-s.c
1531libsane_pnm_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=pnm
1532libsane_pnm_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1533libsane_pnm_la_LIBADD = $(COMMON_LIBS) \
1534    libpnm.la \
1535    ../sanei/sanei_init_debug.lo \
1536    ../sanei/sanei_constrain_value.lo \
1537    ../sanei/sanei_config.lo \
1538    sane_strstatus.lo
1539
1540libqcam_la_SOURCES = qcam.c qcam.h
1541libqcam_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=qcam
1542
1543nodist_libsane_qcam_la_SOURCES = qcam-s.c
1544libsane_qcam_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=qcam
1545libsane_qcam_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1546libsane_qcam_la_LIBADD = $(COMMON_LIBS) \
1547    libqcam.la \
1548    ../sanei/sanei_init_debug.lo \
1549    ../sanei/sanei_constrain_value.lo \
1550    ../sanei/sanei_config.lo \
1551    sane_strstatus.lo \
1552    ../sanei/sanei_pio.lo \
1553    ../sanei/sanei_directio.lo
1554
1555EXTRA_DIST += qcam.conf.in
1556
1557libricoh_la_SOURCES = ricoh.c ricoh.h
1558libricoh_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=ricoh
1559
1560nodist_libsane_ricoh_la_SOURCES = ricoh-s.c
1561libsane_ricoh_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=ricoh
1562libsane_ricoh_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1563libsane_ricoh_la_LIBADD = $(COMMON_LIBS) \
1564    libricoh.la \
1565    ../sanei/sanei_init_debug.lo \
1566    ../sanei/sanei_constrain_value.lo \
1567    ../sanei/sanei_config.lo \
1568    ../sanei/sanei_config2.lo \
1569    sane_strstatus.lo \
1570    ../sanei/sanei_scsi.lo \
1571    $(SCSI_LIBS) $(RESMGR_LIBS)
1572EXTRA_DIST += ricoh.conf.in
1573# TODO: Why are these distributed but not compiled?
1574EXTRA_DIST += ricoh-scsi.c
1575
1576libricoh2_la_SOURCES = ricoh2.c
1577libricoh2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=ricoh2
1578
1579nodist_libsane_ricoh2_la_SOURCES = ricoh2-s.c
1580libsane_ricoh2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=ricoh2
1581libsane_ricoh2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1582libsane_ricoh2_la_LIBADD = $(COMMON_LIBS) \
1583    libricoh2.la \
1584    ../sanei/sanei_init_debug.lo \
1585    ../sanei/sanei_constrain_value.lo \
1586    ../sanei/sanei_usb.lo \
1587    ../sanei/sanei_config.lo \
1588    sane_strstatus.lo \
1589    $(USB_LIBS)
1590EXTRA_DIST += ricoh2_buffer.c
1591
1592librts8891_la_SOURCES = rts8891.c rts8891.h rts88xx_lib.c rts88xx_lib.h
1593librts8891_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=rts8891
1594
1595nodist_libsane_rts8891_la_SOURCES = rts8891-s.c
1596libsane_rts8891_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=rts8891
1597libsane_rts8891_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1598libsane_rts8891_la_LIBADD = $(COMMON_LIBS) \
1599    librts8891.la \
1600    ../sanei/sanei_init_debug.lo \
1601    ../sanei/sanei_constrain_value.lo \
1602    ../sanei/sanei_config.lo \
1603    sane_strstatus.lo \
1604    ../sanei/sanei_scsi.lo \
1605    ../sanei/sanei_usb.lo \
1606    $(SCSI_LIBS) $(USB_LIBS) $(RESMGR_LIBS) $(RESMGR_LIBS)
1607EXTRA_DIST += rts8891.conf.in
1608# TODO: Why are these distributed but not compiled?
1609EXTRA_DIST += rts8891_devices.c rts8891_low.c rts8891_low.h
1610
1611libs9036_la_SOURCES = s9036.c s9036.h
1612libs9036_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=s9036
1613
1614nodist_libsane_s9036_la_SOURCES = s9036-s.c
1615libsane_s9036_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=s9036
1616libsane_s9036_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1617libsane_s9036_la_LIBADD = $(COMMON_LIBS) \
1618    libs9036.la \
1619    ../sanei/sanei_init_debug.lo \
1620    ../sanei/sanei_constrain_value.lo \
1621    ../sanei/sanei_config.lo \
1622    ../sanei/sanei_config2.lo \
1623    sane_strstatus.lo \
1624    ../sanei/sanei_scsi.lo \
1625    $(SCSI_LIBS) $(RESMGR_LIBS)
1626EXTRA_DIST += s9036.conf.in
1627
1628libsceptre_la_SOURCES = sceptre.c sceptre.h
1629libsceptre_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sceptre
1630
1631nodist_libsane_sceptre_la_SOURCES = sceptre-s.c
1632libsane_sceptre_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sceptre
1633libsane_sceptre_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1634libsane_sceptre_la_LIBADD = $(COMMON_LIBS) \
1635    libsceptre.la \
1636    ../sanei/sanei_init_debug.lo \
1637    ../sanei/sanei_constrain_value.lo \
1638    ../sanei/sanei_config.lo \
1639    ../sanei/sanei_config2.lo \
1640    sane_strstatus.lo \
1641    ../sanei/sanei_scsi.lo \
1642    $(SCSI_LIBS) $(RESMGR_LIBS)
1643EXTRA_DIST += sceptre.conf.in
1644
1645libsharp_la_SOURCES = sharp.c sharp.h
1646libsharp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sharp
1647
1648nodist_libsane_sharp_la_SOURCES = sharp-s.c
1649libsane_sharp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sharp
1650libsane_sharp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1651libsane_sharp_la_LIBADD = $(COMMON_LIBS) \
1652    libsharp.la \
1653    ../sanei/sanei_init_debug.lo \
1654    ../sanei/sanei_constrain_value.lo \
1655    ../sanei/sanei_config.lo \
1656    ../sanei/sanei_config2.lo \
1657    sane_strstatus.lo \
1658    ../sanei/sanei_scsi.lo \
1659    $(MATH_LIB) $(SCSI_LIBS) $(RESMGR_LIBS)
1660EXTRA_DIST += sharp.conf.in
1661
1662libsm3600_la_SOURCES = sm3600.c sm3600.h
1663libsm3600_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sm3600
1664
1665nodist_libsane_sm3600_la_SOURCES = sm3600-s.c
1666libsane_sm3600_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sm3600
1667libsane_sm3600_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1668libsane_sm3600_la_LIBADD = $(COMMON_LIBS) \
1669    libsm3600.la \
1670    ../sanei/sanei_init_debug.lo \
1671    ../sanei/sanei_constrain_value.lo \
1672    ../sanei/sanei_config.lo \
1673    sane_strstatus.lo \
1674    ../sanei/sanei_usb.lo \
1675    $(USB_LIBS) $(RESMGR_LIBS)
1676# TODO: Why are these distributed but not compiled?
1677EXTRA_DIST += sm3600-color.c sm3600-gray.c sm3600-homerun.c sm3600-scanmtek.c sm3600-scantool.h sm3600-scanusb.c sm3600-scanutil.c
1678
1679libsm3840_la_SOURCES = sm3840.c sm3840.h sm3840_params.h
1680libsm3840_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sm3840
1681
1682nodist_libsane_sm3840_la_SOURCES = sm3840-s.c
1683libsane_sm3840_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sm3840
1684libsane_sm3840_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1685libsane_sm3840_la_LIBADD = $(COMMON_LIBS) \
1686    libsm3840.la \
1687    ../sanei/sanei_init_debug.lo \
1688    ../sanei/sanei_constrain_value.lo \
1689    ../sanei/sanei_config.lo \
1690    sane_strstatus.lo \
1691    ../sanei/sanei_usb.lo \
1692    $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
1693EXTRA_DIST += sm3840.conf.in
1694# TODO: Why are these distributed but not compiled?
1695EXTRA_DIST += sm3840_lib.c sm3840_lib.h sm3840_scan.c
1696
1697libsnapscan_la_SOURCES = snapscan.c snapscan.h
1698libsnapscan_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=snapscan
1699
1700nodist_libsane_snapscan_la_SOURCES = snapscan-s.c
1701libsane_snapscan_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=snapscan
1702libsane_snapscan_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1703libsane_snapscan_la_LIBADD = $(COMMON_LIBS) \
1704    libsnapscan.la \
1705    ../sanei/sanei_init_debug.lo \
1706    ../sanei/sanei_constrain_value.lo \
1707    ../sanei/sanei_config.lo \
1708    ../sanei/sanei_config2.lo \
1709    sane_strstatus.lo \
1710    ../sanei/sanei_usb.lo \
1711    ../sanei/sanei_thread.lo \
1712    ../sanei/sanei_scsi.lo \
1713    $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1714EXTRA_DIST += snapscan.conf.in
1715# TODO: Why are these distributed but not compiled?
1716EXTRA_DIST += snapscan-data.c snapscan-mutex.c snapscan-options.c snapscan-scsi.c snapscan-sources.c snapscan-sources.h snapscan-usb.c snapscan-usb.h
1717
1718libsp15c_la_SOURCES = sp15c.c sp15c.h sp15c-scsi.h
1719libsp15c_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sp15c
1720
1721nodist_libsane_sp15c_la_SOURCES = sp15c-s.c
1722libsane_sp15c_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=sp15c
1723libsane_sp15c_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1724libsane_sp15c_la_LIBADD = $(COMMON_LIBS) \
1725    libsp15c.la \
1726    ../sanei/sanei_init_debug.lo \
1727    ../sanei/sanei_constrain_value.lo \
1728    ../sanei/sanei_config.lo \
1729    ../sanei/sanei_config2.lo \
1730    sane_strstatus.lo \
1731    ../sanei/sanei_thread.lo \
1732    ../sanei/sanei_scsi.lo \
1733    $(SCSI_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1734EXTRA_DIST += sp15c.conf.in
1735
1736libst400_la_SOURCES = st400.c st400.h
1737libst400_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=st400
1738
1739nodist_libsane_st400_la_SOURCES = st400-s.c ../sanei/sanei_scsi.lo
1740
1741libsane_st400_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=st400
1742libsane_st400_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1743libsane_st400_la_LIBADD = $(COMMON_LIBS) \
1744    libst400.la \
1745    ../sanei/sanei_init_debug.lo \
1746    ../sanei/sanei_constrain_value.lo \
1747    ../sanei/sanei_config.lo \
1748    ../sanei/sanei_config2.lo \
1749    sane_strstatus.lo \
1750    ../sanei/sanei_scsi.lo \
1751    $(SCSI_LIBS) $(RESMGR_LIBS)
1752EXTRA_DIST += st400.conf.in
1753
1754libstv680_la_SOURCES = stv680.c stv680.h
1755libstv680_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=stv680
1756
1757nodist_libsane_stv680_la_SOURCES = stv680-s.c
1758libsane_stv680_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=stv680
1759libsane_stv680_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1760libsane_stv680_la_LIBADD = $(COMMON_LIBS) \
1761    libstv680.la \
1762    ../sanei/sanei_init_debug.lo \
1763    ../sanei/sanei_constrain_value.lo \
1764    ../sanei/sanei_config.lo \
1765    sane_strstatus.lo \
1766    ../sanei/sanei_usb.lo \
1767    $(USB_LIBS) $(RESMGR_LIBS)
1768EXTRA_DIST += stv680.conf.in
1769
1770libtamarack_la_SOURCES = tamarack.c tamarack.h
1771libtamarack_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=tamarack
1772
1773nodist_libsane_tamarack_la_SOURCES = tamarack-s.c
1774libsane_tamarack_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=tamarack
1775libsane_tamarack_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1776libsane_tamarack_la_LIBADD = $(COMMON_LIBS) \
1777    libtamarack.la \
1778    ../sanei/sanei_init_debug.lo \
1779    ../sanei/sanei_constrain_value.lo \
1780    ../sanei/sanei_config.lo \
1781    ../sanei/sanei_config2.lo \
1782    sane_strstatus.lo \
1783    ../sanei/sanei_thread.lo \
1784    ../sanei/sanei_scsi.lo \
1785    $(SCSI_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1786EXTRA_DIST += tamarack.conf.in
1787
1788libtest_la_SOURCES = test.c test.h
1789libtest_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=test
1790
1791nodist_libsane_test_la_SOURCES = test-s.c
1792libsane_test_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=test
1793libsane_test_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1794libsane_test_la_LIBADD = $(COMMON_LIBS) \
1795    libtest.la \
1796    ../sanei/sanei_init_debug.lo \
1797    ../sanei/sanei_constrain_value.lo \
1798    ../sanei/sanei_config.lo \
1799    sane_strstatus.lo \
1800    ../sanei/sanei_thread.lo \
1801    $(SANEI_THREAD_LIBS)
1802EXTRA_DIST += test.conf.in
1803# TODO: Why are these distributed but not compiled?
1804EXTRA_DIST += test-picture.c
1805
1806libteco1_la_SOURCES = teco1.c teco1.h
1807libteco1_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=teco1
1808
1809nodist_libsane_teco1_la_SOURCES = teco1-s.c
1810libsane_teco1_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=teco1
1811libsane_teco1_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1812libsane_teco1_la_LIBADD = $(COMMON_LIBS) \
1813    libteco1.la \
1814    ../sanei/sanei_init_debug.lo \
1815    ../sanei/sanei_constrain_value.lo \
1816    ../sanei/sanei_config.lo \
1817    ../sanei/sanei_config2.lo \
1818    sane_strstatus.lo \
1819    ../sanei/sanei_scsi.lo \
1820    $(SCSI_LIBS) $(RESMGR_LIBS)
1821EXTRA_DIST += teco1.conf.in
1822
1823libteco2_la_SOURCES = teco2.c teco2.h
1824libteco2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=teco2
1825
1826nodist_libsane_teco2_la_SOURCES = teco2-s.c
1827libsane_teco2_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=teco2
1828libsane_teco2_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1829libsane_teco2_la_LIBADD = $(COMMON_LIBS) \
1830    libteco2.la \
1831    ../sanei/sanei_init_debug.lo \
1832    ../sanei/sanei_constrain_value.lo \
1833    ../sanei/sanei_config.lo \
1834    ../sanei/sanei_config2.lo \
1835    sane_strstatus.lo \
1836    ../sanei/sanei_scsi.lo \
1837    $(SCSI_LIBS) $(RESMGR_LIBS)
1838EXTRA_DIST += teco2.conf.in
1839
1840libteco3_la_SOURCES = teco3.c teco3.h
1841libteco3_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=teco3
1842
1843nodist_libsane_teco3_la_SOURCES = teco3-s.c
1844libsane_teco3_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=teco3
1845libsane_teco3_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1846libsane_teco3_la_LIBADD = $(COMMON_LIBS) \
1847    libteco3.la \
1848    ../sanei/sanei_init_debug.lo \
1849    ../sanei/sanei_constrain_value.lo \
1850    ../sanei/sanei_config.lo \
1851    ../sanei/sanei_config2.lo \
1852    sane_strstatus.lo \
1853    ../sanei/sanei_scsi.lo \
1854    $(SCSI_LIBS) $(RESMGR_LIBS)
1855EXTRA_DIST += teco3.conf.in
1856
1857libu12_la_SOURCES = u12.c u12.h
1858libu12_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=u12
1859
1860nodist_libsane_u12_la_SOURCES = u12-s.c
1861libsane_u12_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=u12
1862libsane_u12_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1863libsane_u12_la_LIBADD = $(COMMON_LIBS) \
1864    libu12.la \
1865    ../sanei/sanei_init_debug.lo \
1866    ../sanei/sanei_constrain_value.lo \
1867    ../sanei/sanei_config.lo \
1868    sane_strstatus.lo \
1869    ../sanei/sanei_usb.lo \
1870    ../sanei/sanei_thread.lo \
1871    $(MATH_LIB) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1872EXTRA_DIST += u12.conf.in
1873# TODO: Why are these distributed but not compiled?
1874EXTRA_DIST += u12-ccd.c u12-hw.c u12-hwdef.h u12-if.c u12-image.c u12-io.c u12-map.c u12-motor.c u12-scanner.h u12-shading.c u12-tpa.c
1875
1876libumax_la_SOURCES = umax.c umax.h
1877libumax_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax
1878
1879nodist_libsane_umax_la_SOURCES = umax-s.c
1880libsane_umax_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax
1881libsane_umax_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1882libsane_umax_la_LIBADD = $(COMMON_LIBS) \
1883    libumax.la \
1884    ../sanei/sanei_init_debug.lo \
1885    ../sanei/sanei_constrain_value.lo \
1886    ../sanei/sanei_config.lo \
1887    ../sanei/sanei_config2.lo \
1888    sane_strstatus.lo \
1889    ../sanei/sanei_usb.lo \
1890    ../sanei/sanei_thread.lo \
1891    ../sanei/sanei_scsi.lo \
1892    ../sanei/sanei_pv8630.lo \
1893    $(MATH_LIB) $(SCSI_LIBS) $(USB_LIBS) $(SANEI_THREAD_LIBS) $(RESMGR_LIBS)
1894EXTRA_DIST += umax.conf.in
1895# TODO: Why are these distributed but not compiled?
1896EXTRA_DIST += umax-scanner.c umax-scanner.h umax-scsidef.h umax-uc1200s.c umax-uc1200se.c umax-uc1260.c umax-uc630.c umax-uc840.c umax-ug630.c umax-ug80.c umax-usb.c
1897
1898libumax1220u_la_SOURCES = umax1220u.c
1899libumax1220u_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax1220u
1900
1901nodist_libsane_umax1220u_la_SOURCES = umax1220u-s.c
1902libsane_umax1220u_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax1220u
1903libsane_umax1220u_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1904libsane_umax1220u_la_LIBADD = $(COMMON_LIBS) \
1905    libumax1220u.la \
1906    ../sanei/sanei_init_debug.lo \
1907    ../sanei/sanei_constrain_value.lo \
1908    ../sanei/sanei_config.lo \
1909    sane_strstatus.lo \
1910    ../sanei/sanei_usb.lo \
1911    ../sanei/sanei_pv8630.lo \
1912    $(MATH_LIB) $(USB_LIBS) $(RESMGR_LIBS)
1913EXTRA_DIST += umax1220u.conf.in
1914# TODO: Why are these distributed but not compiled?
1915EXTRA_DIST += umax1220u-common.c
1916
1917libumax_pp_la_SOURCES = umax_pp.c umax_pp.h umax_pp_low.c umax_pp_low.h umax_pp_mid.c umax_pp_mid.h
1918libumax_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax_pp
1919
1920nodist_libsane_umax_pp_la_SOURCES = umax_pp-s.c
1921libsane_umax_pp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=umax_pp
1922libsane_umax_pp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1923libsane_umax_pp_la_LIBADD = $(COMMON_LIBS) \
1924    libumax_pp.la \
1925    ../sanei/sanei_init_debug.lo \
1926    ../sanei/sanei_constrain_value.lo \
1927    ../sanei/sanei_config.lo \
1928    ../sanei/sanei_directio.lo \
1929    sane_strstatus.lo \
1930    $(MATH_LIB)
1931EXTRA_DIST += umax_pp.conf.in
1932
1933libv4l_la_SOURCES = v4l.c v4l.h v4l-frequencies.h
1934libv4l_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBV4L_CFLAGS) -DBACKEND_NAME=v4l
1935
1936nodist_libsane_v4l_la_SOURCES = v4l-s.c
1937libsane_v4l_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=v4l
1938libsane_v4l_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1939libsane_v4l_la_LIBADD = $(COMMON_LIBS) \
1940    libv4l.la \
1941    ../sanei/sanei_init_debug.lo \
1942    ../sanei/sanei_constrain_value.lo \
1943    ../sanei/sanei_config.lo \
1944    sane_strstatus.lo \
1945    $(LIBV4L_LIBS)
1946EXTRA_DIST += v4l.conf.in
1947
1948libxerox_mfp_la_SOURCES = xerox_mfp.c xerox_mfp-usb.c xerox_mfp-tcp.c xerox_mfp.h
1949libxerox_mfp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=xerox_mfp
1950
1951nodist_libsane_xerox_mfp_la_SOURCES = xerox_mfp-s.c
1952libsane_xerox_mfp_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=xerox_mfp
1953libsane_xerox_mfp_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1954libsane_xerox_mfp_la_LIBADD = $(COMMON_LIBS) \
1955    libxerox_mfp.la \
1956    ../sanei/sanei_init_debug.lo \
1957    ../sanei/sanei_constrain_value.lo \
1958    ../sanei/sanei_config.lo \
1959    sane_strstatus.lo \
1960    @SANEI_SANEI_JPEG_LO@ $(JPEG_LIBS) ../sanei/sanei_usb.lo \
1961    ../sanei/sanei_tcp.lo \
1962    $(MATH_LIB) $(SOCKET_LIBS) $(USB_LIBS) $(RESMGR_LIBS)
1963EXTRA_DIST += xerox_mfp.conf.in
1964
1965nodist_libdll_preload_la_SOURCES = dll-preload.h
1966libdll_preload_la_SOURCES =  dll.c
1967libdll_preload_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dll -DENABLE_PRELOAD
1968libdll_preload_la_LIBADD = ../sanei/sanei_usb.lo \
1969     $(USB_LIBS) $(XML_LIBS)
1970libdll_la_SOURCES =  dll.c
1971libdll_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dll
1972libdll_la_LIBADD = ../sanei/sanei_usb.lo \
1973     $(USB_LIBS) $(XML_LIBS)
1974BUILT_SOURCES += dll-preload.h
1975CLEANFILES += dll-preload.h
1976
1977nodist_libsane_dll_la_SOURCES =  dll-s.c
1978libsane_dll_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dll
1979libsane_dll_la_LDFLAGS = $(DIST_SANELIBS_LDFLAGS)
1980libsane_dll_la_LIBADD = $(COMMON_LIBS) \
1981    libdll.la \
1982    ../sanei/sanei_init_debug.lo \
1983    ../sanei/sanei_constrain_value.lo \
1984    ../sanei/sanei_config.lo \
1985    sane_strstatus.lo \
1986    $(DL_LIBS)
1987EXTRA_DIST += dll.conf.in
1988# TODO: Why is this distributed but not installed?
1989EXTRA_DIST += dll.aliases
1990
1991# libsane.la and libsane-dll.la are the same thing except for
1992# the addition of backends listed by PRELOADABLE_BACKENDS that are
1993# statically linked in.
1994# Also, libsane.la goes into $(libdir) where as all libsane-*
1995# (including libsane-dll.la) go into $(libdir)/sane
1996
1997# FIXME: Since we are throwing in the kitchen sink, might as
1998# well link in ../sanei/libsanei.la instead.  But currently,
1999# libsanei.la is linking in sanei_auth which requires md5.
2000# Shipping md5 could cause symbol conflicts with commonly used
2001# md5 external libraries.  Either need to prefix md5 with sanei_
2002# (see liblib.la and snprintf), or move sanei_auth outside
2003# of libsanei.
2004#
2005# FIXME: This is using every possibly needed library and dependency
2006# when the user is using any PRELOADABLE_BACKENDS, irrespective of
2007# what backends are preloaded.  It should include what is needed by
2008# those backends that are actually preloaded.
2009if preloadable_backends_enabled
2010PRELOADABLE_BACKENDS_LIBS = \
2011    ../sanei/sanei_config2.lo \
2012    ../sanei/sanei_usb.lo \
2013    ../sanei/sanei_scsi.lo \
2014    ../sanei/sanei_pv8630.lo \
2015    ../sanei/sanei_pp.lo \
2016    ../sanei/sanei_thread.lo \
2017    ../sanei/sanei_lm983x.lo \
2018    ../sanei/sanei_access.lo \
2019    ../sanei/sanei_net.lo \
2020    ../sanei/sanei_wire.lo \
2021    ../sanei/sanei_codec_bin.lo \
2022    ../sanei/sanei_pa4s2.lo \
2023    ../sanei/sanei_ab306.lo \
2024    ../sanei/sanei_pio.lo \
2025    ../sanei/sanei_tcp.lo \
2026    ../sanei/sanei_udp.lo \
2027    ../sanei/sanei_magic.lo \
2028    ../sanei/sanei_directio.lo \
2029    $(LIBV4L_LIBS) $(MATH_LIB) \
2030    $(IEEE1284_LIBS) \
2031    $(TIFF_LIBS) \
2032    $(JPEG_LIBS) \
2033    $(GPHOTO2_LIBS) \
2034    $(SOCKET_LIBS) \
2035    $(USB_LIBS) \
2036    $(AVAHI_LIBS) \
2037    $(SCSI_LIBS) \
2038    $(SANEI_THREAD_LIBS) \
2039    $(RESMGR_LIBS) \
2040    $(PNG_LIBS) \
2041    $(POPPLER_GLIB_LIBS) \
2042    $(XML_LIBS) \
2043    $(libcurl_LIBS) \
2044    $(SNMP_LIBS)
2045
2046PRELOADABLE_BACKENDS_DEPS = ../sanei/sanei_config2.lo \
2047    ../sanei/sanei_usb.lo \
2048    ../sanei/sanei_scsi.lo \
2049    ../sanei/sanei_pv8630.lo \
2050    ../sanei/sanei_pp.lo \
2051    ../sanei/sanei_thread.lo \
2052    ../sanei/sanei_lm983x.lo \
2053    ../sanei/sanei_access.lo \
2054    ../sanei/sanei_net.lo \
2055    ../sanei/sanei_wire.lo \
2056    ../sanei/sanei_codec_bin.lo \
2057    ../sanei/sanei_pa4s2.lo \
2058    ../sanei/sanei_ab306.lo \
2059    ../sanei/sanei_pio.lo \
2060    ../sanei/sanei_tcp.lo \
2061    ../sanei/sanei_udp.lo \
2062    ../sanei/sanei_magic.lo \
2063    ../sanei/sanei_directio.lo \
2064    $(SANEI_SANEI_JPEG_LO)
2065endif
2066nodist_libsane_la_SOURCES =  dll-s.c
2067libsane_la_CPPFLAGS = $(AM_CPPFLAGS) -DBACKEND_NAME=dll
2068libsane_la_LDFLAGS = $(DIST_LIBS_LDFLAGS)
2069libsane_la_LIBADD = $(COMMON_LIBS) \
2070    $(PRELOADABLE_BACKENDS_ENABLED) libdll_preload.la \
2071    sane_strstatus.lo \
2072    ../sanei/sanei_init_debug.lo \
2073    ../sanei/sanei_constrain_value.lo \
2074    ../sanei/sanei_config.lo \
2075    $(PRELOADABLE_BACKENDS_LIBS) $(DL_LIBS) $(XML_LIBS)
2076
2077# WARNING: Automake is getting this wrong so have to do it ourselves.
2078libsane_la_DEPENDENCIES = ../lib/liblib.la \
2079    $(PRELOADABLE_BACKENDS_ENABLED) libdll_preload.la \
2080    sane_strstatus.lo \
2081    ../sanei/sanei_init_debug.lo \
2082    ../sanei/sanei_constrain_value.lo \
2083    ../sanei/sanei_config.lo \
2084    $(PRELOADABLE_BACKENDS_DEPS)
2085