;;; build.el --- Builds eMoney. ;; ;; Copyright (C) 2006 Sebastian Freundt ;; Copyright (C) 2007 - 2017 Steve Youngs ;; ;; Author: Sebastian Freundt ;; Maintainer: Steve Youngs ;; Keywords: internal ;; ;; This file is part of eMoney. ;; Redistribution and use in source and binary forms, with or without ;; modification, are permitted provided that the following conditions ;; are met: ;; ;; 1. Redistributions of source code must retain the above copyright ;; notice, this list of conditions and the following disclaimer. ;; ;; 2. Redistributions in binary form must reproduce the above copyright ;; notice, this list of conditions and the following disclaimer in the ;; documentation and/or other materials provided with the distribution. ;; ;; 3. Neither the name of the author nor the names of any contributors ;; may be used to endorse or promote products derived from this ;; software without specific prior written permission. ;; ;; THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR ;; IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ;; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ;; DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ;; FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR ;; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF ;; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR ;; BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, ;; WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE ;; OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN ;; IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ;; ;;; Synched up with: Not in FSF. ;;; Commentary: ;; ;; This file is only used during eMoney builds, it does what the name ;; implies... builds the lisp, plus it generates auto-autoloads.el, ;; custom-load.el and custom-define.el files. ;;; Code: (setq stack-trace-on-error t) (defvar wd default-directory) (push wd load-path) (defvar needed '(cus-dep autoload bytecomp byte-optimize)) (mapcar #'require needed) (let ((pname "emoney") (adir wd)) (update-autoload-files adir pname) (Custom-make-dependencies adir) (update-custom-define-files adir pname)) (defvar srcfiles '(auto-autoloads.el custom-load.el custom-defines.el emoney.el emoney-version.el)) (mapcar #'(lambda (sym) (let ((file (symbol-name sym))) (byte-compile-file (expand-file-name file wd)))) srcfiles) ;; indicate success (kill-emacs 0) ;;; build.el ends here