home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-05-08 | 4.4 KB | 139 lines |
- # Makefile for Autoconf.
- # Copyright (C) 1992, 1993 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 2, 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, write to the Free Software
- # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
- #### Start of system configuration section. ####
-
- srcdir = @srcdir@
- VPATH = @srcdir@
-
- INSTALL = @INSTALL@
- INSTALL_PROGRAM = @INSTALL_PROGRAM@
- INSTALL_DATA = @INSTALL_DATA@
- MAKEINFO = makeinfo
- M4 = m4
-
- prefix = /usr/local
- exec_prefix = $(prefix)
-
- # Directory in which to install autoconf script.
- bindir = $(exec_prefix)/bin
-
- # Directory in which to install m4 files.
- datadir = $(prefix)/lib
-
- # Directory in which to install documentation info files.
- infodir = $(prefix)/info
-
- #### End of system configuration section. ####
-
- SHELL = /bin/sh
-
- DISTFILES = README Makefile.in INSTALL NEWS COPYING ChangeLog \
- autoconf.texi autoconf.info* standards.texi make-stds.texi standards.info* \
- texinfo.tex acconfig.h autoconf.sh acgeneral.m4 acspecific.m4 \
- configure autoconf.in autoheader.sh
-
- all: autoconf autoheader autoconf.info standards.info
-
- editsh = sed -e 's,@datadir@,$(datadir),g' -e 's,@M4@,$(M4),g'
-
- autoconf: autoconf.sh
- rm -f $@
- $(editsh) $(srcdir)/autoconf.sh > $@ && chmod +x $@
- autoheader: autoheader.sh
- rm -f $@
- $(editsh) $(srcdir)/autoheader.sh > $@ && chmod +x $@
-
- configure: autoconf.conf
- rm -f $(srcdir)/configure
- ln $(srcdir)/autoconf.conf $(srcdir)/configure
-
- Makefile: Makefile.in
- sh config.status
-
- # Special rule for non-GNU makes.
- autoconf.conf: autoconf.in acgeneral.m4 acspecific.m4
- $(M4) $(srcdir)/acgeneral.m4 $(srcdir)/acspecific.m4 $(srcdir)/autoconf.in > $(srcdir)/autoconf.conf
- chmod +x $(srcdir)/autoconf.conf
-
- autoconf.info: autoconf.texi
- $(MAKEINFO) -I$(srcdir) $(srcdir)/autoconf.texi --no-split --output=$@
- standards.info: standards.texi make-stds.texi
- $(MAKEINFO) -I$(srcdir) $(srcdir)/standards.texi --no-split --output=$@
-
- # GNU make rules to produce current foo.conf and foo.h files from all the
- # foo.in files in the current directory.
- # Don't use := because non-GNU makes reject it.
- infiles = $(wildcard [a-z]*.in)
- confs: $(infiles:.in=.conf)
- heads: $(infiles:.in=.h)
-
- # GNU make rule to make a .conf file from a .in file in the current directory.
- %.conf: %.in acgeneral.m4 acspecific.m4
- $(M4) $(srcdir)/acgeneral.m4 $(srcdir)/acspecific.m4 $< > $@ && chmod +x $@
-
- check:
-
- install: autoconf autoheader acgeneral.m4 acspecific.m4 autoconf.info \
- standards.info acconfig.h
- $(INSTALL_PROGRAM) autoconf $(bindir)/autoconf
- $(INSTALL_PROGRAM) autoheader $(bindir)/autoheader
- test -d $(datadir) || mkdir $(datadir)
- $(INSTALL_DATA) $(srcdir)/acgeneral.m4 $(datadir)/acgeneral.m4
- $(INSTALL_DATA) $(srcdir)/acspecific.m4 $(datadir)/acspecific.m4
- $(INSTALL_DATA) $(srcdir)/acconfig.h $(datadir)/acconfig.h
- test ! -r $(srcdir)/aclocal.m4 || $(INSTALL_DATA) $(srcdir)/aclocal.m4 $(datadir)/aclocal.m4
- test -d $(infodir) || mkdir $(infodir)
- $(INSTALL_DATA) $(srcdir)/autoconf.info $(infodir)/autoconf.info
- $(INSTALL_DATA) $(srcdir)/standards.info $(infodir)/standards.info
-
- uninstall:
- rm -f $(bindir)/autoconf $(bindir)/autoheader
- cd $(datadir); rm -f acgeneral.m4 acspecific.m4 aclocal.m4 acconfig.h
- -rmdir $(datadir)
- cd $(infodir); rm -f autoconf.info standards.info
-
- clean:
- rm -f *.conf autoconf autoheader
- rm -f *.aux *.cp *.cps *.dvi *.fn *.fns *.ky *.kys *.log
- rm -f *.pg *.pgs *.toc *.tp *.tps *.vr *.vrs
-
- mostlyclean: clean
-
- distclean: clean
- rm -f Makefile config.status
-
- realclean: distclean
- rm -f TAGS *.info*
-
- TAGS:
- etags *.m4 *.sh [a-z]*.in *.texi
-
- dist: Makefile $(DISTFILES)
- echo autoconf-`sed -e '/define(AC_ACVERSION,/!d' -e 's/[^0-9.]*\([0-9.]*\).*/\1/' -e q acgeneral.m4` > .fname
- rm -rf `cat .fname`
- mkdir `cat .fname`
- for file in $(DISTFILES); do \
- ln $$file `cat .fname` \
- || cp -p $$file `cat .fname`; \
- done
- tar chzf `cat .fname`.tar.z `cat .fname`
- rm -rf `cat .fname` .fname
-
- # Prevent GNU make v3 from overflowing arg limit on SysV.
- .NOEXPORT:
-