File : hostparm.ads


   1 ------------------------------------------------------------------------------
   2 --                                                                          --
   3 --                         GNAT COMPILER COMPONENTS                         --
   4 --                                                                          --
   5 --                             H O S T P A R M                              --
   6 --                                                                          --
   7 --                                 S p e c                                  --
   8 --                                                                          --
   9 --          Copyright (C) 1992-2014, Free Software Foundation, Inc.         --
  10 --                                                                          --
  11 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
  12 -- terms of the  GNU General Public License as published  by the Free Soft- --
  13 -- ware  Foundation;  either version 3,  or (at your option) any later ver- --
  14 -- sion.  GNAT is distributed in the hope that it will be useful, but WITH- --
  15 -- OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY --
  16 -- or FITNESS FOR A PARTICULAR PURPOSE.                                     --
  17 --                                                                          --
  18 --                                                                          --
  19 --                                                                          --
  20 --                                                                          --
  21 --                                                                          --
  22 -- You should have received a copy of the GNU General Public License and    --
  23 -- a copy of the GCC Runtime Library Exception along with this program;     --
  24 -- see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see    --
  25 -- <http://www.gnu.org/licenses/>.                                          --
  26 --                                                                          --
  27 -- GNAT was originally developed  by the GNAT team at  New York University. --
  28 -- Extensive contributions were provided by Ada Core Technologies Inc.      --
  29 --                                                                          --
  30 ------------------------------------------------------------------------------
  31 
  32 --  This package defines some system dependent parameters for GNAT. These
  33 --  are parameters that are relevant to the host machine on which the
  34 --  compiler is running, and thus this package is part of the compiler.
  35 
  36 with Types;
  37 
  38 package Hostparm is
  39 
  40    ---------------------
  41    -- HOST Parameters --
  42    ---------------------
  43 
  44    Direct_Separator : constant Character;
  45    pragma Import (C, Direct_Separator, "__gnat_dir_separator");
  46    Normalized_CWD : constant String := "." & Direct_Separator;
  47    --  Normalized string to access current directory
  48 
  49    Max_Line_Length : constant :=
  50      Types.Column_Number'Pred (Types.Column_Number'Last);
  51    --  Maximum source line length. By default we set it to the maximum
  52    --  value that can be supported, which is given by the range of the
  53    --  Column_Number type. We subtract 1 because need to be able to
  54    --  have a valid Column_Number equal to Max_Line_Length to represent
  55    --  the location of a "line too long" error.
  56    --
  57    --  200 is the minimum value required (RM 2.2(15)). The value set here
  58    --  can be reduced by the explicit use of the -gnatyM style switch.
  59 
  60    Max_Name_Length : constant := 1024;
  61    --  Maximum length of unit name (including all dots, and " (spec)") and
  62    --  of file names in the library, must be at least Max_Line_Length, but
  63    --  can be larger.
  64 
  65    Tag_Errors : constant Boolean := False;
  66    --  If set to true, then brief form error messages will be prefaced by
  67    --  the string "error:". Used as default for Opt.Unique_Error_Tag.
  68 
  69    Exclude_Missing_Objects : constant Boolean := True;
  70    --  If set to true, gnatbind will exclude from consideration all
  71    --  non-existent .o files.
  72 
  73 end Hostparm;