mirror of https://github.com/dzavalishin/oskit/
227 lines
4.3 KiB
Plaintext
227 lines
4.3 KiB
Plaintext
|
##
|
||
|
## OSKit Module configuration file.
|
||
|
##
|
||
|
## Comments are ignored, non-commented words should be
|
||
|
## OSKit directories to include in the build.
|
||
|
##
|
||
|
## Libraries are built in the order defined in this
|
||
|
## file.
|
||
|
##
|
||
|
## Specify this file with the --with-modulesfile=<x>
|
||
|
## option to configure. By default the file 'modules'
|
||
|
## in the OSKit source directory is used.
|
||
|
##
|
||
|
|
||
|
### Always include this module (the header files)
|
||
|
oskit
|
||
|
|
||
|
### The flask module must be compiled before
|
||
|
### most of the other modules.
|
||
|
### It is currently a required module.
|
||
|
flask
|
||
|
|
||
|
### Builds the documentation (Utah only)
|
||
|
#doc
|
||
|
|
||
|
|
||
|
### --- Required components
|
||
|
|
||
|
### The C Runtime (the magic that calls 'main') (required)
|
||
|
crt
|
||
|
|
||
|
### Various bits of kernel magic (required)
|
||
|
kern
|
||
|
|
||
|
### List Memory Manager (required)
|
||
|
lmm
|
||
|
|
||
|
### The Client OS library (required)
|
||
|
clientos
|
||
|
|
||
|
|
||
|
### --- Boot Adaptors
|
||
|
|
||
|
### Build the multiboot compliant boot adaptor
|
||
|
### Requires that ld support '-format binary' (checked)
|
||
|
#boot/multiboot
|
||
|
|
||
|
### Build the Linux boot adaptor
|
||
|
### Requires ld support '-oformat binary' (checked)
|
||
|
#boot/linux
|
||
|
|
||
|
### Build the MSDOS boot adaptor (??)
|
||
|
## Requires ld support '-oformat msdos' (checked)
|
||
|
#boot/dos
|
||
|
|
||
|
### Build the BSD boot adaptor
|
||
|
### Requires some sort of a.out linker (checked)
|
||
|
#boot/bsd
|
||
|
|
||
|
### Build the OFW boot adaptor
|
||
|
### Requires some sort of a.out linker (checked)
|
||
|
boot/ofw
|
||
|
|
||
|
|
||
|
### --- OSKit-on-UNIX support libraries.
|
||
|
unix
|
||
|
|
||
|
### --- C Libraries
|
||
|
|
||
|
### A minimal standard C library
|
||
|
libc
|
||
|
|
||
|
### A much more complete standard C library
|
||
|
posix/sys
|
||
|
|
||
|
### Thread-safe version of the previous
|
||
|
posix/sys_r
|
||
|
|
||
|
|
||
|
### --- Miscellaneous utility libraries
|
||
|
|
||
|
### Address Map Manager
|
||
|
amm
|
||
|
|
||
|
### Library for contacting a bootp server
|
||
|
bootp
|
||
|
|
||
|
### Com IIDs library (required for most kernels)
|
||
|
com
|
||
|
|
||
|
### For groking disk partitions
|
||
|
diskpart
|
||
|
|
||
|
### Include the Dynamic Packet Filter library
|
||
|
#dpf/dpf
|
||
|
|
||
|
### Exec library for loading linked executables
|
||
|
exec
|
||
|
|
||
|
### Read-only access to a number of filesystems
|
||
|
fsread
|
||
|
|
||
|
### Filesystem name parsing library
|
||
|
fsnamespace/fsn
|
||
|
|
||
|
### Same as above, but multithread safe
|
||
|
fsnamespace/fsn_r
|
||
|
|
||
|
### Fake UDP library (Only supports UDP send)
|
||
|
#fudp
|
||
|
|
||
|
### Include the Hierarchical Packet Fair Queueing module
|
||
|
#hpfq
|
||
|
|
||
|
### The Memdebug library
|
||
|
memdebug
|
||
|
|
||
|
### The memory file system
|
||
|
memfs
|
||
|
|
||
|
### SMP support
|
||
|
#smp
|
||
|
|
||
|
### POSIX threads
|
||
|
threads
|
||
|
|
||
|
### Simple Virtual Memory
|
||
|
svm
|
||
|
|
||
|
|
||
|
### --- Startup Library
|
||
|
|
||
|
### Simpler functions for initializing OSKit subsystems
|
||
|
### NOTE: this drags in almost every other library.
|
||
|
startup
|
||
|
|
||
|
|
||
|
### --- Devices, Networks and Filesystems
|
||
|
|
||
|
### The device layer glue. Depends on lmm and kern
|
||
|
### Required for any kernel that uses OSKit devices.
|
||
|
dev
|
||
|
|
||
|
### Realtime support. Needed for realtime threads and for GPROF.
|
||
|
#realtime
|
||
|
|
||
|
### Devices and code stolen from FreeBSD
|
||
|
#freebsd/dev
|
||
|
#freebsd/net_flask
|
||
|
freebsd/net
|
||
|
#freebsd/libm
|
||
|
freebsd/libc
|
||
|
freebsd/libc_r
|
||
|
|
||
|
### Include Run-time linker support. This must come after freebsd build
|
||
|
#rtld
|
||
|
## The rltd example
|
||
|
#examples/dyntest ### requires rtld
|
||
|
|
||
|
### Stuff stolen from Linux
|
||
|
linux/dev
|
||
|
linux/fs
|
||
|
|
||
|
### Stuff stolen from NetBSD
|
||
|
netbsd/fs
|
||
|
|
||
|
### SVGA video library
|
||
|
#video/svgalib
|
||
|
### SVGA-related examples
|
||
|
#examples/x86/video_svga ### requires video/svgalib
|
||
|
|
||
|
### X11 video library
|
||
|
#x11/client
|
||
|
#x11/video
|
||
|
### X11-related examples
|
||
|
#examples/x86/video_x11 ### requires x11/video
|
||
|
|
||
|
### The zlib compression library
|
||
|
#zlib
|
||
|
|
||
|
### The UDP library. More complete than fudp, but not totally complete.
|
||
|
udp
|
||
|
|
||
|
### The Utah testbed TMCP communication library and examples
|
||
|
#tmcp
|
||
|
#examples/tmcp
|
||
|
|
||
|
### --- Scripts and build/debug utilities
|
||
|
|
||
|
### Includes the CPU-oskit-gcc wrapper.
|
||
|
unsupported
|
||
|
|
||
|
|
||
|
### --- Additional stuff that must be at or near the end of the build
|
||
|
|
||
|
|
||
|
### Sets of example kernels
|
||
|
examples/arm32
|
||
|
examples/arm32/extended
|
||
|
examples/arm32/threads
|
||
|
|
||
|
### Building the example kernels as host-build binaries with unix-mode
|
||
|
### emulation. NOTE: These will only be built if you are compiling
|
||
|
### the OSKit with unixmode support (and on Linux or FreeBSD).
|
||
|
examples/unix
|
||
|
examples/unix/extended
|
||
|
examples/unix/threads
|
||
|
|
||
|
### The NetBoot Meta-kernel
|
||
|
#boot/net
|
||
|
|
||
|
### The Open Firmware bootinfo boot program. Requires udp library.
|
||
|
boot/ofwboot
|
||
|
|
||
|
### The NetDisk Meta-kernel. Requires the zlib compression library.
|
||
|
#boot/disk
|
||
|
|
||
|
### The OSKit test infrastructure
|
||
|
#testsuite
|
||
|
|
||
|
### The security server
|
||
|
security
|
||
|
|
||
|
### The Mad MPEG audio decoder library and example
|
||
|
#libmad
|
||
|
#libmad/minimad
|