2017-01-05 22:07:20 +01:00
|
|
|
# Configuration and variables
|
|
|
|
include mk/config.mk
|
2016-09-10 03:08:04 +02:00
|
|
|
|
2016-11-20 04:19:41 +01:00
|
|
|
all: build/harddrive.bin
|
|
|
|
|
|
|
|
live: build/livedisk.bin
|
2016-08-26 01:03:01 +02:00
|
|
|
|
2016-12-01 04:58:22 +01:00
|
|
|
iso: build/livedisk.iso
|
2016-12-01 01:32:58 +01:00
|
|
|
|
2016-09-10 03:08:04 +02:00
|
|
|
clean:
|
2017-01-05 00:34:43 +01:00
|
|
|
cargo clean
|
2017-01-05 21:30:09 +01:00
|
|
|
cargo clean --manifest-path rust/src/libcollections/Cargo.toml
|
2016-12-28 00:47:08 +01:00
|
|
|
cargo clean --manifest-path rust/src/libstd/Cargo.toml
|
2017-01-05 00:34:43 +01:00
|
|
|
-$(FUMOUNT) build/filesystem/ || true
|
2016-09-21 05:52:45 +02:00
|
|
|
rm -rf initfs/bin
|
2016-11-26 19:33:05 +01:00
|
|
|
rm -rf filesystem/bin filesystem/sbin filesystem/ui/bin
|
2016-09-10 03:08:04 +02:00
|
|
|
rm -rf build
|
2016-11-02 15:32:14 +01:00
|
|
|
|
2016-10-14 19:37:50 +02:00
|
|
|
update:
|
2017-01-05 00:34:43 +01:00
|
|
|
cargo update
|
2016-10-14 19:37:50 +02:00
|
|
|
|
2016-12-14 17:49:05 +01:00
|
|
|
pull:
|
|
|
|
git pull --rebase --recurse-submodules
|
2016-12-14 18:06:09 +01:00
|
|
|
git submodule sync
|
2016-12-14 17:49:05 +01:00
|
|
|
git submodule update --recursive --init
|
2016-12-19 16:00:19 +01:00
|
|
|
git clean -X -f -d
|
2016-12-14 17:49:05 +01:00
|
|
|
make clean
|
|
|
|
make update
|
|
|
|
|
2017-01-05 22:07:20 +01:00
|
|
|
# Emulation recipes
|
|
|
|
include mk/qemu.mk
|
|
|
|
include mk/bochs.mk
|
|
|
|
include mk/virtualbox.mk
|
2016-11-07 01:35:56 +01:00
|
|
|
|
2016-09-10 03:08:04 +02:00
|
|
|
# Kernel recipes
|
2017-01-05 22:07:20 +01:00
|
|
|
include mk/kernel.mk
|
2016-11-20 04:19:41 +01:00
|
|
|
|
2016-09-10 03:08:04 +02:00
|
|
|
# Userspace recipes
|
2017-01-05 22:07:20 +01:00
|
|
|
include mk/userspace/mod.mk
|
2017-01-04 18:39:03 +01:00
|
|
|
|
2017-01-05 22:07:20 +01:00
|
|
|
# Documentation
|
|
|
|
include mk/doc.mk
|
2016-11-10 01:00:48 +01:00
|
|
|
|
2017-01-05 22:07:20 +01:00
|
|
|
# Filesystem recipes
|
|
|
|
include mk/initfs.mk
|
|
|
|
include mk/filesystem.mk
|
2016-09-19 04:17:08 +02:00
|
|
|
|
2017-01-05 22:07:20 +01:00
|
|
|
# Disk images
|
|
|
|
include mk/disk.mk
|
Orbital (#16)
* Port previous ethernet scheme
* Add ipd
* Fix initfs rebuilds, use QEMU user networking addresses in ipd
* Add tcp/udp, netutils, dns, and network config
* Add fsync to network driver
* Add dns, router, subnet by default
* Fix e1000 driver. Make ethernet and IP non-blocking to avoid deadlocks
* Add orbital server, WIP
* Add futex
* Add orbutils and orbital
* Update libstd, orbutils, and orbital
Move ANSI key encoding to vesad
* Add orbital assets
* Update orbital
* Update to add login manager
* Add blocking primitives, block for most things except waitpid, update orbital
* Wait in waitpid and IRQ, improvements for other waits
* Fevent in root scheme
* WIP: Switch to using fevent
* Reorganize
* Event based e1000d driver
* Superuser-only access to some network schemes, display, and disk
* Superuser root and irq schemes
* Fix orbital
2016-10-14 01:21:42 +02:00
|
|
|
|
2017-01-05 22:07:20 +01:00
|
|
|
# Misc
|
Orbital (#16)
* Port previous ethernet scheme
* Add ipd
* Fix initfs rebuilds, use QEMU user networking addresses in ipd
* Add tcp/udp, netutils, dns, and network config
* Add fsync to network driver
* Add dns, router, subnet by default
* Fix e1000 driver. Make ethernet and IP non-blocking to avoid deadlocks
* Add orbital server, WIP
* Add futex
* Add orbutils and orbital
* Update libstd, orbutils, and orbital
Move ANSI key encoding to vesad
* Add orbital assets
* Update orbital
* Update to add login manager
* Add blocking primitives, block for most things except waitpid, update orbital
* Wait in waitpid and IRQ, improvements for other waits
* Fevent in root scheme
* WIP: Switch to using fevent
* Reorganize
* Event based e1000d driver
* Superuser-only access to some network schemes, display, and disk
* Superuser root and irq schemes
* Fix orbital
2016-10-14 01:21:42 +02:00
|
|
|
wireshark: FORCE
|
2016-11-20 04:19:41 +01:00
|
|
|
wireshark build/network.pcap
|