1141cc406Sopenharmony_ci##  Makefile.am -- an automake template for Makefile.in file
2141cc406Sopenharmony_ci##  Copyright (C) 2009 Chris Bagwell and Sane Developers.
3141cc406Sopenharmony_ci##
4141cc406Sopenharmony_ci##  This file is part of the "Sane" build infra-structure.  See
5141cc406Sopenharmony_ci##  included LICENSE file for license information.
6141cc406Sopenharmony_ci
7141cc406Sopenharmony_ciSUBDIRS = include lib sanei backend frontend tools doc po testsuite
8141cc406Sopenharmony_ciDIST_SUBDIRS = include lib sanei backend frontend tools doc po japi testsuite
9141cc406Sopenharmony_ci
10141cc406Sopenharmony_cidist_doc_DATA = AUTHORS COPYING LICENSE NEWS PROBLEMS PROJECTS \
11141cc406Sopenharmony_ci README README.aix README.beos README.darwin README.djpeg README.freebsd \
12141cc406Sopenharmony_ci README.hp-ux README.linux README.netbsd README.openbsd README.os2 \
13141cc406Sopenharmony_ci README.solaris README.unixware2 README.unixware7 README.windows \
14141cc406Sopenharmony_ci README.zeta
15141cc406Sopenharmony_ci
16141cc406Sopenharmony_cidist_doc_DATA += ChangeLog
17141cc406Sopenharmony_cichangelogsdir  = $(docdir)/ChangeLogs
18141cc406Sopenharmony_cidist_changelogs_DATA  = ChangeLogs/ChangeLog-1.0.28
19141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.27
20141cc406Sopenharmony_ci##  sane-backends-1.0.26 was skipped
21141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.25
22141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.24
23141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.23
24141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.22
25141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.21
26141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.20
27141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.19
28141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.18
29141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.17
30141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.16
31141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.15
32141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.14
33141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.13
34141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.12
35141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.11
36141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.10
37141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.9
38141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.8
39141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.7
40141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.6
41141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.5
42141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.4
43141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.3
44141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.2
45141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.1
46141cc406Sopenharmony_cidist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.0
47141cc406Sopenharmony_ci
48141cc406Sopenharmony_ciEXTRA_DIST  = .editorconfig
49141cc406Sopenharmony_ciEXTRA_DIST += INSTALL.linux
50141cc406Sopenharmony_ciEXTRA_DIST += autogen.sh
51141cc406Sopenharmony_ciEXTRA_DIST += po/README
52141cc406Sopenharmony_ci# Just in case these come in handy during development started from a
53141cc406Sopenharmony_ci# regular source tarball.  They are not needed otherwise as they are
54141cc406Sopenharmony_ci# already applied to the files in the source tarball.
55141cc406Sopenharmony_ciEXTRA_DIST += patches/ltmain.sh.patch
56141cc406Sopenharmony_ciEXTRA_DIST += patches/Rules-quot.patch
57141cc406Sopenharmony_ciEXTRA_DIST += patches/ax_create_stdint_h.19-20.m4.patch
58141cc406Sopenharmony_ciEXTRA_DIST += patches/ax_create_stdint_h.20-21.m4.patch
59141cc406Sopenharmony_ci
60141cc406Sopenharmony_ciEXTRA_DIST += tools/git-version-gen
61141cc406Sopenharmony_ciEXTRA_DIST += $(top_srcdir)/.version
62141cc406Sopenharmony_ciBUILT_SOURCES = $(top_srcdir)/.version
63141cc406Sopenharmony_ci
64141cc406Sopenharmony_ci$(top_srcdir)/.version:
65141cc406Sopenharmony_ci	echo $(VERSION) > $@-t && mv $@-t $@
66141cc406Sopenharmony_cidist-hook:
67141cc406Sopenharmony_ci	echo $(VERSION) > $(distdir)/.tarball-version
68141cc406Sopenharmony_ci
69141cc406Sopenharmony_ci#
70141cc406Sopenharmony_ci# Keep the .gitignore files sorted, and use this target to do it.
71141cc406Sopenharmony_ci# Note that git's negated ignore patterns introduce order dependency
72141cc406Sopenharmony_ci# and should therefore be sorted with much more care than we do here.
73141cc406Sopenharmony_ci# Until that has been taken care of, such files are best left alone.
74141cc406Sopenharmony_ci#
75141cc406Sopenharmony_ciPERL=perl
76141cc406Sopenharmony_cisort-gitignore:
77141cc406Sopenharmony_ci	for f in `find . -name .gitignore`; do \
78141cc406Sopenharmony_ci	  if test -n "`sed -n '/^\!/p' $$f`"; then \
79141cc406Sopenharmony_ci	    echo "$$f: skipping file with negated pattern" >&2; \
80141cc406Sopenharmony_ci	  fi; \
81141cc406Sopenharmony_ci	  $(PERL) -e 'print sort <>;' < $$f > $$f.tmptmp; \
82141cc406Sopenharmony_ci	  mv $$f.tmptmp $$f; \
83141cc406Sopenharmony_ci	done
84141cc406Sopenharmony_ci
85141cc406Sopenharmony_ci#
86141cc406Sopenharmony_ci# Check to make sure only sane_ and sanei_ symbols are exported from
87141cc406Sopenharmony_ci# the libraries
88141cc406Sopenharmony_ci#
89141cc406Sopenharmony_cilibcheck:
90141cc406Sopenharmony_ci	@echo "Libraries exporting 'illegal' symbols:"
91141cc406Sopenharmony_ci	@for lib in backend/.libs/*.so backend/.libs/*.a; do \
92141cc406Sopenharmony_ci	lines=`nm -g $$lib|grep '\( T \)\|\( D \)'|egrep -v ' _fini| _init'|egrep -v ' sane_| sanei_'`; \
93141cc406Sopenharmony_ci	if test -n "$$lines" ; then \
94141cc406Sopenharmony_ci	  echo -e "*** $$lib:\n$$lines"; \
95141cc406Sopenharmony_ci	  found_errors="yes"; \
96141cc406Sopenharmony_ci	fi \
97141cc406Sopenharmony_ci	done; \
98141cc406Sopenharmony_ci	echo; \
99141cc406Sopenharmony_ci	echo "Libraries exporting 'non-standard sane_*' symbols:"; \
100141cc406Sopenharmony_ci	for lib in backend/.libs/*.so backend/.libs/*.a; do \
101141cc406Sopenharmony_ci	lines=`nm -g $$lib|grep '\( T \)\|\( D \)'|egrep ' sane_' | egrep -v 'sane_.*init|sane_.*exit|sane_.*get_devices|sane_.*open|sane_.*close|sane_.*get_option_descriptor|sane_.*control_option|sane_.*get_parameters|sane_.*start|sane_.*read|sane_.*cancel|sane_.*set_io_mode|sane_.*get_select_fd|sane_strstatus'` ; \
102141cc406Sopenharmony_ci	if test -n "$$lines" ; then \
103141cc406Sopenharmony_ci	  echo -e "*** $$lib:\n$$lines"; \
104141cc406Sopenharmony_ci	  found_errors="yes"; \
105141cc406Sopenharmony_ci	fi \
106141cc406Sopenharmony_ci	done;
107141cc406Sopenharmony_ci	if test ! -z $$found_errors ; then \
108141cc406Sopenharmony_ci	  exit 1; \
109141cc406Sopenharmony_ci	fi
110141cc406Sopenharmony_ci
111141cc406Sopenharmony_ci# Verify that backends do not contain any unwanted public symbols
112141cc406Sopenharmony_ci# anytime check or distcheck is run.
113141cc406Sopenharmony_ci# TODO: Currently this doesn't pass.  Uncomment once symbols have
114141cc406Sopenharmony_ci# been cleaned up.
115141cc406Sopenharmony_ci#check-am: libcheck
116141cc406Sopenharmony_ci
117141cc406Sopenharmony_ci# Run testsuite any time installcheck or distcheck is run.
118141cc406Sopenharmony_ci# Must run testsuite after install or else shared library backends
119141cc406Sopenharmony_ci# will not be found (including test backend).
120141cc406Sopenharmony_ciinstallcheck-local:
121141cc406Sopenharmony_ci	cd testsuite && $(MAKE) test.local
122141cc406Sopenharmony_ci
123141cc406Sopenharmony_cimd5: dist
124141cc406Sopenharmony_ci	md5sum $(distdir).tar.gz > $(distdir).tar.gz.md5
125141cc406Sopenharmony_ci
126141cc406Sopenharmony_cisane-backends: md5
127141cc406Sopenharmony_ci
128141cc406Sopenharmony_ci# Clean files created by custom targets in this file.
129141cc406Sopenharmony_ciclean-local:
130141cc406Sopenharmony_ci	rm -f $(distdir).tar.gz.md5
131141cc406Sopenharmony_ci
132141cc406Sopenharmony_ci# Clean files created by configure
133141cc406Sopenharmony_cidistclean-local:
134141cc406Sopenharmony_ci	rm -f include/_stdint.h
135141cc406Sopenharmony_ci	rm -f include/byteorder.h
136141cc406Sopenharmony_ci
137141cc406Sopenharmony_ciACLOCAL_AMFLAGS = -I m4
138141cc406Sopenharmony_ci
139141cc406Sopenharmony_ci# Make potential issues stick out when running `make distcheck`.
140141cc406Sopenharmony_ciDISTCHECK_CONFIGURE_FLAGS  = --enable-silent-rules
141