a68g-includes.h

You can download the current version of Algol 68 Genie and its documentation here.

   1 //! @file a68g-includes.h
   2 //! @author J. Marcel van der Veer
   3 //!
   4 //! @section Copyright
   5 //!
   6 //! This file is part of Algol68G - an Algol 68 compiler-interpreter.
   7 //! Copyright 2001-2023 J. Marcel van der Veer .
   8 //!
   9 //! @section License
  10 //!
  11 //! This program is free software; you can redistribute it and/or modify it 
  12 //! under the terms of the GNU General Public License as published by the 
  13 //! Free Software Foundation; either version 3 of the License, or 
  14 //! (at your option) any later version.
  15 //!
  16 //! This program is distributed in the hope that it will be useful, but 
  17 //! WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 
  18 //! or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 
  19 //! more details. You should have received a copy of the GNU General Public 
  20 //! License along with this program. If not, see .
  21 
  22 #if !defined (__A68G_INCLUDES_H__)
  23 #define __A68G_INCLUDES_H__
  24 
  25 // Includes
  26 
  27 #if defined (HAVE_SYS_TYPES_H)
  28 #include 
  29 #endif
  30 
  31 #if defined (HAVE_STDIO_H)
  32 #include 
  33 #endif
  34 
  35 #if defined (HAVE_LIMITS_H)
  36 #include 
  37 #endif
  38 
  39 #if defined (HAVE_ASSERT_H)
  40 #include 
  41 #endif
  42 
  43 #if defined (HAVE_CONIO_H)
  44 #include 
  45 #endif
  46 
  47 #if defined (HAVE_CTYPE_H)
  48 #include 
  49 #endif
  50 
  51 #if defined (HAVE_CURSES_H)
  52 #include 
  53 #elif defined (HAVE_NCURSES_CURSES_H)
  54 #include 
  55 #endif
  56 
  57 #if defined (HAVE_LIBGEN_H)
  58 // libgen selects Posix versions of dirname/basename in stead of GNU versions.
  59 #include 
  60 #endif
  61 
  62 #if defined (HAVE_READLINE_READLINE_H)
  63 #include 
  64 #endif
  65 
  66 #if defined (HAVE_READLINE_HISTORY_H)
  67 #include 
  68 #endif
  69 
  70 #if defined (HAVE_DIRENT_H)
  71 #include 
  72 #endif
  73 
  74 #if defined (HAVE_DL)
  75 #include 
  76 #endif
  77 
  78 #if defined (HAVE_ERRNO_H)
  79 #include 
  80 #endif
  81 
  82 #if defined (HAVE_FCNTL_H)
  83 #include 
  84 #endif
  85 
  86 #if defined (HAVE_FLOAT_H)
  87 #include 
  88 #endif
  89 
  90 #if defined (HAVE_LIBPQ_FE_H)
  91 # if ! defined (A68_OPTIMISE)
  92 #  include 
  93 # endif
  94 #endif
  95 
  96 #if defined (HAVE_MATH_H)
  97 #include 
  98 #endif
  99 
 100 #if defined (HAVE_COMPLEX_H)
 101 #include 
 102 #undef I
 103 #endif
 104 
 105 #if defined (HAVE_NETDB_H)
 106 #include 
 107 #endif
 108 
 109 #if defined (HAVE_NETINET_IN_H)
 110 #include 
 111 #endif
 112 
 113 #if defined (HAVE_GNU_PLOTUTILS)
 114 #include 
 115 #endif
 116 
 117 // #if defined (HAVE_QUADMATH_H)
 118 // #include 
 119 // #endif
 120 
 121 #if defined (HAVE_PTHREAD_H)
 122 #include 
 123 #endif
 124 
 125 #if defined (HAVE_SETJMP_H)
 126 #include 
 127 #endif
 128 
 129 #if defined (HAVE_SIGNAL_H)
 130 #include 
 131 #endif
 132 
 133 #if defined (HAVE_STDARG_H)
 134 #include 
 135 #endif
 136 
 137 #if defined (HAVE_STDDEF_H)
 138 #include 
 139 #endif
 140 
 141 #if defined (HAVE_STDINT_H)
 142 #include 
 143 #endif
 144 
 145 #if defined (HAVE_STDLIB_H)
 146 #include 
 147 #endif
 148 
 149 #if defined (HAVE_STRING_H)
 150 #include 
 151 #endif
 152 
 153 #if defined (HAVE_STRINGS_H)
 154 #include 
 155 #endif
 156 
 157 #if (defined (HAVE_TERMIOS_H) && ! defined (TIOCGWINSZ))
 158 #include 
 159 #elif (defined (HAVE_TERMIOS_H) && ! defined (GWINSZ_IN_SYS_IOCTL))
 160 #include 
 161 #endif
 162 
 163 #if defined (HAVE_TIME_H)
 164 #include 
 165 #endif
 166 
 167 #if defined (HAVE_UNISTD_H)
 168 #include 
 169 #endif
 170 
 171 #if defined (HAVE_SYS_IOCTL_H)
 172 #include 
 173 #endif
 174 
 175 #if defined (HAVE_SYS_RESOURCE_H)
 176 #include 
 177 #endif
 178 
 179 #if defined (HAVE_SYS_SOCKET_H)
 180 #include 
 181 #endif
 182 
 183 #if defined (HAVE_SYS_STAT_H)
 184 #include 
 185 #endif
 186 
 187 #if defined (HAVE_SYS_TIME_H)
 188 #include 
 189 #endif
 190 
 191 #if defined (HAVE_SYS_WAIT_H)
 192 #include 
 193 #endif
 194 
 195 #if defined (HAVE_GNU_MPFR)
 196 #if defined (HAVE_GNU_MPFR)
 197 #define MPFR_WANT_FLOAT128
 198 #endif
 199 #include 
 200 #include 
 201 #endif
 202 
 203 #if defined (HAVE_GSL_GSL_BLAS_H)
 204 #include 
 205 #endif
 206 
 207 #if defined (HAVE_GSL_GSL_COMPLEX_H)
 208 #include 
 209 #endif
 210 
 211 #if defined (HAVE_GSL_GSL_COMPLEX_H)
 212 #include 
 213 #endif
 214 
 215 #if defined (HAVE_GSL_GSL_COMPLEX_H)
 216 #include 
 217 #endif
 218 
 219 #if defined (HAVE_GSL_GSL_COMPLEX_MATH_H)
 220 #include 
 221 #endif
 222 
 223 #if defined (HAVE_GSL_GSL_COMPLEX_MATH_H)
 224 #include 
 225 #endif
 226 
 227 #if defined (HAVE_GSL_GSL_COMPLEX_MATH_H)
 228 #include 
 229 #endif
 230 
 231 #if defined (HAVE_GSL_GSL_ERRNO_H)
 232 #include 
 233 #endif
 234 
 235 #if defined (HAVE_GSL_GSL_ERRNO_H)
 236 #include 
 237 #endif
 238 
 239 #if defined (HAVE_GSL_GSL_ERRNO_H)
 240 #include 
 241 #endif
 242 
 243 #if defined (HAVE_GSL_GSL_FFT_COMPLEX_H)
 244 #include 
 245 #endif
 246 
 247 #if defined (HAVE_GSL_GSL_INTEGRATION_H)
 248 #include 
 249 #endif
 250 
 251 #if defined (HAVE_GSL_GSL_LINALG_H)
 252 #include 
 253 #endif
 254 
 255 #if defined (HAVE_GSL_GSL_MATH_H)
 256 #include 
 257 #endif
 258 
 259 #if defined (HAVE_GSL_GSL_MATH_H)
 260 #include 
 261 #endif
 262 
 263 #if defined (HAVE_GSL_GSL_MATH_H)
 264 #include 
 265 #endif
 266 
 267 #if defined (HAVE_GSL_GSL_MATRIX_H)
 268 #include 
 269 #endif
 270 
 271 #if defined (HAVE_GSL_GSL_PERMUTATION_H)
 272 #include 
 273 #endif
 274 
 275 #if defined (HAVE_GSL_GSL_SF_H)
 276 #include 
 277 #endif
 278 
 279 #if defined (HAVE_GSL_GSL_SF_H)
 280 #include 
 281 #endif
 282 
 283 #if defined (HAVE_GSL_GSL_SF_H)
 284 #include 
 285 #endif
 286 
 287 #if defined (HAVE_GSL_GSL_VECTOR_H)
 288 #include 
 289 #endif
 290 
 291 #if defined (HAVE_GSL_GSL_VERSION_H)
 292 #include 
 293 #endif
 294 
 295 #if defined (HAVE_REGEX_H)
 296 # if defined (BUILD_WIN32)
 297 #  include "a68g-regex.h"
 298 # else
 299 #  include 
 300 # endif
 301 #endif
 302 
 303 #endif