; Obsolete. Retained for repository history.

; Syllable core system

; Root tree structure to build the distribution in

tree
;	Boot directory structure

	boot
	boot/grub

;	Main directory structure

	etc
	etc/s3conf

	home home.png

	system

	system/config
	system/config/drivers
	system/config/drivers/appserver
	system/config/drivers/appserver/video
	system/config/drivers/dev
	system/config/appearance
	system/config/appearance/colour-schemes

	system/development
	system/development/headers
	system/development/resources

	system/programs
	system/libraries

	system/fonts
	system/icons
	system/icons/filetypes
	system/keymaps
	system/sounds

	system/resources
	system/resources/catalogs
	system/resources/catalogs/bg
	system/resources/catalogs/da
	system/resources/catalogs/de
	system/resources/catalogs/el
	system/resources/catalogs/en-gb
	system/resources/catalogs/es
	system/resources/catalogs/fr
	system/resources/catalogs/fy
	system/resources/catalogs/hu
	system/resources/catalogs/nl
	system/resources/catalogs/pl
	system/resources/catalogs/pt-br
	system/resources/catalogs/ro
	system/resources/catalogs/ru
	system/resources/catalogs/sv
	system/resources/catalogs/zh-cn
	system/resources/wallpapers

	system/index
	system/index/settings
	system/index/programs
	system/index/system-programs
	system/index/framework
	system/index/data
	system/index/tasks
	system/index/tasks/setup
	system/index/tasks/start
	system/index/manuals

	system/drivers

	system/drivers/dev
	system/drivers/dev/audio
	system/drivers/dev/bus
	system/drivers/dev/disk
	system/drivers/dev/graphics
	system/drivers/dev/hcd
	system/drivers/dev/input
	system/drivers/dev/misc
	system/drivers/dev/net
	system/drivers/dev/net/eth
	system/drivers/dev/printer

	system/drivers/fs

	system/drivers/net
	system/drivers/net/if

	system/drivers/appserver
	system/drivers/appserver/decorators
	system/drivers/appserver/input
	system/drivers/appserver/video

	system/extensions
	system/extensions/dock
	system/extensions/translators
	system/extensions/media

	var
	var/log
;	For inetd and such:
	var/run

	usr

	usr/index
	usr/index/settings
	usr/index/programs
	usr/index/bin
	usr/index/applications
	usr/index/system-programs
	usr/index/sbin
	usr/index/framework
	usr/index/lib
	usr/index/include
	usr/index/data
	usr/index/tasks
	usr/index/tasks/setup
	usr/index/tasks/start
	usr/index/manuals

;	For env:
	usr/bin
;	usr/etc
;	For NCurses:
	usr/include
;	For GhostScript:
	usr/include/sys
;	usr/info
;	usr/lib
;	usr/man
;	For chroot:
	usr/sbin
;	(For terminfo:)
	usr/share
;	For manually compiled software:
	usr/local
;	For Perl:
	usr/local/bin
	usr/local/etc
	usr/local/include
	usr/local/info
	usr/local/lib
	usr/local/libexec
	usr/local/man
	usr/local/sbin
	usr/local/share

	applications				applications.png
	applications/preferences	settings.png
	applications/Xpdf
	documentation
;	documentation/images
	documentation/manuals

;	For compatibility:
	bin

prepare
	install -d -m 1777 tmp var/tmp &&

;	Compatibility links:
	ln -s usr/ resources &&
	ln -s index/ usr/indexes &&

;	For OpenSSL and others:
	ln -s /resources/index/programs/perl	usr/bin/ &&
;	For OpenSSL?
;	ln -s /resources/index/programs/perl	usr/local/bin/ &&
;	From BinaryUtilities, for building OpenSSL:
	ln -s /resources/index/programs/ranlib	usr/bin/

resources
	boot/grub/				menu.lst							text/plain
	system/config/			kernel.cfg							text/plain
	system/config/			net.cfg								text/plain
	system/config/			appserver							text/plain
	etc/					configuration/passwd				text/plain
	etc/					configuration/group					text/plain
	etc/					configuration/profile				text/plain
	etc/					configuration/hosts					text/plain
	etc/					configuration/hostname				text/plain
	etc/					configuration/resolv.conf			text/plain
	home/					binaries/home-directories

modules
;	Toolchain for bootstrapping

;	bootstrap apps/gnu/BinaryUtilities-2.19.1
;	bootstrap apps/gnu/GNU-CompilerCollection-4.1.2


;	Syllable core system

	documentation--current
	other/config/default
	other/config/etc
	other/fonts/DejaVu-Fonts--current
	other/icons
	other/init
	other/keymaps

	sys/include

	sys/kernel/kernel
	sys/kernel/drivers/bus/acpi
	sys/kernel/drivers/bus/ata
	sys/kernel/drivers/bus/pci
	sys/kernel/drivers/bus/agp
	sys/kernel/drivers/bus/scsi
	sys/kernel/drivers/bus/usb
	sys/kernel/drivers/cpu/acpi
	sys/kernel/drivers/hcd/ata_pci
	sys/kernel/drivers/hcd/usb_ehci
	sys/kernel/drivers/hcd/usb_ohci
	sys/kernel/drivers/hcd/usb_uhci

;	Not reliable yet:

	sys/kernel/drivers/hcd/agp_gart/ali
	sys/kernel/drivers/hcd/agp_gart/nvidia
	sys/kernel/drivers/hcd/agp_gart/sis
;	Broken:
;	sys/kernel/drivers/hcd/agp_gart/via

	sys/kernel/drivers/ps2
	sys/kernel/drivers/input/usb_hid
	sys/kernel/drivers/disk/bios
;	Used on the Live CD:
;	sys/kernel/drivers/disk/ram
	sys/kernel/drivers/disk/usb
	sys/kernel/drivers/graphics/geforcefx
	sys/kernel/drivers/graphics/i855
	sys/kernel/drivers/graphics/mach64
	sys/kernel/drivers/graphics/mga
	sys/kernel/drivers/graphics/radeon
	sys/kernel/drivers/graphics/riva
	sys/kernel/drivers/graphics/s3_chrome
	sys/kernel/drivers/graphics/s3_virge
	sys/kernel/drivers/graphics/savage
	sys/kernel/drivers/graphics/sis3xx
	sys/kernel/drivers/graphics/tdfx
	sys/kernel/drivers/graphics/trident
	sys/kernel/drivers/graphics/vmware
	sys/kernel/drivers/misc/apm
	sys/kernel/drivers/misc/battery
	sys/kernel/drivers/misc/devices
	sys/kernel/drivers/misc/random
	sys/kernel/drivers/misc/serial
	sys/kernel/drivers/misc/usb_printer
	sys/kernel/drivers/misc/lp_printer
	sys/kernel/drivers/misc/w8378x
	sys/kernel/drivers/net/3c509
	sys/kernel/drivers/net/3c59x
	sys/kernel/drivers/net/dp83815
	sys/kernel/drivers/net/dl2k
	sys/kernel/drivers/net/eepro100
	sys/kernel/drivers/net/ne2000
	sys/kernel/drivers/net/nvidia
	sys/kernel/drivers/net/pcnet32
	sys/kernel/drivers/net/rtl8139
	sys/kernel/drivers/net/rtl8169
	sys/kernel/drivers/net/sis
	sys/kernel/drivers/net/skge
	sys/kernel/drivers/net/tg3
	sys/kernel/drivers/net/tulip
	sys/kernel/drivers/net/tun
	sys/kernel/drivers/net/via
	sys/kernel/drivers/audio/i8xx
	sys/kernel/drivers/audio/vt82xx
	sys/kernel/drivers/audio/hda
	sys/kernel/drivers/sound/emu10k1
	sys/kernel/drivers/sound/es1370
	sys/kernel/drivers/sound/es1371
;	sys/kernel/drivers/sound/i810
	sys/kernel/drivers/sound/maestro
	sys/kernel/drivers/sound/sbpro
	sys/kernel/drivers/sound/trident
	sys/kernel/drivers/sound/via686a
;	sys/kernel/drivers/sound/vt82xx
	sys/kernel/drivers/sound/ymfpci
	sys/kernel/fs/afs
	sys/kernel/fs/bfs
	sys/kernel/fs/ext2
	sys/kernel/fs/fatfs
	sys/kernel/fs/iso9660
	sys/kernel/fs/nfs
	sys/kernel/fs/ntfs
	sys/kernel/fs/ramfs
;	Not thread-safe:
	sys/kernel/fs/tmpfs

	system libs/glibc-2.7-system
	system libs/zlib-1.2.3-system

	libs/libdl
	libs/libpthread

;	stage libraries/gettext-0.17
;	stage libraries/flex-2.5.33
;	stage libraries/bison-2.3
;	stage libraries/BinaryUtilities-2.19.1

;	libraries libraries/GNU-CompilerCollection-4.1.2-system
;	Needs to be in the root of the working directory:
	libraries GNU-CompilerCollection-4.1.2-system
;	For bootstrapping:
;	system apps/gnu/GNU-CompilerCollection-4.1.2-system

	system libs/NCurses-5.7
	system libs/ReadLine-6.0

;	For rescopy:
	apps/gnu/BinaryUtilities-2.19.1-objcopy


;	Extra requirements for bootstrapping

;	apps/gnu/BinaryUtilities-2.19.1
;	apps/gnu/make-3.81
;	apps/other/Ruby-1.8.7p248
;	apps/gnu/nano--curses


;	GrUB can use Curses:
;	Currently requires GCC 3:
;	sys/boot/grub-0.97

	system apps/gnu/BASh-4.0
	system apps/gnu/CoreUtilities-6.7
	apps/gnu/GRep-2.5.4
	apps/gnu/SEd-4.2.1
	system apps/other/UnZip-6.0

	apps/gnu/bzip2-1.0.5
	system REBOL/Boron-0.1.0
	system REBOL/ORCA--current

;	freetype-config needs to be in the path:
	bootstrap libraries/FreeType-2.3.9

;	stage libraries/libjpeg-6b-static
	stage libraries/LibJPEG-7
	stage libraries/LibPNG-1.2.37
	stage libraries/GIFLib-4.1.6
	stage libraries/libtiff-3.8.2
	stage libraries/LibOgg-1.1.4
	stage libraries/flac-1.2.1
	stage libraries/LibVorbis-1.2.2
	stage libraries/LibTheora-1.0
	stage libraries/FFMPEG-0.5
	stage libraries/FAAD-2.7

	sys/appserver/libsyllable


;	Requirements for bootstrapping

;	Needs objcopy from BinaryUtilities:
	apps/utils/rescopy
;	For bootstrapping:
	bootstrap apps/utils/rescopy


	sys/appserver/appserver/server
	sys/appserver/appserver/drivers/decorators/photon
	sys/appserver/appserver/drivers/input/keyboard
	sys/appserver/appserver/drivers/input/ps2mouse
	sys/appserver/appserver/drivers/input/sermouse
	sys/appserver/appserver/drivers/input/usbmouse
	sys/appserver/appserver/drivers/input/usbkeyboard
	sys/appserver/appserver/drivers/video/geforcefx
	sys/appserver/appserver/drivers/video/i855
	sys/appserver/appserver/drivers/video/mach64
	sys/appserver/appserver/drivers/video/mga
	sys/appserver/appserver/drivers/video/radeon
	sys/appserver/appserver/drivers/video/riva
	sys/appserver/appserver/drivers/video/s3
	sys/appserver/appserver/drivers/video/s3_chrome
	sys/appserver/appserver/drivers/video/savage
	sys/appserver/appserver/drivers/video/sis3xx
	sys/appserver/appserver/drivers/video/tdfx
	sys/appserver/appserver/drivers/video/trident
	sys/appserver/appserver/drivers/video/vmware
	sys/appserver/registrar
	sys/translators/bmp
	sys/translators/gif
	sys/translators/ico
	sys/translators/jpeg
	sys/translators/pcx
	sys/translators/png
	sys/translators/tga
	sys/translators/tiff
	sys/translators/xbm
	sys/translators/xpm
	sys/media/libmedia
	sys/media/mediaserver
	sys/media/drivers/aac
	sys/media/drivers/ac97_audio
	sys/media/drivers/cdda
	sys/media/drivers/cdrom
	sys/media/drivers/ffmpeg
	sys/media/drivers/hd_audio
	sys/media/drivers/oss
	sys/media/drivers/raw
	sys/media/drivers/screen
	sys/media/drivers/serveraudio
	sys/media/drivers/vorbis
	apps/utils/dlogin
	apps/desktop/desktop
	apps/desktop/dock
	apps/desktop/dock_plugins/mixer
	apps/desktop/file_browser

	apps/utils/man2html
	system apps/utils/Packager
	apps/utils/Preferences/Appearance
	apps/utils/Preferences/DateTime
	apps/utils/Preferences/Desktop
	apps/utils/Preferences/Dock
	apps/utils/Preferences/FileTypes
	apps/utils/Preferences/Font
	apps/utils/Preferences/Keyboard
	apps/utils/Preferences/Locale
	apps/utils/Preferences/Login
	apps/utils/Preferences/Media
	apps/utils/Preferences/Mouse
	apps/utils/Preferences/NetworkNG
	apps/utils/Preferences/Screen
	apps/utils/Preferences/UsersAndGroups
	apps/utils/aterm
	apps/utils/debug
	apps/utils/dhcpc
	apps/utils/fsutils
	apps/utils/nettools
	apps/utils/systools

finish
	cp resources/grub/framework/libraries/grub/i386-pc/* boot/grub/ &&

	rm -r resources/documentation &&
	rm etc/Makefile system/icons/Makefile
