VirtualBox

source: kBuild/vendor/gnumake/3.82/commands.h

Last change on this file was 2579, checked in by bird, 12 years ago

Importing make-3.82.tar.bz2 (md5sum 1a11100f3c63fcf5753818e59d63088f) with --auto-props but no keywords.

  • Property svn:eol-style set to native
File size: 1.8 KB
Line 
1/* Definition of data structures describing shell commands for GNU Make.
2Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997,
31998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
42010 Free Software Foundation, Inc.
5This file is part of GNU Make.
6
7GNU Make is free software; you can redistribute it and/or modify it under the
8terms of the GNU General Public License as published by the Free Software
9Foundation; either version 3 of the License, or (at your option) any later
10version.
11
12GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
13WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
14A PARTICULAR PURPOSE. See the GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License along with
17this program. If not, see <http://www.gnu.org/licenses/>. */
18
19/* Structure that gives the commands to make a file
20 and information about where these commands came from. */
21
22struct commands
23 {
24 struct floc fileinfo; /* Where commands were defined. */
25 char *commands; /* Commands text. */
26 unsigned int ncommand_lines;/* Number of command lines. */
27 char **command_lines; /* Commands chopped up into lines. */
28 char *lines_flags; /* One set of flag bits for each line. */
29 int any_recurse; /* Nonzero if any `lines_recurse' elt has */
30 /* the COMMANDS_RECURSE bit set. */
31 };
32
33/* Bits in `lines_flags'. */
34#define COMMANDS_RECURSE 1 /* Recurses: + or $(MAKE). */
35#define COMMANDS_SILENT 2 /* Silent: @. */
36#define COMMANDS_NOERROR 4 /* No errors: -. */
37
38void execute_file_commands (struct file *file);
39void print_commands (const struct commands *cmds);
40void delete_child_targets (struct child *child);
41void chop_commands (struct commands *cmds);
42void set_file_variables (struct file *file);
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette