Mercurial > octave
view libinterp/mk-build-env-features.sh @ 28020:eb46a9f47164 stable release-5-2-0
Avoid color changes in MS Windows GUI terminal (bug #57658).
* scripts/miscellaneous/mkoctfile.m: Add the gcc compiler flag
"-fdiagnostics-color=never" in case of MS Windows and the GUI is running.
For the MS Windows CLI version the output looks very nice. Update year.
author | Kai T. Ohlhus <k.ohlhus@gmail.com> |
---|---|
date | Tue, 28 Jan 2020 10:57:35 +0900 |
parents | 00f796120a6d |
children | b442ec6dda5c |
line wrap: on
line source
#! /bin/sh ## Copyright (C) 2013-2019 John W. Eaton ## ## This file is part of Octave. ## ## Octave 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. ## ## Octave 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 Octave; see the file COPYING. If not, see ## <https://www.gnu.org/licenses/>. ## Attempt to get traditional sort behavior based on byte values. LC_ALL=C export LC_ALL set -e AWK=${AWK:-awk} cat << EOF // DO NOT EDIT! Generated automatically from $conffile by Make." #if defined (HAVE_CONFIG_H) # include "config.h" #endif #include "build-env.h" #include "ov.h" namespace octave { namespace build_env { octave_scalar_map features (void) { static bool initialized = false; static octave_scalar_map m; if (! initialized) { static octave_value ov_true = (true); static octave_value ov_false = (false); EOF for conffile in "$@"; do $AWK \ '/# *define *(OCTAVE_HAVE|HAVE)_/ { sub (/# *define */, "", $0); sub (/(OCTAVE_HAVE|HAVE)_/, "", $1) printf (" m.assign (\"%s\", ov_true);\n", $1); } /\/\* #undef (OCTAVE_HAVE|HAVE)_/ { sub (/(OCTAVE_HAVE|HAVE)_/, "", $3); printf (" m.assign (\"%s\", ov_false);\n", $3); } { }' $conffile done | sort cat << EOF initialized = true; } return m; } }; }; EOF