Annotation of Gnu-Mach/configfrag.ac, revision 1.1.1.1

1.1       root        1: dnl Configure fragment for general options.
                      2: 
                      3: dnl Copyright (C) 2006, 2007 Free Software Foundation, Inc.
                      4: 
                      5: dnl Permission to use, copy, modify and distribute this software and its
                      6: dnl documentation is hereby granted, provided that both the copyright
                      7: dnl notice and this permission notice appear in all copies of the
                      8: dnl software, derivative works or modified versions, and any portions
                      9: dnl thereof, and that both notices appear in supporting documentation.
                     10: dnl
                     11: dnl THE FREE SOFTWARE FOUNDATION ALLOWS FREE USE OF THIS SOFTWARE IN ITS
                     12: dnl "AS IS" CONDITION.  THE FREE SOFTWARE FOUNDATION DISCLAIMS ANY
                     13: dnl LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE
                     14: dnl USE OF THIS SOFTWARE.
                     15: 
                     16: #
                     17: # Definitions.
                     18: #
                     19: 
                     20: AC_DEFINE([MACH], [1], [MACH])
                     21: AC_DEFINE([CMU], [1], [CMU])
                     22: AC_DEFINE([MACH_KERNEL], [1], [Standalone MACH kernel])
                     23: AC_DEFINE([KERNEL], [1], [KERNEL])
                     24: 
                     25: #
                     26: # Formerly in `bogus/'.
                     27: #
                     28: 
                     29: # When set, the bootstrap task symbols are preserved by the kernel debugger.
                     30: # Used in `kern/bootstrap.c'.
                     31: AC_DEFINE([BOOTSTRAP_SYMBOLS], [0], [BOOTSTRAP_SYMBOLS])
                     32: 
                     33: # Multiprocessor support is still broken.
                     34: AH_TEMPLATE([MULTIPROCESSOR], [set things up for a uniprocessor])
                     35: mach_ncpus=1
                     36: AC_DEFINE_UNQUOTED([NCPUS], [$mach_ncpus], [number of CPUs])
                     37: [if [ $mach_ncpus -gt 1 ]; then]
                     38:   AC_DEFINE([MULTIPROCESSOR], [1], [set things up for a multiprocessor])
                     39: [fi]
                     40: 
                     41: # Restartable Atomic Sequences to get a really fast test-n-set.  Can't be
                     42: # enabled, as the `void recover_ras()' function is missing.
                     43: AC_DEFINE([FAST_TAS], [0], [FAST_TAS])
                     44: 
                     45: # Cache footprint support.
                     46: AC_DEFINE([HW_FOOTPRINT], [0], [HW_FOOTPRINT])
                     47: 
                     48: # Counters.
                     49: AC_DEFINE([MACH_COUNTERS], [0], [MACH_COUNTERS])
                     50: 
                     51: # IPC debugging interface.
                     52: AC_DEFINE([MACH_DEBUG], [1], [MACH_DEBUG])
                     53: 
                     54: # Fixed priority threads.
                     55: AC_DEFINE([MACH_FIXPRI], [1], [MACH_FIXPRI])
                     56: 
                     57: # Mach host (resource alloc.).
                     58: AC_DEFINE([MACH_HOST], [0], [MACH_HOST])
                     59: 
                     60: # IPC debugging calls.
                     61: AC_DEFINE([MACH_IPC_DEBUG], [1], [MACH_IPC_DEBUG])
                     62: 
                     63: # Testing code/printfs.
                     64: AC_DEFINE([MACH_IPC_TEST], [0], [MACH_IPC_TEST])
                     65: 
                     66: # Sanity-check simple locking.
                     67: AC_DEFINE([MACH_LDEBUG], [0], [MACH_LDEBUG])
                     68: 
                     69: # MP lock monitoring.  Registers use of locks, contention.  Depending on
                     70: # hardware also records time spent with locks held.  Used in `kern/lock_mon.c'.
                     71: AC_DEFINE([MACH_LOCK_MON], [0], [MACH_LOCK_MON])
                     72: 
                     73: # Does the architecture provide machine-specific interfaces?
                     74: mach_machine_routines=${mach_machine_routines-0}
                     75: AC_DEFINE_UNQUOTED([MACH_MACHINE_ROUTINES], [$mach_machine_routines],
                     76:   [MACH_MACHINE_ROUTINES])
                     77: 
                     78: # MP debugging.  Use alternate locking routines to detect deadlocks.  Used in
                     79: # `kern/lock_mon.c'.
                     80: AC_DEFINE([MACH_MP_DEBUG], [0], [MACH_MP_DEBUG])
                     81: 
                     82: # Paged-out page map hints.
                     83: AC_DEFINE([MACH_PAGEMAP], [1], [MACH_PAGEMAP])
                     84: 
                     85: # Do pc sample histogram.
                     86: AC_DEFINE([MACH_PCSAMPLE], [1], [MACH_PCSAMPLE])
                     87: 
                     88: # TTD Remote Kernel Debugging.
                     89: AC_DEFINE([MACH_TTD], [0], [MACH_TTD])
                     90: 
                     91: # VM debugging calls.
                     92: AC_DEFINE([MACH_VM_DEBUG], [1], [MACH_VM_DEBUG])
                     93: 
                     94: # Mach-dep power conservation.
                     95: AC_DEFINE([POWER_SAVE], [1], [POWER_SAVE])
                     96: 
                     97: # No hardware clock rollover.
                     98: AC_DEFINE([SIMPLE_CLOCK], [0], [SIMPLE_CLOCK])
                     99: 
                    100: # Use statistical timing.
                    101: AC_DEFINE([STAT_TIME], [1], [STAT_TIME])
                    102: 
                    103: # Kernel tracing.
                    104: AC_DEFINE([XPR_DEBUG], [1], [XPR_DEBUG])
                    105: 
                    106: # Slab allocator debugging facilities.
                    107: AC_DEFINE([SLAB_VERIFY], [0], [SLAB_VERIFY])
                    108: 
                    109: # Enable the CPU pool layer in the slab allocator.
                    110: AC_DEFINE([SLAB_USE_CPU_POOLS], [0], [SLAB_USE_CPU_POOLS])
                    111: 
                    112: #
                    113: # Options.
                    114: #
                    115: 
                    116: AC_ARG_ENABLE([kdb],
                    117:   AS_HELP_STRING([--enable-kdb], [enable use of in-kernel debugger]))
                    118: [if [ x"$enable_kdb" = xyes ]; then]
                    119:   AC_DEFINE([MACH_KDB], [1], [Use the in-kernel debugger?])
                    120:   AM_CONDITIONAL([enable_kdb], [true])
                    121: [else]
                    122:   # We need to be long winded here: bogus/mach_kdb.h made it default to zero,
                    123:   # unless overridden.
                    124:   AC_DEFINE([MACH_KDB], [0], [Use the in-kernel debugger?])
                    125:   AM_CONDITIONAL([enable_kdb], [false])
                    126: [fi]
                    127: 
                    128: 
                    129: AC_ARG_ENABLE([kmsg],
                    130:   AS_HELP_STRING([--disable-kmsg], [disable use of kmsg device]))
                    131: [if [ x"$enable_kmsg" != xno ]; then]
                    132:   AC_DEFINE([MACH_KMSG], [], [enable use of kmsg device])
                    133:   AM_CONDITIONAL([enable_kmsg], [true])
                    134: [else]
                    135:   AM_CONDITIONAL([enable_kmsg], [false])
                    136: [fi]
                    137: 
                    138: #
                    139: # Set up `SYSTYPE/SYSTYPE' and `SYSTYPE/include/mach/SYSTYPE' links.
                    140: #
                    141: 
                    142: # `${file}' and `$file' have different meanings here with respect to having the
                    143: # files in the referenced directory considered for `make dist' or not.  See
                    144: # <http://lists.gnu.org/archive/html/bug-automake/2006-11/msg00027.html>.
                    145: AC_CONFIG_LINKS([machine:$systype/$systype
                    146:                 mach/machine:$systype/include/mach/$systype])
                    147: 
                    148: dnl Local Variables:
                    149: dnl mode: autoconf
                    150: dnl End:

unix.superglobalmegacorp.com

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