From a9f72fc14ec65ae6f7cbd8eaea1f81c896162ecc Mon Sep 17 00:00:00 2001 From: Glenn Morris Date: Tue, 10 Apr 2012 00:18:02 -0700 Subject: [PATCH] Generate admin/unidata/Makefile with configure * configure.in: Conditionally generate admin/unidata/Makefile. * admin/unidata/Makefile.in: Add FSF copyright. Make it use autoconf features, and work for out-of-tree builds. --- ChangeLog | 8 +++++--- admin/ChangeLog | 5 +++++ admin/unidata/Makefile.in | 42 +++++++++++++++++++++++++++------------ configure.in | 10 ++++++++++ 4 files changed, 49 insertions(+), 16 deletions(-) diff --git a/ChangeLog b/ChangeLog index a1b9a9ca7df..ed63719f6c3 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,8 +1,10 @@ +2012-04-10 Glenn Morris + + * configure.in: Conditionally generate admin/unidata/Makefile. + 2012-04-09 Teodor Zlatanov - * info/dir (File): - * Makefile.in: Add emacs-gnutls to the info directory and the - INFO_FILES target. + * info/dir, Makefile.in (INFO_FILES): Add emacs-gnutls manual. 2012-04-09 Glenn Morris diff --git a/admin/ChangeLog b/admin/ChangeLog index ac2323c77d0..1cc52bc5fb5 100644 --- a/admin/ChangeLog +++ b/admin/ChangeLog @@ -1,3 +1,8 @@ +2012-04-10 Glenn Morris + + * unidata/Makefile.in: Add FSF copyright. + Make it use autoconf features, and work for out-of-tree builds. + 2012-04-07 Eli Zaretskii * unidata/README: diff --git a/admin/unidata/Makefile.in b/admin/unidata/Makefile.in index c890dad8903..ecbd0490246 100644 --- a/admin/unidata/Makefile.in +++ b/admin/unidata/Makefile.in @@ -1,4 +1,7 @@ # Makefile -- Makefile to generate character property tables. + +# Copyright (C) 2012 Free Software Foundation, Inc. + # Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 # National Institute of Advanced Industrial Science and Technology (AIST) # Registration Number H13PRO009 @@ -18,25 +21,33 @@ # You should have received a copy of the GNU General Public License # along with GNU Emacs. If not, see . +SHELL = /bin/sh + +srcdir = @srcdir@ +abs_builddir = @abs_builddir@ +top_srcdir = @top_srcdir@ +abs_top_builddir = @abs_top_builddir@ -EMACS = ../../src/emacs -DSTDIR = ../../lisp/international -RUNEMACS = ${EMACS} -Q -batch +EMACS = ${abs_top_builddir}/src/emacs +DSTDIR = ${top_srcdir}/lisp/international +emacs = ${EMACS} -batch --no-site-file --no-site-lisp all: ${DSTDIR}/charprop.el .el.elc: - ${RUNEMACS} -batch -f batch-byte-compile $< + ${emacs} -f batch-byte-compile $< -unidata.txt: UnicodeData.txt - sed -e 's/\([^;]*\);\(.*\)/(#x\1 "\2")/' -e 's/;/" "/g' < UnicodeData.txt > $@ +unidata.txt: ${srcdir}/UnicodeData.txt + sed -e 's/\([^;]*\);\(.*\)/(#x\1 "\2")/' -e 's/;/" "/g' < ${srcdir}/UnicodeData.txt > $@ -${DSTDIR}/charprop.el: unidata-gen.elc unidata.txt - ELC=`/bin/pwd`/unidata-gen.elc; \ - DATADIR=`/bin/pwd`; \ - DATA=unidata.txt; \ - cd ${DSTDIR}; \ - ${RUNEMACS} -batch --load $${ELC} -f unidata-gen-files $${DATADIR} $${DATA} +${DSTDIR}/charprop.el: ${srcdir}/unidata-gen.elc unidata.txt + cd ${DSTDIR} && ${emacs} -l ${srcdir}/unidata-gen \ + -f unidata-gen-files ${srcdir} ${abs_builddir}/unidata.txt + +## Like the above, but generate in PWD rather than lisp/international. +charprop.el: ${srcdir}/unidata-gen.elc unidata.txt + ${emacs} -l ${srcdir}/unidata-gen \ + -f unidata-gen-files ${srcdir} unidata.txt install: charprop.el cp charprop.el ${DSTDIR} @@ -46,4 +57,9 @@ clean: if test -f charprop.el; then \ rm -f `sed -n 's/^;; FILE: //p' < charprop.el`; \ fi - rm -f charprop.el unidata-gen.elc unidata.txt + rm -f charprop.el ${srcdir}/unidata-gen.elc unidata.txt + +distclean: clean + -rm -f ./Makefile + +maintainer-clean: distclean diff --git a/configure.in b/configure.in index 14a80622cd9..9fd3dead2b1 100644 --- a/configure.in +++ b/configure.in @@ -3834,6 +3834,16 @@ if test -f $srcdir/${opt_makefile}.in; then AC_CONFIG_FILES([test/automated/Makefile]) fi + +dnl admin/ may or may not be present. +opt_makefile=admin/unidata/Makefile + +if test -f $srcdir/${opt_makefile}.in; then + SUBDIR_MAKEFILES="$SUBDIR_MAKEFILES $opt_makefile" + AC_CONFIG_FILES([admin/unidata/Makefile]) +fi + + SUBDIR_MAKEFILES_IN=`echo " ${SUBDIR_MAKEFILES}" | sed -e 's| | $(srcdir)/|g' -e 's|Makefile|Makefile.in|g'` AC_SUBST(SUBDIR_MAKEFILES_IN) -- 2.39.2