]> code.delx.au - gnu-emacs-elpa/blob - realgud/debugger/remake/remake.el
DRY/fix debugger invocation code. This time, mostly for remake and gdb
[gnu-emacs-elpa] / realgud / debugger / remake / remake.el
1 ;;; Copyright (C) 2011, 2013-2014 Rocky Bernstein <rocky@gnu.org>
2 ;; `remake' Main interface to remake via Emacs
3 (require 'load-relative)
4 (require-relative-list '("../../common/helper") "realgud-")
5 (require-relative-list '("../../common/track") "realgud-")
6 (require-relative-list '("../../common/run") "realgud:")
7 (require-relative-list '("core" "track-mode") "realgud:remake-")
8 ;; This is needed, or at least the docstring part of it is needed to
9 ;; get the customization menu to work in Emacs 23.
10 (defgroup remake nil
11 "The GNU Make debugger: remake"
12 :group 'processes
13 :group 'realgud
14 :group 'make
15 :version "23.1")
16
17 (declare-function remake-query-cmdline 'realgud:remake-core)
18 (declare-function remake-parse-cmd-args 'realgud:remake-core)
19 (declare-function realgud:run-debugger 'realgud:run)
20
21 ;; -------------------------------------------------------------------
22 ;; User definable variables
23 ;;
24
25 (defcustom remake-command-name
26 ;;"remake --emacs 3"
27 "remake"
28 "File name for executing the GNU make debugger, remake, and command options.
29 This should be an executable on your path, or an absolute file name."
30 :type 'string
31 :group 'remake)
32
33 ;;;###autoload
34 (defun realgud:remake (&optional opt-cmd-line no-reset)
35 "See `realgud:remake' for details"
36 (interactive)
37 (realgud:run-debugger "remake"
38 'remake-query-cmdline
39 'remake-parse-cmd-args
40 'remake-track-mode-hook
41 opt-cmd-line no-reset)
42 )
43
44 (defalias 'remake 'realgud:remake)
45
46 (provide-me "realgud-")
47 ;;; remake.el ends here