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