1/* Configuration.java -- 2 Copyright (C) 1998, 2001, 2003, 2005 Free Software Foundation, Inc. 3 4This file is part of GNU Classpath. 5 6GNU Classpath is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 2, or (at your option) 9any later version. 10 11GNU Classpath is distributed in the hope that it will be useful, but 12WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with GNU Classpath; see the file COPYING. If not, write to the 18Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 1902110-1301 USA. 20 21Linking this library statically or dynamically with other modules is 22making a combined work based on this library. Thus, the terms and 23conditions of the GNU General Public License cover the whole 24combination. 25 26As a special exception, the copyright holders of this library give you 27permission to link this library with independent modules to produce an 28executable, regardless of the license terms of these independent 29modules, and to copy and distribute the resulting executable under 30terms of your choice, provided that you also meet, for each linked 31independent module, the terms and conditions of the license of that 32module. An independent module is a module which is not derived from 33or based on this library. If you modify this library, you may extend 34this exception to your version of the library, but you are not 35obligated to do so. If you do not wish to do so, delete this 36exception statement from your version. */ 37 38package gnu.classpath; 39 40/** 41 * This file defines compile-time constants that can be accessed by 42 * java code. It is pre-processed by configure. 43 */ 44public interface Configuration 45{ 46 /** 47 * The value of CLASSPATH_HOME is the location that the classpath 48 * libraries and support files where installed in. It is set according to 49 * the argument for --prefix given to configure and used to set the 50 * System property gnu.classpath.home. 51 */ 52 String CLASSPATH_HOME = "@prefix@"; 53 54 /** 55 * The release version number of GNU Classpath. 56 * It is set according to the value of 'version' in the configure[.in] file 57 * and used to set the System property gnu.classpath.version. 58 */ 59 String CLASSPATH_VERSION = "@VERSION@"; 60 61 /** 62 * The value of DEBUG is substituted according to whether the 63 * "--enable-debug" argument was passed to configure. Code 64 * which is made conditional based on the value of this flag - typically 65 * code that generates debugging output - will be removed by the optimizer 66 * in a non-debug build. 67 */ 68 boolean DEBUG = @LIBDEBUG@; 69 70 /** 71 * The value of LOAD_LIBRARY is substituted according to whether the 72 * "--enable-load-library" or "--disable-load-library" argument was passed 73 * to configure. By default, configure should define this is as true. 74 * If set to false, loadLibrary() calls to load native function 75 * implementations, typically found in static initializers of classes 76 * which contain native functions, will be omitted. This is useful for 77 * runtimes which pre-link their native function implementations and do 78 * not require additional shared libraries to be loaded. 79 */ 80 boolean INIT_LOAD_LIBRARY = @INIT_LOAD_LIBRARY@; 81 82 /** 83 * Name of default AWT peer library. 84 */ 85 String default_awt_peer_toolkit = "@default_toolkit@"; 86 87 /** 88 * Whether to automatically run the init* methods in java.lang.System 89 * (the default) at class initialization time or whether to have the VM 90 * explicitly invoke them. 91 * 92 * The default is false, meaning the VM does not explicitly run the 93 * initializers. 94 * 95 */ 96 boolean JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION = 97 @JAVA_LANG_SYSTEM_EXPLICIT_INITIALIZATION@; 98 99 /** 100 * Set to true if Cairo was found and enabled during configure, 101 * false otherwise. 102 */ 103 boolean GTK_CAIRO_ENABLED = @GTK_CAIRO_ENABLED@; 104} 105