Variable: antlr-makefile-specification

antlr-makefile-specification is a customizable variable defined in antlr-mode.el.gz.

Value

("\n" ("GENS" "GENS%d" " \\\n	") "$(ANTLR)")

Documentation

Variable to specify the appearance of the generated makefile rules.

This variable is only used or ANTLR v2 grammars. For v3 and v4 grammars, run the ANTLR tool with option "--depend".

This variable influences the output of M-x antlr-show-makefile-rules (antlr-show-makefile-rules). It looks like (RULE-SEP GEN-VAR-SPEC COMMAND).

RULE-SEP is the string to separate different makefile rules. COMMAND is a string with the command which runs the Antlr tool, it should include all options except the option "-glib" which is automatically added if necessary.

If GEN-VAR-SPEC is nil, each target directly consists of a list of files. If GEN-VAR-SPEC looks like (GEN-VAR GEN-VAR-FORMAT GEN-SEP), a Makefile variable is created for each rule target.

Then, GEN-VAR is a string with the name of the variable which contains the file names of all makefile rules. GEN-VAR-FORMAT is a format string producing the variable of each target with substitution COUNT/%d where COUNT starts with 1. GEN-SEP is used to separate long variable values.

Source Code

;; Defined in /usr/src/emacs/lisp/progmodes/antlr-mode.el.gz
;;;===========================================================================
;;;  Makefile creation (ANTLR v2 only)
;;;===========================================================================

;; TODO: make it a variable only (no `defcustom')
(defcustom antlr-makefile-specification
  '("\n" ("GENS" "GENS%d" " \\\n\t") "$(ANTLR)")
  "Variable to specify the appearance of the generated makefile rules.
This variable is only used or ANTLR v2 grammars.  For v3 and v4
grammars, run the ANTLR tool with option \"--depend\".

This variable influences the output of \\[antlr-show-makefile-rules].
It looks like \(RULE-SEP GEN-VAR-SPEC COMMAND).

RULE-SEP is the string to separate different makefile rules.  COMMAND is
a string with the command which runs the Antlr tool, it should include
all options except the option \"-glib\" which is automatically added
if necessary.

If GEN-VAR-SPEC is nil, each target directly consists of a list of
files.  If GEN-VAR-SPEC looks like \(GEN-VAR GEN-VAR-FORMAT GEN-SEP), a
Makefile variable is created for each rule target.

Then, GEN-VAR is a string with the name of the variable which contains
the file names of all makefile rules.  GEN-VAR-FORMAT is a format string
producing the variable of each target with substitution COUNT/%d where
COUNT starts with 1.  GEN-SEP is used to separate long variable values."
  :type '(list (string :tag "Rule separator")
	       (choice
		(const :tag "Direct targets" nil)
		(list :tag "Variables for targets"
		      (string :tag "Variable for all targets")
		      (string :tag "Format for each target variable")
		      (string :tag "Variable separator")))
	       (string :tag "ANTLR command")))