mirror of
https://git.savannah.gnu.org/git/make.git
synced 2024-11-24 20:20:35 +00:00
a0d1e76d60
Create a new special variable, .WARNINGS, to allow per-makefile control over warnings. The command line settings will override this. Move the handling of warning flags to a new file: src/warning.c. Allow the decode to work with generic strings, and call it from decode_switches(). * Makefile.am: Add new file src/warning.c. * build_w32.bat: Ditto. * builddos.bat: Ditto. * po/POTFILES.in: Ditto. * src/makeint.h: #define for the .WARNINGS variable name. * src/warning.h: Add declarations for methods moved from main.c. Rename the enum warning_state to warning_action. * src/warning.c: New file. Move all warning encode/decode here from main.c. * src/main.c: Move methods into warning.c and call those methods instead. (main): Set .WARNINGS as a special variable. * src/job.c (construct_command_argv): Rename to warning_action. * src/read.c (tilde_expand): Ditto. * src/variable.c (set_special_var): Update warnings when the .WARNINGS special variable is set. * tests/scripts/options/warn: Check invalid warning options. * tests/scripts/variables/WARNINGS: Add tests for the .WARNINGS special variable.
49 lines
1.2 KiB
Text
49 lines
1.2 KiB
Text
# List of source files containing translatable strings.
|
|
# Copyright (C) 2000-2023 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 <https://www.gnu.org/licenses/>.
|
|
|
|
src/ar.c
|
|
src/arscan.c
|
|
src/commands.c
|
|
src/dir.c
|
|
src/expand.c
|
|
src/file.c
|
|
src/function.c
|
|
src/getopt.c
|
|
src/guile.c
|
|
src/hash.c
|
|
src/implicit.c
|
|
src/job.c
|
|
src/load.c
|
|
src/main.c
|
|
src/misc.c
|
|
src/output.c
|
|
src/output.h
|
|
src/posixos.c
|
|
src/read.c
|
|
src/remake.c
|
|
src/remote-cstms.c
|
|
src/rule.c
|
|
src/shuffle.c
|
|
src/signame.c
|
|
src/strcache.c
|
|
src/variable.c
|
|
src/variable.h
|
|
src/vmsfunctions.c
|
|
src/vmsjobs.c
|
|
src/vpath.c
|
|
src/warning.c
|
|
src/w32/w32os.c
|