mirror of https://github.com/dzavalishin/oskit/
237 lines
4.4 KiB
PkgConfig
Executable File
237 lines
4.4 KiB
PkgConfig
Executable File
##
|
|
## 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
|
|
|
|
knit/c
|
|
|
|
### 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
|
|
|
|
### The NetBoot Meta-kernel
|
|
boot/net
|
|
|
|
### Build the PXE compliant boot loader
|
|
#boot/pxe
|
|
|
|
### --- 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 (believed to be broken)
|
|
#smp
|
|
## the SMP example
|
|
#examples/x86/smp ### requires smp
|
|
|
|
### POSIX threads
|
|
threads
|
|
|
|
### Simple Virtual Memory
|
|
svm
|
|
|
|
### UVM
|
|
uvm/uvm
|
|
|
|
### Simple Process Library
|
|
uvm/sproc
|
|
### the sproc example
|
|
examples/x86/sproc ### requires sproc
|
|
|
|
### --- 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
|
|
|
|
### The NetDisk kernel.
|
|
## Requires the zlib compression library.
|
|
## Requires the udp library.
|
|
#netdisk
|
|
|
|
### --- 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/x86
|
|
examples/x86/extended
|
|
examples/x86/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 OSKit test infrastructure
|
|
testsuite
|
|
|
|
### The security server
|
|
security
|
|
## security server example kernel
|
|
examples/x86/security ### requires security
|
|
|
|
### The Mad MPEG audio decoder library and example
|
|
#libmad
|
|
#libmad/minimad
|