summaryrefslogtreecommitdiff
path: root/ocaml-binary-annot/emacs/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'ocaml-binary-annot/emacs/Makefile')
-rw-r--r--ocaml-binary-annot/emacs/Makefile76
1 files changed, 76 insertions, 0 deletions
diff --git a/ocaml-binary-annot/emacs/Makefile b/ocaml-binary-annot/emacs/Makefile
new file mode 100644
index 0000000000..9519b396a5
--- /dev/null
+++ b/ocaml-binary-annot/emacs/Makefile
@@ -0,0 +1,76 @@
+#########################################################################
+# #
+# Objective Caml #
+# #
+# Xavier Leroy, projet Cristal, INRIA Rocquencourt #
+# #
+# Copyright 1997 Institut National de Recherche en Informatique et #
+# en Automatique. All rights reserved. This file is distributed #
+# under the terms of the GNU General Public License. #
+# #
+#########################################################################
+
+# $Id$
+
+include ../config/Makefile
+
+# Files to install
+FILES= caml-font.el caml-hilit.el caml.el camldebug.el \
+ inf-caml.el caml-compat.el caml-help.el caml-types.el \
+ caml-xemacs.el caml-emacs.el
+
+# Where to install. If empty, automatically determined.
+#EMACSDIR=
+
+# Name of Emacs executable
+EMACS=emacs
+
+# Where to install ocamltags script
+SCRIPTDIR = $(BINDIR)
+
+# Command for byte-compiling the files
+COMPILECMD=(progn \
+ (setq load-path (cons "." load-path)) \
+ (byte-compile-file "caml-xemacs.el") \
+ (byte-compile-file "caml-emacs.el") \
+ (byte-compile-file "caml.el") \
+ (byte-compile-file "inf-caml.el") \
+ (byte-compile-file "caml-help.el") \
+ (byte-compile-file "caml-types.el") \
+ (byte-compile-file "camldebug.el"))
+
+install:
+ @if test "$(EMACSDIR)" = ""; then \
+ set xxx `($(EMACS) --batch --eval "(mapcar 'print load-path)") \
+ 2>/dev/null | \
+ sed -n -e '/\/site-lisp/s/"//gp'`; \
+ if test "$$2" = ""; then \
+ echo "Cannot determine Emacs site-lisp directory"; \
+ exit 2; \
+ fi; \
+ $(MAKE) EMACSDIR="$$2" simple-install; \
+ else \
+ $(MAKE) simple-install; \
+ fi
+
+# install the .el files, but do not compile them.
+install-el:
+ $(MAKE) NOCOMPILE=true install
+
+simple-install:
+ @echo "Installing in $(EMACSDIR)..."
+ if test -d $(EMACSDIR); then : ; else mkdir -p $(EMACSDIR); fi
+ cp $(FILES) $(EMACSDIR)
+ if [ -z "$(NOCOMPILE)" ]; then \
+ cd $(EMACSDIR); $(EMACS) --batch --eval '$(COMPILECMD)'; \
+ fi
+
+ocamltags: ocamltags.in
+ sed -e 's:@EMACS@:$(EMACS):' ocamltags.in >ocamltags
+ chmod a+x ocamltags
+
+install-ocamltags: ocamltags
+ cp ocamltags $(SCRIPTDIR)/ocamltags
+
+clean:
+ rm -f ocamltags *~ #*#