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