Annotation of micropolis/src/tclx/config.mk, revision 1.1.1.1

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: #..............................................................................

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.