# /**
# @file		Makefile
# @brief	Master of artesia Makefile
# Copyright (c) 2003 kaworu
# $Id: Makefile,v 1.6 2003/11/24 17:26:50 kaworu Exp $
# @author	kaworu
# @date	since 2003/10/13 update: $Date: 2003/11/24 17:26:50 $
# @version	$Revision: 1.6 $
# */

.SUFFIXES:
PROG=	a.img
OBJS=	boot.out				\
	wake.out				\
	kernel.out
NDISASM=/usr/local/bin/ndisasm

all:	$(PROG)

$(PROG): $(OBJS)
	@if ! [ -f $(PROG) ]; then					\
		dd if=/dev/zero	of=$(PROG) bs=512 count=2880;		\
	fi
	@dd if=boot.out		of=$(PROG) conv=notrunc seek=0 bs=512
	@dd if=wake.out		of=$(PROG) conv=notrunc seek=1 bs=512
	@dd if=kernel.out	of=$(PROG) conv=notrunc seek=3 bs=512
	@cp -p $(PROG) ../

disasm:
	$(NDISASM) -u kernel.out > kernel.s

.PHONY:	clean
clean:
	@rm -f $(OBJS) *~ $(PROG) bochsout.txt parport.out ../$(OBJS)

