+;;; APEL-MK --- installer for APEL. -*-Emacs-Lisp-*-
+
+;;; Commentary:
+
+;; DON'T EDIT THIS FILE; edit APEL-CFG instead.
+
+;;; Code:
+
+;;; Standard configuration variables.
+
+;; These two variables will be generated from other variables below.
+(defvar APEL_DIR nil)
+(defvar EMU_DIR nil)
+
+;; Install to "apel" subdirectory.
+(defvar APEL_PREFIX "apel")
+(defvar EMU_PREFIX
+ (if (or (featurep 'xemacs)
+ (fboundp 'normal-top-level-add-subdirs-to-load-path))
+ ;; Install to "emu" subdirectory.
+ "emu"
+ ;; If your emacs does not have `normal-top-level-add-subdirs-to-load-path'
+ ;; but have `normal-top-level-add-to-load-path' and you want to use it in
+ ;; "subdirs.el", put the following line to "APEL-CFG".
+ ;; (setq EMU_PREFIX "emu")
+ ""))
+
+;; Detect site-lisp directories.
+(defvar default-load-path load-path)
+(setq load-path (cons (expand-file-name ".") load-path))
+(require 'poe)
+(require 'path-util)
+(require 'install)
+
+;; override everything you want.
+(load-file "APEL-CFG")
+
+;; The following four variables will be overrided by command line options.
+(defvar PREFIX install-prefix)
+;; v18: (no standard site-lisp directory)
+;; Emacs 19.28 and earlier: "PREFIX/lib/emacs/site-lisp"
+;; Emacs 19.29 and later: "PREFIX/share/emacs/site-lisp"
+(defvar LISPDIR
+ (install-detect-elisp-directory PREFIX))
+;; Emacs 19.31 and later: "PREFIX/share/emacs/VERSION/site-lisp".
+(defvar VERSION_SPECIFIC_LISPDIR
+ (install-detect-elisp-directory PREFIX nil 'version-specific))
+;; for XEmacs package system.
+(defvar PACKAGEDIR
+ (if (boundp 'early-packages)
+ (let ((dirs (append (if early-package-load-path
+ early-packages)
+ (if late-package-load-path
+ late-packages)
+ (if last-package-load-path
+ last-packages)))
+ dir)
+ (while (not (file-exists-p (setq dir (car dirs))))
+ (setq dirs (cdr dirs)))
+ dir)))
+
+
+;;; Utilities. (XXX: should be moved to install.el ?)
+
+(defun install-just-print-p ()
+ (let ((flag (getenv "MAKEFLAGS"))
+ case-fold-search)
+ (princ (format "%s\n" flag))
+ (if flag
+ (string-match "^\\(\\(--[^ ]+ \\)+-\\|[^ =-]\\)*n" flag))))
+
+(defun install-update-package-files (package dir &optional just-print)
+ (cond
+ (just-print
+ (princ (format "Updating autoloads in directory %s..\n\n" dir))
+
+ (princ (format "Processing %s\n" dir))
+ (princ "Generating custom-load.el...\n\n")
+
+ (princ (format "Compiling %s...\n"
+ (expand-file-name "auto-autoloads.el" dir)))
+ (princ (format "Wrote %s\n"
+ (expand-file-name "auto-autoloads.elc" dir)))
+
+ (princ (format "Compiling %s...\n"
+ (expand-file-name "custom-load.el" dir)))
+ (princ (format "Wrote %s\n"
+ (expand-file-name "custom-load.elc" dir))))
+ (t
+ (setq autoload-package-name package)
+ (add-to-list 'command-line-args-left dir)
+ (batch-update-directory)
+
+ (add-to-list 'command-line-args-left dir)
+ (Custom-make-dependencies)
+
+ (byte-compile-file (expand-file-name "auto-autoloads.el" dir))
+ (byte-compile-file (expand-file-name "custom-load.el" dir)))))
+
+
+;;; Tools for Configure, Compile, and Install.