Mercurial > octave
view libinterp/mk-build-env-features.sh @ 31644:9089bd969b37 stable
merge adjacent octave namespace blocks in libgui/graphics header files
* BaseControl.h, ButtonControl.h, ButtonGroup.h, Canvas.h,
CheckBoxControl.h, ContextMenu.h, EditControl.h, Figure.h, GLCanvas.h,
ListBoxControl.h, Menu.h, Object.h, Panel.h, PopupMenuControl.h,
PushButtonControl.h, PushTool.h, RadioButtonControl.h,
SliderControl.h, Table.h, TextControl.h, ToggleButtonControl.h,
ToggleTool.h, ToolBar.h, ToolBarButton.h, qt-graphics-toolkit.h:
Merge adjacent octave namespace blocks.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 06 Dec 2022 14:23:21 -0500 |
parents | e88a07dec498 |
children | 597f3ee61a48 |
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" OCTAVE_BEGIN_NAMESPACE(octave) OCTAVE_BEGIN_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; } OCTAVE_END_NAMESPACE(build_env) OCTAVE_END_NAMESPACE(octave) EOF