Mercurial > octave
view libinterp/mk-build-env-features.sh @ 30863:e2eed3610b7b stable
don't use mutable keyword for sys::env data members
* oct-env.h, oct-env.cc (sys::env::m_current_directory,
sys::env::m_prog_name, sys::env::m_prog_invocation_name,
sys::env::m_user_name, sys::env::m_host_name): Don't declare data
members as mutable.
(sys::env::do_polite_directory_format, sys::env::do_getcwd,
sys::env::do_get_home_directory,
sys::env::do_get_user_config_directory,
sys::env::do_get_user_data_directory, sys::env::do_get_user_name,
sys::env::do_get_host_name, sys::env::do_set_program_name): Don't
declare as const functions.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 24 Mar 2022 11:51:52 -0400 |
parents | 796f54d4ddbf |
children | e88a07dec498 |
line wrap: on
line source
#! /bin/sh ######################################################################## ## ## Copyright (C) 2013-2022 The Octave Project Developers ## ## See the file COPYRIGHT.md in the top-level directory of this ## distribution or <https://octave.org/copyright/>. ## ## 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