
# 기본적으로 빌드를 수행할 목록
all: BootLoader Kernel32 Disk.img

# 부트 로더 빌드를 위해 부트 로더 디렉터리에서 make 실행
BootLoader:
	@echo 
	@echo ============== Build Boot Loader ===============
	@echo 
	
	make -C Boot

	@echo 
	@echo =============== Build Complete ===============
	@echo 
	
# 보호 모드 커널 이미지를 빌드하기 위해 보호 모드 디렉터리에서 make 실행
Kernel32:
	@echo 
	@echo ============== Build 32bit Kernel ===============
	@echo 
	
	make -C Kernel

	@echo 
	@echo =============== Build Complete ===============
	@echo 

# OS 이미지 생성
Disk.img: 
	@echo 
	@echo =========== Disk Image Build Start ===========
	@echo 

	./ImageMaker ./Boot/Boot.bin ./Kernel/Kernel.bin

	@echo 
	@echo ============= All Build Complete =============
	@echo 

# 소스 파일을 제외한 나머지 파일 정리
clean:
	make -C Boot clean
	make -C Kernel clean
	rm -f Disk.img
