diff liboctave/version.in.h @ 25397:2cf750f5cb7d

make version info accessible in liboctave * mk-version-h.in.sh: Move from libinterp to liboctave. * configure.ac, libinterp/module.mk, liboctave/module.mk, libgui/graphics/module.mk, libgui/src/module.mk: Update. * version.in.h (OCTAVE_CANONICAL_HOST_TYPE): Define here instead of in default-defs.in.h. * liboctave/mk-version-h.in.sh: Move here from libinterp. Also substitute OCTAVE_CANONICAL_HOST_TYPE. * liboctave/version.cc: Move here from libinterp. Don't include defaults.h. Use OCTAVE_CANONICAL_HOST_TYPE macro instead of octave::config::canonical_host_type function.
author John W. Eaton <jwe@octave.org>
date Sat, 19 May 2018 13:54:04 -0400
parents libinterp/version.in.h@6652d3823428
children 00f796120a6d
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/liboctave/version.in.h	Sat May 19 13:54:04 2018 -0400
@@ -0,0 +1,73 @@
+// %NO_EDIT_WARNING%
+/*
+
+Copyright (C) 1992-2018 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/>.
+
+*/
+
+#if ! defined (octave_version_h)
+#define octave_version_h 1
+
+#include "octave-config.h"
+
+#define OCTAVE_VERSION %OCTAVE_VERSION%
+
+#define OCTAVE_MAJOR_VERSION %OCTAVE_MAJOR_VERSION%
+
+#define OCTAVE_MINOR_VERSION %OCTAVE_MINOR_VERSION%
+
+#define OCTAVE_PATCH_VERSION %OCTAVE_PATCH_VERSION%
+
+// The "API version" is used as a way of checking that interfaces in the
+// liboctave and libinterp libraries haven't changed in a backwardly
+// incompatible way when loading .oct files.  A better way to do that is
+// with library versioning, but not all systems support that.
+// NOTE: This macro will be removed in a future version of Octave.  If
+// you insist on checking for features using a version number, use the
+// OCTAVE_MAJOR_VERSION, OCTAVE_MINOR_VERSION, and
+// OCTAVE_PATCH_VERSION macros instead.
+#define OCTAVE_API_VERSION %OCTAVE_API_VERSION%
+
+#define OCTAVE_RELEASE_DATE %OCTAVE_RELEASE_DATE%
+
+#define OCTAVE_CANONICAL_HOST_TYPE %OCTAVE_CANONICAL_HOST_TYPE%
+
+#define OCTAVE_COPYRIGHT %OCTAVE_COPYRIGHT%
+
+#include <string>
+
+extern OCTINTERP_API std::string octave_www_statement (bool html = false);
+
+extern OCTINTERP_API std::string octave_contrib_statement (bool html = false);
+
+extern OCTINTERP_API std::string octave_bugs_statement (bool html = false);
+
+extern OCTINTERP_API std::string octave_name_version_and_copyright (void);
+
+extern OCTINTERP_API std::string
+octave_name_version_copyright_copying_and_warranty
+  (bool html = false, const std::string& extra_info = "");
+
+extern OCTINTERP_API std::string
+octave_name_version_copyright_copying_warranty_and_bugs
+  (bool html = false, const std::string& extra_info = "");
+
+extern OCTINTERP_API std::string octave_startup_message (bool html = false);
+
+#endif