46 lines
		
	
	
	
		
			779 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			779 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# Configuration and variables
 | 
						|
include mk/config.mk
 | 
						|
 | 
						|
all: build/harddrive.bin
 | 
						|
 | 
						|
live: build/livedisk.bin
 | 
						|
 | 
						|
iso: build/livedisk.iso
 | 
						|
 | 
						|
clean:
 | 
						|
	cargo clean --manifest-path kernel/Cargo.toml
 | 
						|
	-$(FUMOUNT) build/filesystem/ || true
 | 
						|
	rm -rf build
 | 
						|
 | 
						|
pull:
 | 
						|
	git pull --rebase --recurse-submodules
 | 
						|
	git submodule sync
 | 
						|
	git submodule update --recursive --init
 | 
						|
	git clean -X -f -d
 | 
						|
	make clean
 | 
						|
 | 
						|
# Emulation recipes
 | 
						|
include mk/qemu.mk
 | 
						|
include mk/bochs.mk
 | 
						|
include mk/virtualbox.mk
 | 
						|
 | 
						|
# Kernel recipes
 | 
						|
include mk/kernel.mk
 | 
						|
 | 
						|
# Filesystem recipes
 | 
						|
include mk/initfs.mk
 | 
						|
include mk/filesystem.mk
 | 
						|
 | 
						|
# Disk images
 | 
						|
include mk/disk.mk
 | 
						|
 | 
						|
# 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
 |