File: make-mode.el.html
A major mode for editing makefiles. The mode knows about Makefile syntax and defines M-n and M-p to move to next and previous productions.
The keys $, =, : and . are electric; they try to help you fill in a macro reference, macro definition, ordinary target name, or special target name, respectively. Such names are completed using a list of targets and macro names parsed out of the makefile. This list is automatically updated, if necessary, whenever you invoke one of these commands. You can force it to be updated with C-c C-p.
The command C-c C-f adds certain filenames in the current directory
as targets. You can filter out filenames by setting the variable
makefile-ignored-files-in-pickup-regex.
The command C-c C-u grinds for a bit, then pops up a report buffer showing which target names are up-to-date with respect to their prerequisites, which targets are out-of-date, and which have no prerequisites.
The command C-c TAB in the makefile buffer inserts a GNU make builtin. You will be prompted for the builtin's arguments.
There are numerous other customization variables.
Defined variables (66)
makefile-automake-mode-abbrev-table | Abbrev table for ‘makefile-automake-mode’. |
makefile-automake-mode-hook | Hook run after entering ‘makefile-automake-mode’. |
makefile-automake-mode-map | Keymap for ‘makefile-automake-mode’. |
makefile-automake-mode-syntax-table | Syntax table for ‘makefile-automake-mode’. |
makefile-automake-statements | List of keywords understood by automake. |
makefile-backslash-align | If non-nil, ‘makefile-backslash-region’ will align backslashes. |
makefile-backslash-column | Column in which ‘makefile-backslash-region’ inserts backslashes. |
makefile-brave-make | How to invoke make, for ‘makefile-query-targets’. |
makefile-browser-auto-advance-after-selection-p | If non-nil, cursor will move after item is selected in Makefile browser. |
makefile-browser-buffer-name | Name of the macro- and target browser buffer. |
makefile-browser-client | A buffer in Makefile mode that is currently using the browser. |
makefile-browser-cursor-column | Column the cursor goes to when it moves up or down in the Makefile browser. |
makefile-browser-leftmost-column | Number of blanks to the left of the browser selection mark. |
makefile-browser-map | The keymap that is used in the macro- and target browser. |
makefile-browser-selected-mark | String used to mark selected entries in the Makefile browser. |
makefile-browser-unselected-mark | String used to mark unselected entries in the Makefile browser. |
makefile-bsdmake-dependency-regex | Regex used to find dependency lines in a BSD makefile. |
makefile-bsdmake-mode-abbrev-table | Abbrev table for ‘makefile-bsdmake-mode’. |
makefile-bsdmake-mode-hook | Hook run after entering ‘makefile-bsdmake-mode’. |
makefile-bsdmake-mode-map | Keymap for ‘makefile-bsdmake-mode’. |
makefile-bsdmake-mode-syntax-table | Syntax table for ‘makefile-bsdmake-mode’. |
makefile-bsdmake-rule-action-regex | Regex used to highlight BSD rule action lines in font lock mode. |
makefile-bsdmake-statements | List of keywords understood by BSD make. |
makefile-cleanup-continuations | If non-nil, automatically clean up continuation lines when saving. |
makefile-dependency-regex | Regex used to find dependency lines in a makefile. |
makefile-dependency-skip | Characters to skip to find a line that might be a dependency. |
makefile-electric-keys | If non-nil, Makefile mode should install electric keybindings. |
makefile-gmake-mode-abbrev-table | Abbrev table for ‘makefile-gmake-mode’. |
makefile-gmake-mode-hook | Hook run after entering ‘makefile-gmake-mode’. |
makefile-gmake-mode-map | Keymap for ‘makefile-gmake-mode’. |
makefile-gmake-mode-syntax-table | Syntax table for ‘makefile-gmake-mode’. |
makefile-gmake-statements | List of keywords understood by gmake. |
makefile-gnumake-functions-alist | Alist of GNU Make functions and their arguments. |
makefile-ignored-files-in-pickup-regex | Regex for filenames that will NOT be included in the target list. |
makefile-imake-mode-abbrev-table | Abbrev table for ‘makefile-imake-mode’. |
makefile-imake-mode-hook | Hook run after entering ‘makefile-imake-mode’. |
makefile-imake-mode-map | Keymap for ‘makefile-imake-mode’. |
makefile-imenu-generic-expression | Imenu generic expression for Makefile mode. See ‘imenu-generic-expression’. |
makefile-macro-assign | String to append to all macro names inserted by ‘makefile-insert-macro’. |
makefile-macro-table | Table of all macro names known for this buffer. |
makefile-macroassign-regex | Regex used to find macro assignment lines in a makefile. |
makefile-makepp-mode-abbrev-table | Abbrev table for ‘makefile-makepp-mode’. |
makefile-makepp-mode-hook | Hook run after entering ‘makefile-makepp-mode’. |
makefile-makepp-mode-map | Keymap for ‘makefile-makepp-mode’. |
makefile-makepp-mode-syntax-table | Syntax table for ‘makefile-makepp-mode’. |
makefile-makepp-rule-action-regex | Regex used to highlight makepp rule action lines in font lock mode. |
makefile-makepp-statements | List of keywords understood by gmake. |
makefile-mode-abbrev-table | Abbrev table in use in Makefile buffers. |
makefile-mode-hook | Normal hook run by ‘makefile-mode’. |
makefile-mode-map | The keymap that is used in Makefile mode. |
makefile-mode-menu | Menu for Makefile mode. |
makefile-mode-syntax-table | Syntax table used in ‘makefile-mode’. |
makefile-pickup-everything-picks-up-filenames-p | If non-nil, ‘makefile-pickup-everything’ picks up filenames as targets. |
makefile-query-one-target-method | Function to call to determine whether a make target is up to date. |
makefile-query-one-target-method-function | Function to call to determine whether a make target is up to date. |
makefile-rule-action-regex | Regex used to highlight rule action lines in font lock mode. |
makefile-runtime-macros-list | List of macros that are resolved by make at runtime. |
makefile-space | Face to use for highlighting leading spaces in Font-Lock mode. |
makefile-special-targets-list | List of special targets. |
makefile-statements | List of keywords understood by standard make. |
makefile-tab-after-target-colon | If non-nil, insert a TAB after a target colon. |
makefile-target-colon | String to append to all target names inserted by ‘makefile-insert-target’. |
makefile-target-table | Table of all target names known for this buffer. |
makefile-up-to-date-buffer-name | Name of the Up-to-date overview buffer. |
makefile-use-curly-braces-for-macros-p | Controls the style of generated macro references. |
makefile-var-use-regex | Regex used to find $(macro) uses in a makefile. |
Defined functions (57)
Defined faces (4)
makefile-makepp-perl | Face to use for additionally highlighting Perl code in Font-Lock mode. |
makefile-shell | Face to use for additionally highlighting Shell commands in Font-Lock mode. |
makefile-space | Face to use for highlighting leading spaces in Font-Lock mode. |
makefile-targets | Face to use for additionally highlighting rule targets in Font-Lock mode. |