GNU Octave  9.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-2024 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 ();
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 *RANLIB;
148 extern OCTINTERP_API const char *RDYNAMIC_FLAG;
149 extern OCTINTERP_API const char *READLINE_LIBS;
150 extern OCTINTERP_API const char *SHARED_LIBS;
151 extern OCTINTERP_API const char *SH_LDFLAGS;
152 extern OCTINTERP_API const char *STATIC_LIBS;
153 extern OCTINTERP_API const char *SUITESPARSECONFIG_LIBS;
154 extern OCTINTERP_API const char *SUNDIALS_IDA_CPPFLAGS;
155 extern OCTINTERP_API const char *SUNDIALS_IDA_LDFLAGS;
156 extern OCTINTERP_API const char *SUNDIALS_IDA_LIBS;
157 extern OCTINTERP_API const char *SUNDIALS_NVECSERIAL_CPPFLAGS;
158 extern OCTINTERP_API const char *SUNDIALS_NVECSERIAL_LDFLAGS;
159 extern OCTINTERP_API const char *SUNDIALS_NVECSERIAL_LIBS;
160 extern OCTINTERP_API const char *SUNDIALS_SUNLINSOLKLU_CPPFLAGS;
161 extern OCTINTERP_API const char *SUNDIALS_SUNLINSOLKLU_LDFLAGS;
162 extern OCTINTERP_API const char *SUNDIALS_SUNLINSOLKLU_LIBS;
163 extern OCTINTERP_API const char *UMFPACK_CPPFLAGS;
164 extern OCTINTERP_API const char *UMFPACK_LDFLAGS;
165 extern OCTINTERP_API const char *UMFPACK_LIBS;
166 extern OCTINTERP_API const char *WARN_CFLAGS;
167 extern OCTINTERP_API const char *WARN_CXXFLAGS;
168 extern OCTINTERP_API const char *X11_INCFLAGS;
169 extern OCTINTERP_API const char *X11_LIBS;
170 extern OCTINTERP_API const char *XTRA_CFLAGS;
171 extern OCTINTERP_API const char *XTRA_CXXFLAGS;
172 extern OCTINTERP_API const char *YACC;
173 extern OCTINTERP_API const char *YFLAGS;
174 extern OCTINTERP_API const char *Z_CPPFLAGS;
175 extern OCTINTERP_API const char *Z_LDFLAGS;
176 extern OCTINTERP_API const char *Z_LIBS;
177 extern OCTINTERP_API const char *config_opts;
178 
179 OCTAVE_END_NAMESPACE(build_env)
180 OCTAVE_END_NAMESPACE(octave)
181 
182 #endif
const char * LDFLAGS
Definition: build-env.cc:184
const char * QT_CPPFLAGS
Definition: build-env.cc:248
const char * RANLIB
Definition: build-env.cc:254
const char * Z_LIBS
Definition: build-env.cc:312
const char * LIBS
Definition: build-env.cc:198
const char * OCTINCLUDEDIR
Definition: build-env.cc:214
const char * PTHREAD_LIBS
Definition: build-env.cc:234
const char * KLU_LIBS
Definition: build-env.cc:180
const char * SUNDIALS_NVECSERIAL_LDFLAGS
Definition: build-env.cc:276
const char * UMFPACK_LIBS
Definition: build-env.cc:290
const char * AMD_LIBS
Definition: build-env.cc:42
const char * LN_S
Definition: build-env.cc:200
const char * CHOLMOD_LDFLAGS
Definition: build-env.cc:76
const char * CURL_LIBS
Definition: build-env.cc:94
const char * CAMD_LIBS
Definition: build-env.cc:60
const char * YFLAGS
Definition: build-env.cc:306
const char * STATIC_LIBS
Definition: build-env.cc:264
const char * AR
Definition: build-env.cc:46
const char * PREFIX
Definition: build-env.cc:230
const char * KLU_CPPFLAGS
Definition: build-env.cc:176
const char * AMD_LDFLAGS
Definition: build-env.cc:40
const char * LIBOCTAVE
Definition: build-env.cc:194
const char * FLTK_CPPFLAGS
Definition: build-env.cc:144
const char * SUNDIALS_IDA_CPPFLAGS
Definition: build-env.cc:268
const char * MAGICK_LDFLAGS
Definition: build-env.cc:204
const char * HDF5_CPPFLAGS
Definition: build-env.cc:168
const char * SUNDIALS_IDA_LDFLAGS
Definition: build-env.cc:270
const char * CARBON_LIBS
Definition: build-env.cc:62
const char * config_opts
Definition: build-env.cc:314
const char * CPICFLAG
Definition: build-env.cc:86
const char * FFLAGS
Definition: build-env.cc:128
const char * GCC_VERSION
Definition: build-env.cc:118
const char * X11_LIBS
Definition: build-env.cc:298
const char * FONTCONFIG_LIBS
Definition: build-env.cc:152
const char * GLPK_LIBS
Definition: build-env.cc:164
const char * COLAMD_LIBS
Definition: build-env.cc:84
const char * ARPACK_LDFLAGS
Definition: build-env.cc:50
const char * HDF5_LIBS
Definition: build-env.cc:172
const char * SUNDIALS_SUNLINSOLKLU_LIBS
Definition: build-env.cc:284
const char * GLPK_CPPFLAGS
Definition: build-env.cc:160
const char * COLAMD_LDFLAGS
Definition: build-env.cc:82
const char * OCT_LINK_OPTS
Definition: build-env.cc:220
const char * OCTAVE_LINK_OPTS
Definition: build-env.cc:212
const char * SUNDIALS_SUNLINSOLKLU_LDFLAGS
Definition: build-env.cc:282
const char * AMD_CPPFLAGS
Definition: build-env.cc:38
const char * CXSPARSE_LIBS
Definition: build-env.cc:100
const char * QRUPDATE_LDFLAGS
Definition: build-env.cc:244
const char * CC
Definition: build-env.cc:64
const char * QRUPDATE_LIBS
Definition: build-env.cc:246
const char * F77_INTEGER_8_FLAG
Definition: build-env.cc:126
const char * FFTW3_CPPFLAGS
Definition: build-env.cc:130
const char * BLAS_LIBS
Definition: build-env.cc:54
const char * QT_LDFLAGS
Definition: build-env.cc:250
const char * CPPFLAGS
Definition: build-env.cc:88
const char * CAMD_CPPFLAGS
Definition: build-env.cc:56
const char * DL_LDFLAGS
Definition: build-env.cc:114
const char * OCTLIBDIR
Definition: build-env.cc:216
const char * FLIBS
Definition: build-env.cc:142
const char * WARN_CXXFLAGS
Definition: build-env.cc:294
const char * XTRA_CFLAGS
Definition: build-env.cc:300
const char * FLTK_LDFLAGS
Definition: build-env.cc:146
const char * DEFS
Definition: build-env.cc:112
const char * FFTW3_LIBS
Definition: build-env.cc:134
const char * SUNDIALS_SUNLINSOLKLU_CPPFLAGS
Definition: build-env.cc:280
const char * COLAMD_CPPFLAGS
Definition: build-env.cc:80
const char * OCT_LINK_DEPS
Definition: build-env.cc:218
const char * CXXCPP
Definition: build-env.cc:102
const char * PCRE_LDFLAGS
Definition: build-env.cc:226
const char * EXEEXT
Definition: build-env.cc:116
const char * SUNDIALS_NVECSERIAL_LIBS
Definition: build-env.cc:278
const char * DEFAULT_PAGER
Definition: build-env.cc:110
const char * F77
Definition: build-env.cc:122
const char * Z_LDFLAGS
Definition: build-env.cc:310
const char * SUNDIALS_NVECSERIAL_CPPFLAGS
Definition: build-env.cc:274
const char * MKOCTFILE_DL_LDFLAGS
Definition: build-env.cc:208
const char * INCLUDEDIR
Definition: build-env.cc:174
const char * MAGICK_LIBS
Definition: build-env.cc:206
const char * FFTW3_LDFLAGS
Definition: build-env.cc:132
const char * FFTW3F_CPPFLAGS
Definition: build-env.cc:136
const char * FT2_LIBS
Definition: build-env.cc:158
const char * SUITESPARSECONFIG_LIBS
Definition: build-env.cc:266
const char * WARN_CFLAGS
Definition: build-env.cc:292
const char * LD_STATIC_FLAG
Definition: build-env.cc:186
const char * RDYNAMIC_FLAG
Definition: build-env.cc:256
const char * CHOLMOD_LIBS
Definition: build-env.cc:78
const char * LAPACK_LIBS
Definition: build-env.cc:182
const char * UMFPACK_CPPFLAGS
Definition: build-env.cc:286
const char * HDF5_LDFLAGS
Definition: build-env.cc:170
const char * CXXFLAGS
Definition: build-env.cc:104
const char * QHULL_LDFLAGS
Definition: build-env.cc:238
const char * CXX
Definition: build-env.cc:108
const char * X11_INCFLAGS
Definition: build-env.cc:296
const char * SUNDIALS_IDA_LIBS
Definition: build-env.cc:272
const char * FFTW3F_LDFLAGS
Definition: build-env.cc:138
const char * GNUPLOT
Definition: build-env.cc:166
const char * FT2_CPPFLAGS
Definition: build-env.cc:156
const char * CHOLMOD_CPPFLAGS
Definition: build-env.cc:74
const char * ARPACK_LIBS
Definition: build-env.cc:52
const char * OPENGL_LIBS
Definition: build-env.cc:222
octave_scalar_map features()
const char * READLINE_LIBS
Definition: build-env.cc:258
const char * CXSPARSE_LDFLAGS
Definition: build-env.cc:98
const char * GLPK_LDFLAGS
Definition: build-env.cc:162
const char * Z_CPPFLAGS
Definition: build-env.cc:308
const char * PCRE_CPPFLAGS
Definition: build-env.cc:224
const char * FONTCONFIG_CPPFLAGS
Definition: build-env.cc:150
const char * OCTAVE_LINK_DEPS
Definition: build-env.cc:210
const char * FFTW3F_LIBS
Definition: build-env.cc:140
const char * QRUPDATE_CPPFLAGS
Definition: build-env.cc:242
const char * CCOLAMD_LIBS
Definition: build-env.cc:70
const char * LFLAGS
Definition: build-env.cc:192
const char * QHULL_LIBS
Definition: build-env.cc:240
const char * CAMD_LDFLAGS
Definition: build-env.cc:58
const char * YACC
Definition: build-env.cc:304
const char * CXXPICFLAG
Definition: build-env.cc:106
const char * CURL_CPPFLAGS
Definition: build-env.cc:90
const char * GXX_VERSION
Definition: build-env.cc:120
const char * CXSPARSE_CPPFLAGS
Definition: build-env.cc:96
const char * CURL_LDFLAGS
Definition: build-env.cc:92
const char * CCOLAMD_CPPFLAGS
Definition: build-env.cc:66
const char * FLTK_LIBS
Definition: build-env.cc:148
const char * PTHREAD_CFLAGS
Definition: build-env.cc:232
const char * CFLAGS
Definition: build-env.cc:72
const char * LIBOCTINTERP
Definition: build-env.cc:196
const char * PCRE_LIBS
Definition: build-env.cc:228
const char * XTRA_CXXFLAGS
Definition: build-env.cc:302
const char * ARPACK_CPPFLAGS
Definition: build-env.cc:48
const char * LEX
Definition: build-env.cc:190
const char * SHARED_LIBS
Definition: build-env.cc:260
const char * CCOLAMD_LDFLAGS
Definition: build-env.cc:68
const char * F77_FLOAT_STORE_FLAG
Definition: build-env.cc:124
const char * UMFPACK_LDFLAGS
Definition: build-env.cc:288
const char * FPICFLAG
Definition: build-env.cc:154
const char * SH_LDFLAGS
Definition: build-env.cc:262
const char * QT_LIBS
Definition: build-env.cc:252
const char * LEXLIB
Definition: build-env.cc:188
const char * QHULL_CPPFLAGS
Definition: build-env.cc:236
const char * KLU_LDFLAGS
Definition: build-env.cc:178
const char * MAGICK_CPPFLAGS
Definition: build-env.cc:202
const char * ARFLAGS
Definition: build-env.cc:44
OCTAVE_BEGIN_NAMESPACE(octave) static octave_value daspk_fcn