|
|
1.1 ! root 1: # ! 2: # Config.mk -- ! 3: # ! 4: # Master configuration file for Extended Tcl. This should be the only ! 5: # file you have to modify to get Extended Tcl to work. ! 6: # ! 7: #------------------------------------------------------------------------------ ! 8: # Copyright 1992 Karl Lehenbauer and Mark Diekhans. ! 9: # ! 10: # Permission to use, copy, modify, and distribute this software and its ! 11: # documentation for any purpose and without fee is hereby granted, provided ! 12: # that the above copyright notice appear in all copies. Karl Lehenbauer and ! 13: # Mark Diekhans make no representations about the suitability of this ! 14: # software for any purpose. It is provided "as is" without express or ! 15: # implied warranty. ! 16: #------------------------------------------------------------------------------ ! 17: # $Id: Config.mk,v 2.3 1992/11/09 07:33:02 markd Exp $ ! 18: #------------------------------------------------------------------------------ ! 19: # ! 20: ! 21: #============================================================================== ! 22: # Configuration file specification. Set the macro TCL_CONFIG_FILE to the ! 23: # name of the file to use in the config directory (don't include the directory ! 24: # name). If you find problems with these files or have new onces please send ! 25: # them to us ([email protected]). At the end of this file is a ! 26: # description of all the flags that can be set in the config file. ! 27: # ! 28: TCL_CONFIG_FILE=linux ! 29: ! 30: #============================================================================== ! 31: # ! 32: # Configuration section. Modify this section to set some general options and ! 33: # selecting a config file for a specific Unix implementation. ! 34: # ! 35: #============================================================================== ! 36: ! 37: #------------------------------------------------------------------------------ ! 38: # Location of the UCB Tcl distribution relative to this directory. TclX works ! 39: # with Tcl 6.3 and Tcl 6.4. ! 40: # ! 41: TCL_UCB_DIR=../tcl ! 42: ! 43: #------------------------------------------------------------------------------ ! 44: # If you are a Tk user and would like to build a version "wish", the Tk shell, ! 45: # that includes the TclX command set, define TCL_TK_SHELL=wish and the ! 46: # location of your Tk directory in TCL_TK_DIR relative to this directory. If ! 47: # you do not want a "wish" compiled, don't define TCL_TK_SHELL. The libraries ! 48: # required to link Tk are defined in the system specific sections below. ! 49: # TK_LIBRARY must be set to the same value specified in the compile of the Tk ! 50: # source. If TCL_TK_SHELL is define, Tk manual pages will be installed by the ! 51: # install script. ! 52: # ! 53: TCL_TK_SHELL=wish ! 54: TCL_TK_DIR=../tk ! 55: TK_LIBRARY=/usr/local/lib/tk ! 56: XPM_LIBS=-L/usr/X11R6/lib -lXpm ! 57: ! 58: #------------------------------------------------------------------------------ ! 59: # Compiler debug/optimization/profiling flag to use. Not that if debugging or ! 60: # profiling is enabled, the DO_STRIPPING option below must be disabled. ! 61: # ! 62: ! 63: CC=gcc ! 64: ! 65: OPTIMIZE_FLAG=-O3 -DIS_LINUX ! 66: #OPTIMIZE_FLAG=-g -DIS_LINUX ! 67: ! 68: #------------------------------------------------------------------------------ ! 69: # Stripping of the final tclshell binary. Specify `true' if the binary is to ! 70: # be stripped (optimized case) or specify `false' if the binary is not to be ! 71: # stripped (debugging case). ! 72: # ! 73: DO_STRIPPING=false ! 74: #DO_STRIPPING=true ! 75: ! 76: #------------------------------------------------------------------------------ ! 77: # Definition of the compiler you want to use, as well as extra flags for the ! 78: # compiler and linker. Also the yacc program you wish to use. ! 79: # ! 80: AR=ar ! 81: XCFLAGS= ! 82: XLDFLAGS= ! 83: YACC=yacc ! 84: #YACC=bison -b y ! 85: ! 86: #------------------------------------------------------------------------------ ! 87: # If C++ is to be used these should be used. Specifying CPLUSOBJS includes the ! 88: # C++ support code in the Tcl library. CCPLUS is the command to run your C++ ! 89: # compiler. CPLUSINCL is the location of your standard C++ include files. ! 90: # ! 91: #CPLUSOBJS=tcl++.o ! 92: CCPLUS=CC ! 93: CPLUSINCL=/usr/include/CC ! 94: ! 95: #------------------------------------------------------------------------------ ! 96: # Enable or disable Tcl history in the Tcl flag. If this macro is set to ! 97: # '-DTCL_NOHISTORY', the `history' command will not be available in the Tcl ! 98: # shell. Many people do not find the history command useful and its rather ! 99: # large, so this way it can be excluded from the standard shell. It will ! 100: # still be in the library and will be available in other applications if they ! 101: # use `Tcl_RecordAndEval'. ! 102: # ! 103: HISTORY_FLAG= ! 104: ! 105: #------------------------------------------------------------------------------ ! 106: # Memory debugging defines. These are only of interest if you are adding C ! 107: # code to Tcl or debugging Tcl C code. You probably don't need this unless it ! 108: # seems like you have memory problems. They help find memory overwrites and ! 109: # leaks. One or more of the following flags may be specified (in the form ! 110: # -DFLAGNAME). ! 111: # ! 112: # o TCL_MEM_DEBUG - Turn on memory debugging. ! 113: # o TCL_SHELL_MEM_LEAK - Dump a list of active memory blocks when the ! 114: # shell exits an eof (requires TCL_MEM_DEBUG). ! 115: # ! 116: # NOTE: If TCL_MEM_DEBUG is enabled, the Berkeley Tcl distribution must be ! 117: # recompiled with this option as well, or it will not link or may fail ! 118: # with some mysterious memory problems. Same goes for Tk if you are using ! 119: # Tk. If this option is to be used, all code being tested MUST be compiled ! 120: # with TCL_MEM_DEBUG and use ckalloc and ckfree for all memory passed between ! 121: # the application and Tcl. ! 122: # ! 123: # An addition a flag MEM_VALIDATE may be specified in the Berkeley Tcl ! 124: # compilation to do validation of all memory blocks on each allocation or ! 125: # deallocation (very slow). ! 126: # ! 127: MEM_DEBUG_FLAGS= ! 128: ! 129: #============================================================================== ! 130: # Install options sections. This sections describes the installation options. ! 131: # Your might want to change some of these values before installing. ! 132: #.............................................................................. ! 133: # ! 134: # o TCL_OWNER - The user that will own all Tcl files after installation. ! 135: # o TCL_GROUP - The group that all Tcl files will belong to after installation. ! 136: # ! 137: TCL_OWNER=bin ! 138: TCL_GROUP=bin ! 139: ! 140: # o TCL_DEFAULT - Base name of Tcl default file. This name will have a ! 141: # version number appended. ! 142: # ! 143: #TCL_DEFAULT=/etc/default/tcl ! 144: TCL_DEFAULT=/usr/local/lib/tcldefault ! 145: ! 146: # ! 147: # The directory to install Tcl binary into. ! 148: # ! 149: TCL_BINDIR=/usr/local/bin ! 150: ! 151: # ! 152: # The directory tcl.a library goes into. ! 153: # ! 154: TCL_LIBDIR=/usr/local/lib ! 155: ! 156: # ! 157: # The directory the Tcl .h files go into. ! 158: # ! 159: TCL_INCLUDEDIR=/usr/local/include ! 160: ! 161: # ! 162: # The directory .tcl files and the .tlib library goes into. ! 163: # ! 164: TCL_TCLDIR=/usr/local/lib/tcl ! 165: ! 166: #============================================================================== ! 167: # These defines specify where and how the manual pages are to be installed. ! 168: # They are actually defined in the system specific configuration file in the ! 169: # config directory. Install manual pages is somewhat problematic, so a global ! 170: # option not to install manual pages is provided. Since there are so many ! 171: # manual pages provided, they are placed together in one Tcl manual page ! 172: # directory, rather than splitting into the standard manual pages directories. ! 173: # The actual definitions of these variables are set for in the system ! 174: # dependent file. You might want to modify these values. ! 175: #.............................................................................. ! 176: ! 177: # ! 178: # Set to 1 to install manual files, to 0 to not install manual files. ! 179: # ! 180: ! 181: TCL_MAN_INSTALL=1 ! 182: ! 183: # ! 184: # o TCL_MAN_BASEDIR - Base manual directory where all of the man.* and cat.* ! 185: # directories live. ! 186: # ! 187: TCL_MAN_BASEDIR=/usr/local/man ! 188: ! 189: # ! 190: # o TCL_MAN_CMD_SECTION - Section for Tcl command manual pages. Normal `1' or ! 191: # `C'. You might perfer TCL since there are some many. ! 192: # ! 193: # o TCL_MAN_FUNC_SECTION - Section for Tcl C level function manual pages. ! 194: # In some cases it might be desirable install all manual pages in one ! 195: # section, in this case, the value should be the same as TCL_MAN_CMD_SECTION. ! 196: # ! 197: #TCL_MAN_CMD_SECTION=TCL ! 198: #TCL_MAN_FUNC_SECTION=TCL ! 199: TCL_MAN_CMD_SECTION=1 ! 200: TCL_MAN_FUNC_SECTION=3 ! 201: ! 202: # ! 203: # o TK_MAN_CMD_SECTION - Section for Tk command manual pages. Normal `1' or ! 204: # `C'. You might perfer TK since there are some many. ! 205: # ! 206: # o TK_MAN_FUNC_SECTION - Section for Tk C level function manual pages. ! 207: # In some cases it might be desirable install all manual pages in one ! 208: # section, in this case, the value should be the same as TK_MAN_CMD_SECTION. ! 209: # ! 210: #TK_MAN_CMD_SECTION=TK ! 211: #TK_MAN_FUNC_SECTION=TK ! 212: TK_MAN_CMD_SECTION=1 ! 213: TK_MAN_FUNC_SECTION=3 ! 214: ! 215: ! 216: #.............................................................................. ! 217: # The rest of the manual page install options are set in the system dependent ! 218: # configuration file (config/*) ! 219: # ! 220: ! 221: # o TCL_MAN_SEPARATOR - The separator character used in the directory name ! 222: # of the cat* and man* manual directories. This is usually empty or ! 223: # a period. ! 224: # ! 225: # o TCL_MAN_STYLE - The style of manual management the system has.It is ! 226: # a string with one of the following values: ! 227: # o SHORT - Short file name installation (an index can be generated). ! 228: # o LONG - Long file name installation, a link will be made for each ! 229: # name the manual page is to be available under. ! 230: # This flag is optional, if omitted LONG is assumed. ! 231: # ! 232: # o TCL_MAN_INDEX - If 1, then a manual page index will be build in the manual ! 233: # base directory named index.TCL. Not useful if TCL_MAN_STYLE is LONG. Each ! 234: # line in the file has the form: ! 235: # mansubject manfile section ! 236: # This flag is optional, if omitted 0 is assumed. ! 237: # ! 238: ! 239: #============================================================================== ! 240: # System specific configuration. A system configuration file in the config ! 241: # directory defines the following mactos required for your version of Unix. ! 242: # In addition to the options defined in the Berkeley source the following ! 243: # options can be defined here. This information will help you build your own ! 244: # system configuration if one is not supplied here. The configuration file ! 245: # name is specified an the end of this section. ! 246: # ! 247: # o SYS_DEP_FLAGS - The system dependency flags. The following options are ! 248: # available, these should be defined using -Dflag. ! 249: # ! 250: # o TCL_HAVE_SETLINEBUF - Define if the `setlinebuf' is available as part ! 251: # of stdio. ! 252: # ! 253: # o TCL_32_BIT_RANDOM - Define if the `rand' function returns a value in ! 254: # the range 0..(2^31)-1, leave undefined if `rand' returns a value ! 255: # in the range 0..(2^15)-1. ! 256: # ! 257: # o TCL_NO_SELECT - The select call is not available. ! 258: # ! 259: # o TCL_NEED_SYS_SELECT_H - Define if <sys/select.h> is required. May not ! 260: # need it, even if it is there. ! 261: # ! 262: # o TCL_USE_BZERO_MACRO - Use a macro to define bzero for the select ! 263: # FD_ZERO macro. ! 264: # ! 265: # o TCL_POSIX_SIG - Set if posix signals are available (sigaction, etc). ! 266: # ! 267: # o TCL_HAVE_CATGETS - Set if XPG/3 message catalogs are available ! 268: # (catopen, catgets, etc). ! 269: # ! 270: # o TCL_TM_GMTOFF - Set if the seconds east of GMT field in struct tm is ! 271: # names 'tm_gmtoff'. Not set if its is names 'tm_tzadj'. ! 272: # ! 273: # o TCL_TIMEZONE_VAR - If the timezone varaible is used in place of ! 274: # one of the fields from struct tm. ! 275: # ! 276: # o TCL_NEED_TIME_H - Set if time.h is required. ! 277: # ! 278: # o TCL_SIG_PROC_INT - Set if signal functions return int rather than ! 279: # void. ! 280: # ! 281: # o TCL_NO_ITIMER - Set if setitimer is not available. ! 282: # ! 283: # o TCL_IEEE_FP_MATH - Set if IEEE 745-1985 error reporting via the value ! 284: # a function returns is to be used instead of the standard matherr ! 285: # mechanism. ! 286: # ! 287: # o TCL_NO_FILE_LOCKING - Set if the fcntl system call does not support ! 288: # file locking. ! 289: # ! 290: # o TCL_DUP_CLK_TCK - On some systems that have both time.h and ! 291: # sys/time.h, tclUnix.h defines CLK_TCK then tclExtdInt.h includes ! 292: # time.h and you get a redefiniton warning. Set this flag to prevent ! 293: # the warning (its not safe to just unset it). ! 294: # ! 295: # o LIBS - The flags to specify when linking the tclshell. ! 296: # ! 297: # o TCL_TK_LIBS - The libraries to link the TK wish program. This should ! 298: # also include libraries specified for LIBS, as both values may not be ! 299: # used together due to library ordering constraints. ! 300: # ! 301: # o RANLIB_CMD - Either `ranlib' if ranlib is required or `true' if ranlib ! 302: # should not be used. ! 303: # ! 304: # o MCS_CMD - Command to delete comments from the object file comment ! 305: # section, if available. The command `true' if it's not available. This ! 306: # makes the object file even smaller after its stipped. ! 307: # ! 308: # o SUPPORT_FLAGS - The flags for SUPPORT_OBJS code. The following options ! 309: # are available, these should be defined using -Dflag. ! 310: # ! 311: # o TCL_HAS_TM_ZONE - If if 'struct tm' has the 'tm_zone' field. Used ! 312: # by strftime. ! 313: # ! 314: # o SUPPORT_OBJS - The object files to compile to implement library ! 315: # functions that are not available on this particular version of Unix or ! 316: # do not function correctly. The following are available: ! 317: # o strftime.o ! 318: # ! 319: #..............................................................................
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.