view leim-Makefile.in @ 30408:e3e2c9051c5f

Got rid of all byte-compiler warnings on Emacs. Add to the menu when the file is loaded, not in ada-mode-hook. Add -toolbar to the default ddd command Switches moved from ada-prj-default-comp-cmd and ada-prj-default-make-cmd to ada-prj-default-comp-opt (ada-add-ada-menu): Remove the map and name parameters Add the Ada Reference Manual to the menu (ada-check-current): rewritten as a call to ada-compile-current (ada-compile): Removed. (ada-compile-application, ada-compile-current, ada-check-current): Set the compilation-search-path so that compile.el automatically finds the sources in src_dir. Automatic scrollong of the compilation buffer. C-uC-cC-c asks for confirmation before compiling (ada-compile-current): New parameter, prj-field (ada-complete-identifier): Load the .ali file before doing processing (ada-find-ali-file-in-dir): prepend build_dir to obj_dir to conform to gnatmake's behavior. (ada-find-file-in-dir): New function (ada-find-references): Set the environment variables for gnatfind (ada-find-src-file-in-dir): New function. (ada-first-non-nil): Removed (ada-gdb-application): Add support for jdb, the java debugger. (ada-get-ada-file-name): Load the original-file first if not done yet. (ada-get-all-references): Handles the new ali syntax (parent types are found between <>). (ada-initialize-runtime-library): New function (ada-mode-hook): Always load a project file when a file is opened, so that the casing exceptions are correctly read. (ada-operator-re): Add all missing operators ("abs", "rem", "**"). (ada-parse-prj-file): Use find-file-noselect instead of find-file to open the project file, since the latter does not work with speedbar Get default values before loading the prj file, or the default executable file name is wrong. Use the absolute value of src_dir to initialize ada-search-directories and compilation-search-path,... Add the standard runtime library to the search path for find-file. (ada-prj-default-debugger): Was missing an opening '{' (ada-prj-default-bind-opt, ada-prj-default-link-opt): New variables. (ada-prj-default-gnatmake-opt): New variable (ada-prj-find-prj-file): Handles non-file buffers For non-Ada buffers, the project file is the default one Save the windows configuration before displaying the menu. (ada-prj-src-dir, ada-prj-obj-dir, ada-prj-comp-opt,...): Removed (ada-read-identifier): Fix xrefs on operators (for "mod", "and", ...) regexp-quote identifiers names to support operators +, -,... in regexps. (ada-remote): New function. (ada-run-application): Erase the output buffer before starting the run Support remote execution of the application. Use call-process, or the arguments are incorrectly parsed (ada-set-default-project-file): Reread the content of the active project file, not the one from the current buffer When a project file is set as the default project, all directories are automatically associated with it. (ada-set-environment): New function (ada-treat-cmd-string): New special variable ${current} (ada-treat-cmd-string): Revised. The substitution is now done for any ${...} substring (ada-xref-current): If no body was found, compiles the spec instead. Setup ADA_{SOURCE,OBJECTS}_PATH before running the compiler to get rid of command line length limitations. (ada-xref-get-project-field): New function (ada-xref-project-files): New variable (ada-xref-runtime-library-specs-path) (ada-xref-runtime-library-ali-path): New variables (ada-xref-set-default-prj-values): Default run command now does a cd to the build directory. New field: main_unit Provide a default file name even if the current buffer has no prj file.
author Gerd Moellmann <gerd@gnu.org>
date Mon, 24 Jul 2000 11:13:11 +0000
parents b6b71cf43a9f
children 8986e62b3e17
line wrap: on
line source

# Makefile for leim subdirectory in GNU Emacs.
# Copyright (C) 1997 Electrotechnical Laboratory, JAPAN.
# Licensed to the Free Software Foundation.

# This file is part of GNU Emacs.

# GNU Emacs 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.
#
# GNU Emacs 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 GNU Emacs; see the file COPYING.  If not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.

# Avoid trouble on systems where the `SHELL' variable might be
# inherited from the environment.
SHELL = /bin/sh

# Here are the things that we expect ../configure to edit.
version=@version@
prefix=@prefix@
datadir=@datadir@
srcdir=@srcdir@

# Where to install LEIM files.
INSTALLDIR=${datadir}/emacs/${version}/leim

# On Xenix and the IBM RS6000, double-dot gets screwed up.
dot = .

# Which Emacs to use to convert TIT files to Emacs Lisp files,
# byte-compile Emacs Lisp files, and generate the file leim-list.el.
BUILT-EMACS = ${dot}${dot}/src/emacs

buildlisppath=${srcdir}/${dot}${dot}/lisp

# How to run Emacs.
RUN-EMACS = ${BUILT-EMACS} -batch --no-init-file --no-site-file --multibyte

# Subdirectories to be made if ${srcdir} is different from the current
# directory.
SUBDIRS=quail

# Files generated from TIT dictionaries for Chinese GB character set.
TIT-GB=\
	quail/CTLau.el		\
	quail/CCDOSPY.el	\
	quail/Punct.el		\
	quail/PY.el		\
	quail/QJ.el		\
	quail/SW.el		\
	quail/TONEPY.el		\
	quail/ZIRANMA.el

# Files generated from TIT dictionaries for Chinese BIG5 character set.
TIT-BIG5=\
	quail/4Corner.el	\
	quail/ARRAY30.el	\
	quail/CTLauB.el		\
	quail/ECDICT.el		\
	quail/ETZY.el		\
	quail/Punct-b5.el	\
	quail/PY-b5.el		\
	quail/QJ-b5.el		\
	quail/ZOZY.el

CHINESE-TIT=${TIT-GB} ${TIT-BIG5}

NON-TIT-GB=${srcdir}/quail/py-punct.el

NON-TIT-BIG5=${srcdir}/quail/quick-b5.el ${srcdir}/quail/tsang-b5.el \
	     ${srcdir}/quail/pypunct-b5.el

NON-TIT-CNS=${srcdir}/quail/quick-cns.el ${srcdir}/quail/tsang-cns.el

CHINESE-NON-TIT=${NON-TIT-GB} ${NON-TIT-BIG5} ${NON-TIT-CNS}

CHINESE-GB=${TIT-GB} ${NON-TIT-GB}

CHINESE-BIG5=${TIT-BIG5} ${NON-TIT-BIG5} 

CHINESE-CNS=${NON-TIT-CNS} 

JAPANESE=${srcdir}/quail/japanese.el ${srcdir}/skk/skkdic.el

KOREAN=	${srcdir}/quail/hangul.el	\
	${srcdir}/quail/hangul3.el	\
	${srcdir}/quail/hanja.el	\
	${srcdir}/quail/hanja-jis.el	\
	${srcdir}/quail/symbol-ksc.el

THAI=${srcdir}/quail/thai.el

VIETNAMESE=${srcdir}/quail/viqr.el

LAO=${srcdir}/quail/lao.el ${srcdir}/quail/lrt.el

INDIAN=${srcdir}/quail/devanagari.el

TIBETAN=${srcdir}/quail/tibetan.el

LATIN=${srcdir}/quail/latin-pre.el ${srcdir}/quail/latin-post.el

SLAVIC= \
	${srcdir}/quail/czech.el \
	${srcdir}/quail/slovak.el

GREEK=${srcdir}/quail/greek.el

RUSSIAN=${srcdir}/quail/cyrillic.el ${srcdir}/quail/cyril-jis.el

MISC= \
	${srcdir}/quail/ethiopic.el \
	${srcdir}/quail/ipa.el \
	${srcdir}/quail/hebrew.el

CHINESE=${CHINESE-GB} ${CHINESE-BIG5} ${CHINESE-CNS}
EASTASIA=${CHINESE} ${JAPANESE} ${KOREAN}
ASIA=${EASTASIA} ${THAI} ${VIETNAMESE} ${LAO} ${INDIAN} ${TIBETAN}
EUROPEAN=${LATIN} ${SLAVIC} ${GREEK} ${RUSSIAN}
WORLD=${ASIA} ${EUROPEAN} ${MISC}

TIT=${CHINESE-TIT}
NON-TIT=${CHINESE-NON-TIT} ${JAPANESE} ${KOREAN} ${EUROPEAN} ${MISC}

all: ${BUILT-EMACS} ${SUBDIRS} ${TIT} leim-list.el

# To ensure that we can run Emacs.  This target is ignored (never
# being hit) if a user changes default value of EMACS.
${dot}${dot}/src/emacs:
	cd ../src; ${MAKE} ${MFLAGS} emacs

${SUBDIRS}:
	mkdir $@
	touch stamp-subdir

# Rule to generate quail/*.el from CXTERM-DIC/*.tit.
${TIT}:
	if [ -d quail ]; then true; else make quail; fi
	${RUN-EMACS} -l ${buildlisppath}/international/titdic-cnv \
	    --eval '(batch-titdic-convert t)' -dir quail ${srcdir}/CXTERM-DIC
	${RUN-EMACS}  -l ${buildlisppath}/international/quail \
	    -f batch-byte-compile ${TIT}

leim-list.el: ${SUBDIRS} ${WORLD}
	if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \
	  ${RUN-EMACS} -l ${buildlisppath}/international/quail \
	    --eval "(update-leim-list-file \".\")" ; \
	else \
	  ${RUN-EMACS} -l ${buildlisppath}/international/quail \
	    --eval "(update-leim-list-file \".\" \"${srcdir}\")" ; \
	fi

install: all
	if [ x`(cd ${INSTALLDIR} && /bin/pwd)` != x`(/bin/pwd)` ] ; then \
	  rm -rf ${INSTALLDIR}/leim-list.el; \
	  rm -rf ${INSTALLDIR}/quail ${INSTALLDIR}/skk ; \
	  echo "Copying leim files to ${INSTALLDIR} ..." ; \
	  if [ x`(cd ${srcdir} && /bin/pwd)` = x`(/bin/pwd)` ] ; then \
	    tar -cf - leim-list.el quail skk \
		| (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\
	  else \
	    tar -cf - leim-list.el quail \
		| (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\
	    cd ${srcdir}; \
	    tar -cf - quail/* skk \
		| (cd ${INSTALLDIR}; umask 0; tar -xvf - && cat > /dev/null) ;\
	  fi; \
	else true; fi
	-chmod -R a+r ${INSTALLDIR}

clean mostlyclean:
	ELC=`echo ${TIT} | sed 's/\.el/.elc/g'`; \
	rm -f ${TIT} $$ELC leim-list.el

distclean maintainer-clean:
	if test -f stamp-subdir; then rm -rf ${SUBDIRS} stamp-subdir; fi
	rm -f Makefile