sane-project-backends/Makefile.am

141 wiersze
5.2 KiB
Makefile

## Makefile.am -- an automake template for Makefile.in file
## Copyright (C) 2009 Chris Bagwell and Sane Developers.
##
## This file is part of the "Sane" build infra-structure. See
## included LICENSE file for license information.
SUBDIRS = include lib sanei backend frontend tools doc po testsuite
DIST_SUBDIRS = include lib sanei backend frontend tools doc po japi testsuite
dist_doc_DATA = AUTHORS COPYING LICENSE NEWS PROBLEMS PROJECTS \
README README.aix README.beos README.darwin README.djpeg README.freebsd \
README.hp-ux README.linux README.netbsd README.openbsd README.os2 \
README.solaris README.unixware2 README.unixware7 README.windows \
README.zeta
dist_doc_DATA += ChangeLog
changelogsdir = $(docdir)/ChangeLogs
dist_changelogs_DATA = ChangeLogs/ChangeLog-1.0.28
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.27
## sane-backends-1.0.26 was skipped
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.25
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.24
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.23
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.22
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.21
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.20
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.19
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.18
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.17
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.16
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.15
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.14
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.13
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.12
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.11
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.10
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.9
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.8
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.7
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.6
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.5
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.4
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.3
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.2
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.1
dist_changelogs_DATA += ChangeLogs/ChangeLog-1.0.0
EXTRA_DIST = .editorconfig
EXTRA_DIST += INSTALL.linux
EXTRA_DIST += autogen.sh
EXTRA_DIST += po/README
# Just in case these come in handy during development started from a
# regular source tarball. They are not needed otherwise as they are
# already applied to the files in the source tarball.
EXTRA_DIST += patches/ltmain.sh.patch
EXTRA_DIST += patches/Rules-quot.patch
EXTRA_DIST += patches/ax_create_stdint_h.19-20.m4.patch
EXTRA_DIST += patches/ax_create_stdint_h.20-21.m4.patch
EXTRA_DIST += tools/git-version-gen
EXTRA_DIST += $(top_srcdir)/.version
BUILT_SOURCES = $(top_srcdir)/.version
$(top_srcdir)/.version:
echo $(VERSION) > $@-t && mv $@-t $@
dist-hook:
echo $(VERSION) > $(distdir)/.tarball-version
#
# Keep the .gitignore files sorted, and use this target to do it.
# Note that git's negated ignore patterns introduce order dependency
# and should therefore be sorted with much more care than we do here.
# Until that has been taken care of, such files are best left alone.
#
PERL=perl
sort-gitignore:
for f in `find . -name .gitignore`; do \
if test -n "`sed -n '/^\!/p' $$f`"; then \
echo "$$f: skipping file with negated pattern" >&2; \
fi; \
$(PERL) -e 'print sort <>;' < $$f > $$f.tmptmp; \
mv $$f.tmptmp $$f; \
done
#
# Check to make sure only sane_ and sanei_ symbols are exported from
# the libraries
#
libcheck:
@echo "Libraries exporting 'illegal' symbols:"
@for lib in backend/.libs/*.so backend/.libs/*.a; do \
lines=`nm -g $$lib|grep '\( T \)\|\( D \)'|egrep -v ' _fini| _init'|egrep -v ' sane_| sanei_'`; \
if test -n "$$lines" ; then \
echo -e "*** $$lib:\n$$lines"; \
found_errors="yes"; \
fi \
done; \
echo; \
echo "Libraries exporting 'non-standard sane_*' symbols:"; \
for lib in backend/.libs/*.so backend/.libs/*.a; do \
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'` ; \
if test -n "$$lines" ; then \
echo -e "*** $$lib:\n$$lines"; \
found_errors="yes"; \
fi \
done;
if test ! -z $$found_errors ; then \
exit 1; \
fi
# Verify that backends do not contain any unwanted public symbols
# anytime check or distcheck is run.
# TODO: Currently this doesn't pass. Uncomment once symbols have
# been cleaned up.
#check-am: libcheck
# Run testsuite any time installcheck or distcheck is run.
# Must run testsuite after install or else shared library backends
# will not be found (including test backend).
installcheck-local:
cd testsuite && $(MAKE) test.local
md5: dist
md5sum $(distdir).tar.gz > $(distdir).tar.gz.md5
sane-backends: md5
# Clean files created by custom targets in this file.
clean-local:
rm -f $(distdir).tar.gz.md5
# Clean files created by configure
distclean-local:
rm -f include/_stdint.h
rm -f include/byteorder.h
ACLOCAL_AMFLAGS = -I m4
# Make potential issues stick out when running `make distcheck`.
DISTCHECK_CONFIGURE_FLAGS = --enable-silent-rules