1#
2# Mach Operating System
3# Copyright (c) 1986 Carnegie-Mellon University
4# All rights reserved.  The CMU software License Agreement
5# specifies the terms and conditions for use and redistribution.
6#  
7#######################################################################
8#
9#	Master machine independent configuration file.
10#
11#	Specific configuration files are created based on this and
12#	the machine specific master file using the doconf script.
13#
14#	Any changes to the master configuration files will affect all
15#	other configuration files based upon it.
16#
17#######################################################################
18#
19#	To build a configuration, execute "doconf <configuration>."
20#	Configurations are specified in the "Configurations:" section
21#	of the MASTER and MASTER.* files as follows:
22#
23#	<configuration> = [ <attribute0> <attribute1> ... <attributeN> ]
24#
25#	Lines in the MASTER and MASTER.* files are selected based on
26#	the attribute selector list, found in a comment at the end of
27#	the line.  This is a list of attributes separated by commas.
28#	The "!" operator selects the line if none of the attributes are
29#	specified.
30#
31#	For example:
32#
33#	<foo,bar>	selects a line if "foo" or "bar" are specified.
34#	<!foo,bar>	selects a line if neither "foo" nor "bar" is
35#			specified.
36#
37#	Lines with no attributes specified are selected for all
38#	configurations.
39#
40#######################################################################
41#  
42#  Standard Mach Research Configurations:
43#  -------- ---- -------- ---------------
44#
45#  These are the default configurations that can be used by most sites.
46#  They are used internally by the Mach project.
47#
48#  LIBKERN      = [libkerncpp debug]
49#
50#######################################################################
51#
52ident		LIBKERN
53
54options 	HIBERNATION		# system hibernation		# <hibernation>
55options		KDEBUG			# kernel tracing		# <kdebug>
56options		IST_KDEBUG		# limited tracing		# <ist_kdebug>
57options		NO_KDEBUG       # no kernel tracing 	# <no_kdebug>
58options		GPROF			# kernel profiling		# <profile>
59options		LIBKERNCPP		# C++ implementation	# <libkerncpp>
60options		NETWORKING		# kernel networking		# <networking>
61options     	CONFIG_DTRACE 	# dtrace support			# <config_dtrace>
62options		VM_PRESSURE_EVENTS					# <vm_pressure_events>
63options		CRYPTO			# cryptographic routines	# <ipsec,crypto>
64options		ALLCRYPTO		# <allcrypto>
65options		ZLIB		# zlib support			# <zlib>
66options		IOKITSTATS		# IOKit statistics		# <iokitstats>
67
68options		CONFIG_NO_PANIC_STRINGS			# <no_panic_str>
69options		CONFIG_NO_PRINTF_STRINGS		# <no_printf_str>
70options		CONFIG_NO_KPRINTF_STRINGS		# <no_kprintf_str>
71
72options		IPSEC			# IP security	# <ipsec>
73
74options		CONFIG_KXLD		# kxld/runtime linking of kexts # <config_kxld>
75
76options		CONFIG_KEC_FIPS		# Kernel External Components for FIPS compliance (KEC_FIPS) # <config_kec_fips>
77
78
79# Note that when adding this config option to an architecture, one MUST
80# add the architecture to the preprocessor test at the beginning of
81# libkern/kmod/cplus_{start.c,stop.c}.
82options         CONFIG_STATIC_CPPINIT   # Static library initializes kext cpp runtime # <config_static_cppinit>
83
84# configurable kernel - general switch to say we are building for an
85# embedded device
86#
87options         CONFIG_EMBEDDED         # <config_embedded>
88
89# secure_kernel - secure kernel from user programs
90options     SECURE_KERNEL       # <secure_kernel> 
91
92
93options		DEBUG		# <debug>
94options		MACH_ASSERT	# <mach_assert>
95