mirror of
https://salsa.debian.org/srivasta/make-dfsg.git
synced 2024-12-25 13:41:45 +00:00
c73ed7dd1c
Create an internal type "floc" and convert all users to that type. * gnumake.h (gmk_floc): Remove the offset field from this type. * loadapi.c (gmk_eval): Convert gmk_floc to internal floc.
42 lines
1.9 KiB
C
42 lines
1.9 KiB
C
/* Definition of data structures describing shell commands for GNU Make.
|
|
Copyright (C) 1988-2016 Free Software Foundation, Inc.
|
|
This file is part of GNU Make.
|
|
|
|
GNU Make is free software; you can redistribute it and/or modify it under the
|
|
terms of the GNU General Public License as published by the Free Software
|
|
Foundation; either version 3 of the License, or (at your option) any later
|
|
version.
|
|
|
|
GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
|
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License along with
|
|
this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
/* Structure that gives the commands to make a file
|
|
and information about where these commands came from. */
|
|
|
|
struct commands
|
|
{
|
|
floc fileinfo; /* Where commands were defined. */
|
|
char *commands; /* Commands text. */
|
|
char **command_lines; /* Commands chopped up into lines. */
|
|
unsigned char *lines_flags; /* One set of flag bits for each line. */
|
|
unsigned short ncommand_lines;/* Number of command lines. */
|
|
char recipe_prefix; /* Recipe prefix for this command set. */
|
|
unsigned int any_recurse:1; /* Nonzero if any 'lines_flags' elt has */
|
|
/* the COMMANDS_RECURSE bit set. */
|
|
};
|
|
|
|
/* Bits in 'lines_flags'. */
|
|
#define COMMANDS_RECURSE 1 /* Recurses: + or $(MAKE). */
|
|
#define COMMANDS_SILENT 2 /* Silent: @. */
|
|
#define COMMANDS_NOERROR 4 /* No errors: -. */
|
|
|
|
RETSIGTYPE fatal_error_signal (int sig);
|
|
void execute_file_commands (struct file *file);
|
|
void print_commands (const struct commands *cmds);
|
|
void delete_child_targets (struct child *child);
|
|
void chop_commands (struct commands *cmds);
|
|
void set_file_variables (struct file *file);
|