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