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
 | |
| 
 |