redox/Makefile

67 lines
1.5 KiB
Makefile
Raw Normal View History

2017-01-05 22:07:20 +01:00
# Configuration and variables
include mk/config.mk
2016-09-10 03:08:04 +02: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-09-10 03:08:04 +02:00
clean:
cd cookbook && ./clean.sh
2017-06-18 23:59:43 +02:00
cargo clean --manifest-path cookbook/pkgutils/Cargo.toml
cargo clean --manifest-path installer/Cargo.toml
2017-05-11 05:39:05 +02:00
cargo clean --manifest-path kernel/Cargo.toml
cargo clean --manifest-path redoxfs/Cargo.toml
-$(FUMOUNT) build/filesystem/ || true
2016-09-10 03:08:04 +02:00
rm -rf build
2016-11-02 15:32:14 +01: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
2017-06-18 23:59:43 +02:00
make update
update:
cargo update --manifest-path cookbook/pkgutils/Cargo.toml
cargo update --manifest-path installer/Cargo.toml
cargo update --manifest-path kernel/Cargo.toml
cargo update --manifest-path redoxfs/Cargo.toml
2016-12-14 17:49:05 +01:00
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
2017-01-05 22:07:20 +01:00
# Filesystem recipes
include mk/initfs.mk
include mk/filesystem.mk
2017-01-05 22:07:20 +01:00
# Disk images
include mk/disk.mk
# Travis target
travis: FORCE
INSTALLER_FLAGS= make build/harddrive.bin.gz build/livedisk.iso
2017-06-30 04:29:51 +02:00
rm -rf build/travis
mkdir build/travis
mv build/harddrive.bin.gz build/travis/redox_$(TRAVIS_TAG).bin.gz
mv build/livedisk.iso build/travis/redox_$(TRAVIS_TAG).iso
2017-06-30 04:29:51 +02:00
cd build/travis && sha256sum -b redox_$(TRAVIS_TAG).bin.gz redox_$(TRAVIS_TAG).iso > SHA256SUM
2017-01-10 05:54:38 +01:00
# An empty target
FORCE:
# A method of creating a listing for any binary
%.list: %
objdump -C -M intel -D $< > $@
# Wireshark
wireshark: FORCE
wireshark build/network.pcap