GNU Octave  8.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
build-env.h
Go to the documentation of this file.
1 ////////////////////////////////////////////////////////////////////////
2 //
3 // Copyright (C) 1996-2023 The Octave Project Developers
4 //
5 // See the file COPYRIGHT.md in the top-level directory of this
6 // distribution or <https://octave.org/copyright/>.
7 //
8 // This file is part of Octave.
9 //
10 // Octave is free software: you can redistribute it and/or modify it
11 // under the terms of the GNU General Public License as published by
12 // the Free Software Foundation, either version 3 of the License, or
13 // (at your option) any later version.
14 //
15 // Octave is distributed in the hope that it will be useful, but
16 // WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU General Public License for more details.
19 //
20 // You should have received a copy of the GNU General Public License
21 // along with Octave; see the file COPYING. If not, see
22 // <https://www.gnu.org/licenses/>.
23 //
24 ////////////////////////////////////////////////////////////////////////
25 
26 #if ! defined (octave_build_env_h)
27 #define octave_build_env_h 1
28 
29 #include "octave-config.h"
30 
31 #include "oct-map.h"
32 
34 
35 OCTAVE_BEGIN_NAMESPACE(build_env)
36 
37 extern OCTINTERP_API octave_scalar_map features (void);
38 
39 extern OCTINTERP_API const char *AMD_CPPFLAGS;
40 extern OCTINTERP_API const char *AMD_LDFLAGS;
41 extern OCTINTERP_API const char *AMD_LIBS;
42 extern OCTINTERP_API const char *ARFLAGS;
43 extern OCTINTERP_API const char *AR;
44 extern OCTINTERP_API const char *ARPACK_CPPFLAGS;
45 extern OCTINTERP_API const char *ARPACK_LDFLAGS;
46 extern OCTINTERP_API const char *ARPACK_LIBS;
47 extern OCTINTERP_API const char *BLAS_LIBS;
48 extern OCTINTERP_API const char *CAMD_CPPFLAGS;
49 extern OCTINTERP_API const char *CAMD_LDFLAGS;
50 extern OCTINTERP_API const char *CAMD_LIBS;
51 extern OCTINTERP_API const char *CARBON_LIBS;
52 extern OCTINTERP_API const char *CC;
53 extern OCTINTERP_API const char *CCOLAMD_CPPFLAGS;
54 extern OCTINTERP_API const char *CCOLAMD_LDFLAGS;
55 extern OCTINTERP_API const char *CCOLAMD_LIBS;
56 extern OCTINTERP_API const char *CFLAGS;
57 extern OCTINTERP_API const char *CHOLMOD_CPPFLAGS;
58 extern OCTINTERP_API const char *CHOLMOD_LDFLAGS;
59 extern OCTINTERP_API const char *CHOLMOD_LIBS;
60 extern OCTINTERP_API const char *COLAMD_CPPFLAGS;
61 extern OCTINTERP_API const char *COLAMD_LDFLAGS;
62 extern OCTINTERP_API const char *COLAMD_LIBS;
63 extern OCTINTERP_API const char *CPICFLAG;
64 extern OCTINTERP_API const char *CPPFLAGS;
65 extern OCTINTERP_API const char *CURL_CPPFLAGS;
66 extern OCTINTERP_API const char *CURL_LDFLAGS;
67 extern OCTINTERP_API const char *CURL_LIBS;
68 extern OCTINTERP_API const char *CXSPARSE_CPPFLAGS;
69 extern OCTINTERP_API const char *CXSPARSE_LDFLAGS;
70 extern OCTINTERP_API const char *CXSPARSE_LIBS;
71 extern OCTINTERP_API const char *CXXCPP;
72 extern OCTINTERP_API const char *CXXFLAGS;
73 extern OCTINTERP_API const char *CXXPICFLAG;
74 extern OCTINTERP_API const char *CXX;
75 extern OCTINTERP_API const char *DEFAULT_PAGER;
76 extern OCTINTERP_API const char *DEFS;
77 extern OCTINTERP_API const char *DL_LDFLAGS;
78 extern OCTINTERP_API const char *EXEEXT;
79 extern OCTINTERP_API const char *GCC_VERSION;
80 extern OCTINTERP_API const char *GXX_VERSION;
81 extern OCTINTERP_API const char *F77;
82 extern OCTINTERP_API const char *F77_FLOAT_STORE_FLAG;
83 extern OCTINTERP_API const char *F77_INTEGER_8_FLAG;
84 extern OCTINTERP_API const char *FFLAGS;
85 extern OCTINTERP_API const char *FFTW3_CPPFLAGS;
86 extern OCTINTERP_API const char *FFTW3_LDFLAGS;
87 extern OCTINTERP_API const char *FFTW3_LIBS;
88 extern OCTINTERP_API const char *FFTW3F_CPPFLAGS;
89 extern OCTINTERP_API const char *FFTW3F_LDFLAGS;
90 extern OCTINTERP_API const char *FFTW3F_LIBS;
91 extern OCTINTERP_API const char *FLIBS;
92 extern OCTINTERP_API const char *FLTK_CPPFLAGS;
93 extern OCTINTERP_API const char *FLTK_LDFLAGS;
94 extern OCTINTERP_API const char *FLTK_LIBS;
95 extern OCTINTERP_API const char *FONTCONFIG_CPPFLAGS;
96 extern OCTINTERP_API const char *FONTCONFIG_LIBS;
97 extern OCTINTERP_API const char *FPICFLAG;
98 extern OCTINTERP_API const char *FT2_CPPFLAGS;
99 extern OCTINTERP_API const char *FT2_LIBS;
100 extern OCTINTERP_API const char *GLPK_CPPFLAGS;
101 extern OCTINTERP_API const char *GLPK_LDFLAGS;
102 extern OCTINTERP_API const char *GLPK_LIBS;
103 extern OCTINTERP_API const char *GNUPLOT;
104 extern OCTINTERP_API const char *HDF5_CPPFLAGS;
105 extern OCTINTERP_API const char *HDF5_LDFLAGS;
106 extern OCTINTERP_API const char *HDF5_LIBS;
107 extern OCTINTERP_API const char *INCLUDEDIR;
108 extern OCTINTERP_API const char *KLU_CPPFLAGS;
109 extern OCTINTERP_API const char *KLU_LDFLAGS;
110 extern OCTINTERP_API const char *KLU_LIBS;
111 extern OCTINTERP_API const char *LAPACK_LIBS;
112 extern OCTINTERP_API const char *LDFLAGS;
113 extern OCTINTERP_API const char *LD_STATIC_FLAG;
114 extern OCTINTERP_API const char *LEXLIB;
115 extern OCTINTERP_API const char *LEX;
116 extern OCTINTERP_API const char *LFLAGS;
117 extern OCTINTERP_API const char *LIBOCTAVE;
118 extern OCTINTERP_API const char *LIBOCTINTERP;
119 extern OCTINTERP_API const char *LIBS;
120 extern OCTINTERP_API const char *LN_S;
121 extern OCTINTERP_API const char *MAGICK_CPPFLAGS;
122 extern OCTINTERP_API const char *MAGICK_LDFLAGS;
123 extern OCTINTERP_API const char *MAGICK_LIBS;
124 extern OCTINTERP_API const char *MKOCTFILE_DL_LDFLAGS;
125 extern OCTINTERP_API const char *OCTAVE_LINK_DEPS;
126 extern OCTINTERP_API const char *OCTAVE_LINK_OPTS;
127 extern OCTINTERP_API const char *OCTINCLUDEDIR;
128 extern OCTINTERP_API const char *OCTLIBDIR;
129 extern OCTINTERP_API const char *OCT_LINK_DEPS;
130 extern OCTINTERP_API const char *OCT_LINK_OPTS;
131 extern OCTINTERP_API const char *OPENGL_LIBS;
132 extern OCTINTERP_API const char *PCRE_CPPFLAGS;
133 extern OCTINTERP_API const char *PCRE_LDFLAGS;
134 extern OCTINTERP_API const char *PCRE_LIBS;
135 extern OCTINTERP_API const char *PREFIX;
136 extern OCTINTERP_API const char *PTHREAD_CFLAGS;
137 extern OCTINTERP_API const char *PTHREAD_LIBS;
138 extern OCTINTERP_API const char *QHULL_CPPFLAGS;
139 extern OCTINTERP_API const char *QHULL_LDFLAGS;
140 extern OCTINTERP_API const char *QHULL_LIBS;
141 extern OCTINTERP_API const char *QRUPDATE_CPPFLAGS;
142 extern OCTINTERP_API const char *QRUPDATE_LDFLAGS;
143 extern OCTINTERP_API const char *QRUPDATE_LIBS;
144 extern OCTINTERP_API const char *QT_CPPFLAGS;
145 extern OCTINTERP_API const char *QT_LDFLAGS;
146 extern OCTINTERP_API const char *QT_LIBS;
147 extern OCTINTERP_API const char *QT_OPENGL_LIBS;
148 extern OCTINTERP_API const char *RANLIB;
149 extern OCTINTERP_API const char *RDYNAMIC_FLAG;
150 extern OCTINTERP_API const char *READLINE_LIBS;
151 extern OCTINTERP_API const char *SHARED_LIBS;
152 extern OCTINTERP_API const char *SH_LDFLAGS;
153 extern OCTINTERP_API const char *STATIC_LIBS;
154 extern OCTINTERP_API const char *SUITESPARSECONFIG_LIBS;
155 extern OCTINTERP_API const char *SUNDIALS_IDA_CPPFLAGS;
156 extern OCTINTERP_API const char *SUNDIALS_IDA_LDFLAGS;
157 extern OCTINTERP_API const char *SUNDIALS_IDA_LIBS;
158 extern OCTINTERP_API const char *SUNDIALS_NVECSERIAL_CPPFLAGS;
159 extern OCTINTERP_API const char *SUNDIALS_NVECSERIAL_LDFLAGS;
160 extern OCTINTERP_API const char *SUNDIALS_NVECSERIAL_LIBS;
161 extern OCTINTERP_API const char *SUNDIALS_SUNLINSOLKLU_CPPFLAGS;
162 extern OCTINTERP_API const char *SUNDIALS_SUNLINSOLKLU_LDFLAGS;
163 extern OCTINTERP_API const char *SUNDIALS_SUNLINSOLKLU_LIBS;
164 extern OCTINTERP_API const char *UMFPACK_CPPFLAGS;
165 extern OCTINTERP_API const char *UMFPACK_LDFLAGS;
166 extern OCTINTERP_API const char *UMFPACK_LIBS;
167 extern OCTINTERP_API const char *WARN_CFLAGS;
168 extern OCTINTERP_API const char *WARN_CXXFLAGS;
169 extern OCTINTERP_API const char *X11_INCFLAGS;
170 extern OCTINTERP_API const char *X11_LIBS;
171 extern OCTINTERP_API const char *XTRA_CFLAGS;
172 extern OCTINTERP_API const char *XTRA_CXXFLAGS;
173 extern OCTINTERP_API const char *YACC;
174 extern OCTINTERP_API const char *YFLAGS;
175 extern OCTINTERP_API const char *Z_CPPFLAGS;
176 extern OCTINTERP_API const char *Z_LDFLAGS;
177 extern OCTINTERP_API const char *Z_LIBS;
178 extern OCTINTERP_API const char *config_opts;
179 
180 OCTAVE_END_NAMESPACE(build_env)
182 
183 #endif
OCTAVE_END_NAMESPACE(octave)
OCTINTERP_API const char * YACC
OCTINTERP_API const char * SUNDIALS_IDA_LIBS
OCTINTERP_API const char * OCT_LINK_OPTS
OCTINTERP_API const char * FONTCONFIG_CPPFLAGS
OCTINTERP_API const char * LIBOCTINTERP
OCTINTERP_API const char * CC
Definition: build-env.in.cc:64
OCTINTERP_API const char * ARPACK_LDFLAGS
Definition: build-env.in.cc:50
OCTINTERP_API const char * CURL_LDFLAGS
Definition: build-env.in.cc:92
OCTINTERP_API const char * MAGICK_LIBS
OCTINTERP_API const char * EXEEXT
OCTINTERP_API const char * CHOLMOD_LDFLAGS
Definition: build-env.in.cc:76
OCTINTERP_API const char * FFLAGS
OCTINTERP_API const char * INCLUDEDIR
OCTINTERP_API const char * OCTLIBDIR
OCTINTERP_API const char * F77_INTEGER_8_FLAG
OCTINTERP_API const char * QRUPDATE_LDFLAGS
OCTINTERP_API const char * CHOLMOD_CPPFLAGS
Definition: build-env.in.cc:74
OCTINTERP_API const char * SUNDIALS_SUNLINSOLKLU_LDFLAGS
OCTINTERP_API const char * Z_LDFLAGS
OCTINTERP_API const char * FFTW3_LDFLAGS
OCTINTERP_API const char * RDYNAMIC_FLAG
OCTINTERP_API const char * ARPACK_LIBS
Definition: build-env.in.cc:52
OCTINTERP_API const char * LDFLAGS
OCTINTERP_API const char * CPICFLAG
Definition: build-env.in.cc:86
OCTINTERP_API const char * WARN_CFLAGS
OCTINTERP_API const char * FONTCONFIG_LIBS
OCTINTERP_API const char * UMFPACK_LIBS
OCTINTERP_API const char * OCTAVE_LINK_DEPS
OCTINTERP_API const char * LIBS
OCTINTERP_API const char * CXXPICFLAG
OCTINTERP_API const char * FLTK_LIBS
OCTINTERP_API const char * Z_LIBS
OCTINTERP_API const char * LEX
OCTINTERP_API const char * FT2_LIBS
OCTINTERP_API octave_scalar_map features(void)
OCTINTERP_API const char * CXXFLAGS
OCTINTERP_API const char * GNUPLOT
OCTINTERP_API const char * FFTW3F_CPPFLAGS
OCTINTERP_API const char * SUNDIALS_IDA_LDFLAGS
OCTINTERP_API const char * F77_FLOAT_STORE_FLAG
OCTINTERP_API const char * MKOCTFILE_DL_LDFLAGS
OCTINTERP_API const char * WARN_CXXFLAGS
OCTINTERP_API const char * MAGICK_LDFLAGS
OCTINTERP_API const char * QRUPDATE_LIBS
OCTINTERP_API const char * SUNDIALS_IDA_CPPFLAGS
OCTINTERP_API const char * CAMD_CPPFLAGS
Definition: build-env.in.cc:56
OCTINTERP_API const char * FFTW3_LIBS
OCTINTERP_API const char * CHOLMOD_LIBS
Definition: build-env.in.cc:78
OCTINTERP_API const char * QRUPDATE_CPPFLAGS
OCTINTERP_API const char * X11_LIBS
OCTINTERP_API const char * XTRA_CXXFLAGS
OCTINTERP_API const char * COLAMD_LDFLAGS
Definition: build-env.in.cc:82
OCTINTERP_API const char * SUNDIALS_NVECSERIAL_CPPFLAGS
OCTINTERP_API const char * STATIC_LIBS
OCTINTERP_API const char * FFTW3F_LDFLAGS
OCTINTERP_API const char * CURL_CPPFLAGS
Definition: build-env.in.cc:90
OCTINTERP_API const char * CURL_LIBS
Definition: build-env.in.cc:94
OCTINTERP_API const char * AR
Definition: build-env.in.cc:46
OCTINTERP_API const char * SHARED_LIBS
OCTINTERP_API const char * OCTINCLUDEDIR
OCTINTERP_API const char * CCOLAMD_CPPFLAGS
Definition: build-env.in.cc:66
OCTINTERP_API const char * ARPACK_CPPFLAGS
Definition: build-env.in.cc:48
OCTINTERP_API const char * UMFPACK_CPPFLAGS
OCTINTERP_API const char * DL_LDFLAGS
OCTINTERP_API const char * OCTAVE_LINK_OPTS
OCTINTERP_API const char * COLAMD_LIBS
Definition: build-env.in.cc:84
OCTINTERP_API const char * X11_INCFLAGS
OCTINTERP_API const char * AMD_LIBS
Definition: build-env.in.cc:42
OCTINTERP_API const char * COLAMD_CPPFLAGS
Definition: build-env.in.cc:80
OCTINTERP_API const char * PTHREAD_CFLAGS
OCTINTERP_API const char * FLIBS
OCTINTERP_API const char * CXSPARSE_CPPFLAGS
Definition: build-env.in.cc:96
OCTINTERP_API const char * PREFIX
OCTINTERP_API const char * HDF5_LDFLAGS
OCTINTERP_API const char * GCC_VERSION
OCTINTERP_API const char * SUNDIALS_NVECSERIAL_LIBS
OCTINTERP_API const char * CAMD_LIBS
Definition: build-env.in.cc:60
OCTINTERP_API const char * SUNDIALS_SUNLINSOLKLU_LIBS
OCTINTERP_API const char * DEFS
OCTINTERP_API const char * CXX
OCTINTERP_API const char * BLAS_LIBS
Definition: build-env.in.cc:54
OCTINTERP_API const char * FFTW3_CPPFLAGS
OCTINTERP_API const char * FLTK_CPPFLAGS
OCTINTERP_API const char * KLU_LDFLAGS
OCTINTERP_API const char * LN_S
OCTINTERP_API const char * QHULL_LIBS
OCTINTERP_API const char * SUNDIALS_SUNLINSOLKLU_CPPFLAGS
OCTINTERP_API const char * CARBON_LIBS
Definition: build-env.in.cc:62
OCTINTERP_API const char * GLPK_CPPFLAGS
OCTINTERP_API const char * LEXLIB
OCTINTERP_API const char * QT_LIBS
OCTINTERP_API const char * HDF5_CPPFLAGS
OCTINTERP_API const char * ARFLAGS
Definition: build-env.in.cc:44
OCTINTERP_API const char * FLTK_LDFLAGS
OCTINTERP_API const char * CCOLAMD_LIBS
Definition: build-env.in.cc:70
OCTINTERP_API const char * LFLAGS
OCTINTERP_API const char * CPPFLAGS
Definition: build-env.in.cc:88
OCTINTERP_API const char * FPICFLAG
OCTINTERP_API const char * GXX_VERSION
OCTINTERP_API const char * PCRE_LIBS
OCTINTERP_API const char * LAPACK_LIBS
OCTINTERP_API const char * YFLAGS
OCTINTERP_API const char * SH_LDFLAGS
OCTINTERP_API const char * OPENGL_LIBS
OCTINTERP_API const char * SUNDIALS_NVECSERIAL_LDFLAGS
OCTINTERP_API const char * QHULL_CPPFLAGS
OCTINTERP_API const char * KLU_CPPFLAGS
OCTINTERP_API const char * UMFPACK_LDFLAGS
OCTINTERP_API const char * PTHREAD_LIBS
OCTINTERP_API const char * HDF5_LIBS
OCTINTERP_API const char * KLU_LIBS
OCTINTERP_API const char * F77
OCTINTERP_API const char * FFTW3F_LIBS
OCTINTERP_API const char * CFLAGS
Definition: build-env.in.cc:72
OCTINTERP_API const char * CXSPARSE_LDFLAGS
Definition: build-env.in.cc:98
OCTINTERP_API const char * READLINE_LIBS
OCTINTERP_API const char * LD_STATIC_FLAG
OCTINTERP_API const char * GLPK_LIBS
OCTINTERP_API const char * Z_CPPFLAGS
OCTINTERP_API const char * SUITESPARSECONFIG_LIBS
OCTINTERP_API const char * RANLIB
OCTINTERP_API const char * MAGICK_CPPFLAGS
OCTINTERP_API const char * QT_CPPFLAGS
OCTINTERP_API const char * OCT_LINK_DEPS
OCTINTERP_API const char * XTRA_CFLAGS
OCTINTERP_API const char * CXXCPP
OCTINTERP_API const char * LIBOCTAVE
OCTINTERP_API const char * QHULL_LDFLAGS
OCTINTERP_API const char * AMD_CPPFLAGS
Definition: build-env.in.cc:38
OCTINTERP_API const char * config_opts
OCTINTERP_API const char * PCRE_LDFLAGS
OCTINTERP_API const char * QT_LDFLAGS
OCTINTERP_API const char * GLPK_LDFLAGS
OCTINTERP_API const char * FT2_CPPFLAGS
OCTINTERP_API const char * AMD_LDFLAGS
Definition: build-env.in.cc:40
OCTINTERP_API const char * DEFAULT_PAGER
OCTINTERP_API const char * CXSPARSE_LIBS
OCTINTERP_API const char * QT_OPENGL_LIBS
OCTINTERP_API const char * CCOLAMD_LDFLAGS
Definition: build-env.in.cc:68
OCTINTERP_API const char * CAMD_LDFLAGS
Definition: build-env.in.cc:58
OCTINTERP_API const char * PCRE_CPPFLAGS
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn