diff options
Diffstat (limited to 'bin/Makefile.am')
-rw-r--r-- | bin/Makefile.am | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/bin/Makefile.am b/bin/Makefile.am new file mode 100644 index 0000000..a6e3b22 --- /dev/null +++ b/bin/Makefile.am @@ -0,0 +1,103 @@ +# Make Autoconf commands. + +# Copyright (C) 1999-2007, 2009-2012 Free Software Foundation, Inc. + +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +include ../lib/freeze.mk + +bin_SCRIPTS = autom4te \ + autoconf autoheader autoreconf ifnames autoscan autoupdate + +EXTRA_DIST = autoconf.as autoheader.in autoreconf.in autoupdate.in ifnames.in \ + autoscan.in autom4te.in + +# Files that should be removed, but which Automake does not know. +MOSTLYCLEANFILES = $(bin_SCRIPTS) autoconf.in *.tmp + +# Get the release year from ../ChangeLog. +RELEASE_YEAR = \ + `sed 's/^\([0-9][0-9][0-9][0-9]\).*/\1/;q' $(top_srcdir)/ChangeLog` + +## ------------- ## +## The scripts. ## +## ------------- ## + +edit = sed \ + -e 's|@SHELL[@]|$(SHELL)|g' \ + -e 's|@PERL[@]|$(PERL)|g' \ + -e 's|@PERL_FLOCK[@]|$(PERL_FLOCK)|g' \ + -e 's|@bindir[@]|$(bindir)|g' \ + -e 's|@pkgdatadir[@]|$(pkgdatadir)|g' \ + -e 's|@prefix[@]|$(prefix)|g' \ + -e 's|@autoconf-name[@]|'`echo autoconf | sed '$(transform)'`'|g' \ + -e 's|@autoheader-name[@]|'`echo autoheader | sed '$(transform)'`'|g' \ + -e 's|@autom4te-name[@]|'`echo autom4te | sed '$(transform)'`'|g' \ + -e 's|@M4[@]|$(M4)|g' \ + -e 's|@M4_DEBUGFILE[@]|$(M4_DEBUGFILE)|g' \ + -e 's|@M4_GNU[@]|$(M4_GNU)|g' \ + -e 's|@AWK[@]|$(AWK)|g' \ + -e 's|@RELEASE_YEAR[@]|'$(RELEASE_YEAR)'|g' \ + -e 's|@VERSION[@]|$(VERSION)|g' \ + -e 's|@PACKAGE_NAME[@]|$(PACKAGE_NAME)|g' \ + -e 's|@configure_input[@]|Generated from $@.in; do not edit by hand.|g' + +$(top_builddir)/bin/autom4te: autom4te + +# autoconf is written in M4sh. +# FIXME: this target should depend on the frozen files below lib/m4sugar, +# otherwise autom4te may pick up a frozen m4sh.m4f from an earlier +# installation below the same $(prefix); work around this with --melt. +autoconf.in: $(srcdir)/autoconf.as $(m4sh_m4f_dependencies) + $(MY_AUTOM4TE) --language M4sh --cache '' --melt $(srcdir)/autoconf.as -o $@ + +## All the scripts depend on Makefile so that they are rebuilt when the +## prefix etc. changes. It took quite a while to have the rule correct, +## don't break it! +## Use chmod -w to prevent people from editing the wrong file by accident. +$(bin_SCRIPTS): Makefile + rm -f $@ $@.tmp + srcdir=''; \ + test -f ./$@.in || srcdir=$(srcdir)/; \ + $(edit) $${srcdir}$@.in >$@.tmp + chmod +x $@.tmp + chmod a-w $@.tmp + mv $@.tmp $@ + +autoconf: autoconf.in +autoheader: $(srcdir)/autoheader.in +autom4te: $(srcdir)/autom4te.in +autoreconf: $(srcdir)/autoreconf.in +autoscan: $(srcdir)/autoscan.in +autoupdate: $(srcdir)/autoupdate.in +ifnames: $(srcdir)/ifnames.in + + +## --------------- ## +## Building TAGS. ## +## --------------- ## + +TAGS_DEPENDENCIES = $(EXTRA_DIST) + +letters = abcdefghijklmnopqrstuvwxyz +LETTERS = ABCDEFGHIJKLMNOPQRSTUVWXYZ +DIGITS = 0123456789 +WORD_REGEXP = [$(LETTERS)$(letters)_][$(LETTERS)$(letters)$(DIGITS)_]* +ETAGS_PERL = --lang=perl \ + autoheader.in autoreconf.in autoupdate.in autoscan.in autom4te.in \ + ifnames.in +ETAGS_SH = --lang=none --regex='/\($(WORD_REGEXP)\)=/\1/' \ + autoconf.in + +ETAGS_ARGS = $(ETAGS_PERL) $(ETAGS_SH) |