# # Mach Operating System # Copyright (c) 1986 Carnegie-Mellon University # All rights reserved. The CMU software License Agreement # specifies the terms and conditions for use and redistribution. # ####################################################################### # # Master machine independent configuration file. # # Specific configuration files are created based on this and # the machine specific master file using the doconf script. # # Any changes to the master configuration files will affect all # other configuration files based upon it. # ####################################################################### # # To build a configuration, execute "doconf ." # Configurations are specified in the "Configurations:" section # of the MASTER and MASTER.* files as follows: # # = [ ... ] # # Lines in the MASTER and MASTER.* files are selected based on # the attribute selector list, found in a comment at the end of # the line. This is a list of attributes separated by commas. # The "!" operator selects the line if none of the attributes are # specified. # # For example: # # selects a line if "foo" or "bar" are specified. # selects a line if neither "foo" nor "bar" is # specified. # # Lines with no attributes specified are selected for all # configurations. # ####################################################################### # # # These are the default configurations that can be used by most sites. # They are used internally by the Mach project. # # IOKIT = [iokitcpp debug] # ####################################################################### # SYSTEM SIZE CONFIGURATION (select exactly one) # # xlarge = extra large scale system configuration # large = large scale system configuration # medium = medium scale system configuration # small = small scale system configuration # xsmall = extra small scale system configuration # bsmall = special extra small scale system configuration # ident IOKIT options HIBERNATION # system hibernation # options KERNOBJC # Objective-C implementation # options IOKITCPP # C++ implementation # options IOKITSTATS # IOKit statistics # options KDEBUG # kernel tracing # options IST_KDEBUG # limited tracing # options NO_KDEBUG # no kernel tracing # options NETWORKING # kernel networking # options CRYPTO # want crypto code # options CONFIG_DTRACE # enable dtrace # options VM_PRESSURE_EVENTS # options CONFIG_SLEEP # # #makeoptions LIBDRIVER = "libDriver_kern.o" # #makeoptions LIBOBJC = "libkobjc.o" # # # configurable kernel related resources # options CONFIG_MAX_THREADS=64 # options CONFIG_MAX_THREADS=64 # options CONFIG_MAX_THREADS=64 # # # configurable kernel - use these options to strip strings from panic # and printf calls. # no_panic_str - saves around 50K of kernel footprint. # no_printf_str - saves around 45K of kernel footprint. # options CONFIG_NO_PANIC_STRINGS # options CONFIG_NO_PRINTF_STRINGS # options CONFIG_NO_KPRINTF_STRINGS # # configurable kernel - general switch to say we are building for an # embedded device # options CONFIG_EMBEDDED # # secure_kernel - secure kernel from user programs options SECURE_KERNEL # options MACH_ASSERT # # # Note: MAC/AUDIT options must be set in all the bsd/conf, osfmk/conf, and # security/conf MASTER files. # options CONFIG_MACF # Mandatory Access Control Framework options DEVELOPMENT # options DEBUG #