Skip to content

Commit

Permalink
Makefile: Simplify
Browse files Browse the repository at this point in the history
* hydra-init.el: Add bare init.

Now, typing:

    make compile

in the hydra repository will start an "emacs -q" with all hydras from
hydra-examples.el defined. Thus you can test that they work for you.
The simplest one is "<f2> g", you can type that in any buffer.

If you want to test with a different version of emacs, just type e.g.:

    make compile emacs=emacs24

Re #70.
  • Loading branch information
abo-abo committed Mar 11, 2015
1 parent 5c2f420 commit bca2441
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 4 deletions.
8 changes: 4 additions & 4 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
EMACS = emacs
# EMACS = emacs-24.3
emacs ?= emacs
# emacs = emacs-24.3

LOAD = -l lv.el -l hydra.el -l hydra-test.el

Expand All @@ -8,10 +8,10 @@ LOAD = -l lv.el -l hydra.el -l hydra-test.el
all: test

test:
$(EMACS) -batch $(LOAD) -f ert-run-tests-batch-and-exit
$(emacs) -batch $(LOAD) -f ert-run-tests-batch-and-exit

compile:
$(EMACS) -q $(LOAD) -l init.el --eval "(progn (mapc #'byte-compile-file '(\"hydra.el\" \"init.el\")) (switch-to-buffer \"*Compile-Log*\") (ert t))"
$(emacs) -q $(LOAD) -l hydra-init.el
make clean

clean:
Expand Down
29 changes: 29 additions & 0 deletions hydra-init.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
;;; hydra-test.el --- bare hydra init

;; Copyright (C) 2015 Free Software Foundation, Inc.

;; Author: Oleh Krehel

;; 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 3 of the License, 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. If not, see <http://www.gnu.org/licenses/>.

(add-to-list 'load-path default-directory)
(require 'hydra)
(setq hydra-examples-verbatim t)
(require 'hydra-examples)
(require 'hydra-test)
(mapc #'byte-compile-file '("hydra.el"))
(switch-to-buffer "*Compile-Log*")
(ert t)

0 comments on commit bca2441

Please sign in to comment.