23 lines
		
	
	
		
			472 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			472 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
.PHONY: all build test clean
 | 
						|
 | 
						|
all: build
 | 
						|
 | 
						|
build:
 | 
						|
	rm -rf build
 | 
						|
	mkdir build
 | 
						|
	i686-elf-as -o build/boot.o boot.s
 | 
						|
	cd kernel; cargo build
 | 
						|
	cp kernel/target/i686-unknown-bare/debug/kernel.elf build/geos.bin
 | 
						|
	mkdir -p build/isodir/boot/grub
 | 
						|
	cp build/geos.bin build/isodir/boot/geos.bin
 | 
						|
	cp grub.cfg build/isodir/boot/grub/grub.cfg
 | 
						|
	grub-mkrescue -o build/geos.iso build/isodir
 | 
						|
 | 
						|
test: build
 | 
						|
	qemu-system-i386 -cdrom build/geos.iso
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -rf kernel/target
 | 
						|
	rm -rf build
 | 
						|
 |