xref: /openbsd-src/usr.bin/make/node_int.h (revision 29936c8a076114362f026270b6c2cd4241e3a0ad)
1*29936c8aSespie /* $OpenBSD: node_int.h,v 1.4 2012/10/09 19:45:34 espie Exp $ */
2b3c55d53Sespie 
3b3c55d53Sespie /*
4b3c55d53Sespie  * Copyright (c) 2007 Marc Espie.
5b3c55d53Sespie  *
6b3c55d53Sespie  * Redistribution and use in source and binary forms, with or without
7b3c55d53Sespie  * modification, are permitted provided that the following conditions
8b3c55d53Sespie  * are met:
9b3c55d53Sespie  * 1. Redistributions of source code must retain the above copyright
10b3c55d53Sespie  *    notice, this list of conditions and the following disclaimer.
11b3c55d53Sespie  * 2. Redistributions in binary form must reproduce the above copyright
12b3c55d53Sespie  *    notice, this list of conditions and the following disclaimer in the
13b3c55d53Sespie  *    documentation and/or other materials provided with the distribution.
14b3c55d53Sespie  *
15b3c55d53Sespie  * THIS SOFTWARE IS PROVIDED BY THE OPENBSD PROJECT AND CONTRIBUTORS
16b3c55d53Sespie  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
17b3c55d53Sespie  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
18b3c55d53Sespie  * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OPENBSD
19b3c55d53Sespie  * PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20b3c55d53Sespie  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21b3c55d53Sespie  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
22b3c55d53Sespie  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
23b3c55d53Sespie  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24b3c55d53Sespie  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
25b3c55d53Sespie  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26b3c55d53Sespie  */
27b3c55d53Sespie 
28b3c55d53Sespie 
29b3c55d53Sespie /* List of all nodes recognized by the make parser */
30b3c55d53Sespie #define NODE_DEFAULT 	".DEFAULT"
31b3c55d53Sespie #define NODE_EXEC	".EXEC"
32b3c55d53Sespie #define NODE_IGNORE	".IGNORE"
33b3c55d53Sespie #define NODE_INCLUDES	".INCLUDES"
34b3c55d53Sespie #define NODE_INVISIBLE	".INVISIBLE"
35b3c55d53Sespie #define NODE_JOIN	".JOIN"
36b3c55d53Sespie #define NODE_LIBS	".LIBS"
37b3c55d53Sespie #define NODE_MADE	".MADE"
38b3c55d53Sespie #define NODE_MAIN	".MAIN"
39b3c55d53Sespie #define NODE_MAKE	".MAKE"
40b3c55d53Sespie #define NODE_MAKEFLAGS	".MAKEFLAGS"
41b3c55d53Sespie #define NODE_MFLAGS	".MFLAGS"
42b3c55d53Sespie #define NODE_NOTMAIN	".NOTMAIN"
43b3c55d53Sespie #define NODE_NOTPARALLEL	".NOTPARALLEL"
44b3c55d53Sespie #define NODE_NO_PARALLEL	".NOPARALLEL"
45b3c55d53Sespie #define NODE_NULL	".NULL"
46b3c55d53Sespie #define NODE_OPTIONAL	".OPTIONAL"
47b3c55d53Sespie #define NODE_ORDER	".ORDER"
48b3c55d53Sespie #define NODE_PARALLEL	".PARALLEL"
49b3c55d53Sespie #define NODE_PATH	".PATH"
50b3c55d53Sespie #define NODE_PHONY	".PHONY"
51b3c55d53Sespie #define NODE_PRECIOUS	".PRECIOUS"
52b3c55d53Sespie #define NODE_RECURSIVE	".RECURSIVE"
53b3c55d53Sespie #define NODE_SILENT	".SILENT"
54b3c55d53Sespie #define NODE_SINGLESHELL	".SINGLESHELL"
55b3c55d53Sespie #define NODE_SUFFIXES	".SUFFIXES"
56b3c55d53Sespie #define NODE_USE	".USE"
57b3c55d53Sespie #define NODE_WAIT	".WAIT"
58b3c55d53Sespie 
59b3c55d53Sespie #define NODE_BEGIN	".BEGIN"
60b3c55d53Sespie #define NODE_END	".END"
61b3c55d53Sespie #define NODE_INTERRUPT	".INTERRUPT"
62dd41fd19Sespie #define NODE_CHEAP	".CHEAP"
63dd41fd19Sespie #define NODE_EXPENSIVE	".EXPENSIVE"
64*29936c8aSespie #define NODE_POSIX	".POSIX"
65*29936c8aSespie #define NODE_SCCS_GET	".SCCS_GET"
66