Annotation of micropolis/src/tclx/config.mk, revision 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.