X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/0c3f76c6335de0a2d44db37c9ddf953654ca7f32..576e9b27cb20ab6a87314482952355cc53a824fa:/admin/unidata/Makefile.in diff --git a/admin/unidata/Makefile.in b/admin/unidata/Makefile.in index 94504818d1..954e9faaca 100644 --- a/admin/unidata/Makefile.in +++ b/admin/unidata/Makefile.in @@ -1,6 +1,6 @@ ### @configure_input@ -# Copyright (C) 2012-2014 Free Software Foundation, Inc. +# Copyright (C) 2012-2015 Free Software Foundation, Inc. # Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011 # National Institute of Advanced Industrial Science and Technology (AIST) @@ -23,6 +23,8 @@ SHELL = @SHELL@ +AWK = @AWK@ + srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ @@ -31,37 +33,58 @@ EMACS = ${top_builddir}/src/emacs unidir = ${top_srcdir}/lisp/international emacs = "${EMACS}" -batch --no-site-file --no-site-lisp +# 'make' verbosity. +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ + +AM_V_ELC = $(am__v_ELC_@AM_V@) +am__v_ELC_ = $(am__v_ELC_@AM_DEFAULT_V@) +am__v_ELC_0 = @echo " ELC " $@; +am__v_ELC_1 = + +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = + +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = + .PHONY: all unifiles -all: ${top_srcdir}/src/macuvs.h unifiles +all: ${top_srcdir}/src/macuvs.h unifiles ${unidir}/charscript.el ## Specify .elc as an order-only prereq so as to not needlessly rebuild ## target just because the .elc is missing. ## Same with charprop.el below. ${top_srcdir}/src/macuvs.h: ${srcdir}/uvs.el ${srcdir}/IVD_Sequences.txt | \ ${srcdir}/uvs.elc - ${emacs} -L ${srcdir} -l uvs \ + $(AM_V_GEN)${emacs} -L ${srcdir} -l uvs \ --eval '(uvs-print-table-ivd (unmsys--file-name "${srcdir}/IVD_Sequences.txt") "Adobe-Japan1")' \ > $@ %.elc: %.el - ${emacs} -f batch-byte-compile $< + $(AM_V_ELC)${emacs} -f batch-byte-compile $< unidata.txt: ${srcdir}/UnicodeData.txt - sed -e 's/\([^;]*\);\(.*\)/(#x\1 "\2")/' -e 's/;/" "/g' < $< > $@ + $(AM_V_GEN)sed -e 's/\([^;]*\);\(.*\)/(#x\1 "\2")/' -e 's/;/" "/g' \ + < $< > $@ -FORCE = -FORCE: -.PHONY: FORCE +PHONY_EXTRAS = +.PHONY: $(PHONY_EXTRAS) -${unidir}/charprop.el: ${FORCE} ${srcdir}/unidata-gen.el \ +${unidir}/charprop.el: ${srcdir}/unidata-gen.el \ ${srcdir}/UnicodeData.txt ${srcdir}/BidiMirroring.txt \ ${srcdir}/BidiBrackets.txt | \ ${srcdir}/unidata-gen.elc unidata.txt - -if [ -f "$@" ]; then \ - cd ${unidir} && chmod +w charprop.el `sed -n 's/^;; FILE: //p' < charprop.el`; \ - fi - ${emacs} -L ${srcdir} -l unidata-gen -f unidata-gen-files \ + ifneq (,$(wildcard $@)) + $(AM_V_at)cd $(unidir) && \ + for f in charprop.el `sed -n 's/^;; FILE: //p' < charprop.el`; do \ + [ ! -f $$f ] || [ -w $$f ] || chmod +w $$f || exit; \ + done + endif + $(AM_V_GEN)${emacs} -L ${srcdir} -l unidata-gen -f unidata-gen-files \ ${srcdir} "${unidir}" ## Check for deleted uni- files, and if any such, force a rebuild. @@ -69,10 +92,20 @@ ${unidir}/charprop.el: ${FORCE} ${srcdir}/unidata-gen.el \ ## to generate a Makefile fragment explicitly listing the uni- files, ## which this file could include. If no fragment, rebuild everything. unifiles: ${unidir}/charprop.el - for f in `sed -n 's/^;; FILE: //p' < $<`; do \ - [ -f ${unidir}/$$f ] || { ${MAKE} $< FORCE=FORCE || exit 1; break; };\ + $(AM_V_at)for f in `sed -n 's/^;; FILE: //p' < $<`; do \ + [ -f $(unidir)/$$f ] || exec $(MAKE) PHONY_EXTRAS=$< $<; \ done + +.PHONY: charscript.el +charscript.el: ${unidir}/charscript.el + +blocks = ${srcdir}/blocks.awk + +${unidir}/charscript.el: ${srcdir}/Blocks.txt ${blocks} + $(AM_V_GEN)$(AWK) -f ${blocks} < $< > $@ + + .PHONY: clean bootstrap-clean distclean maintainer-clean extraclean clean: @@ -89,8 +122,8 @@ maintainer-clean: distclean ## change and it slows down bootstrap (a tiny bit). ## Cf leim/ja-dic (which is much slower). extraclean: - rm -f ${top_srcdir}/src/macuvs.h - if test -f ${unidir}/charprop.el; then \ - (cd ${unidir} && rm -f `sed -n 's/^;; FILE: //p' < charprop.el`); \ - rm -f ${unidir}/charprop.el; \ - fi + rm -f ${top_srcdir}/src/macuvs.h ${unidir}/charscript.el* + ifneq (,$(wildcard $(unidir)/charprop.el)) + cd $(unidir) && \ + rm -f `sed -n 's/^;; FILE: //p' < charprop.el` charprop.el + endif