# KallistiOS 0.6
#
# kernel/Makefile
# (c)2000 Dan Potter
#   
# $Id: Makefile,v 1.3 2000/11/09 04:53:16 bard Exp $

include ../Makefile.globals

all: rm-elf kallistios.elf

include ../Makefile.rules

OBJS = main.o

clean:
	-rm -f kallistios.elf $(OBJS)

rm-elf:
	-rm -f kallistios.elf

kallistios.elf: $(OBJS)
	$(CC) $(CFLAGS) -Wl,-Ttext,0x8c010000 -nostartfiles -nostdlib -o kallistios.elf ../startup/startup.o $(OBJS) $(OBJEXTRA) -L. -L.. -lkallisti -lgcc

main.o: main.c elfprog.h

# Heh, set to your preference
run:
	dc-objcopy -O binary kallistios.elf kallistios.bin
#	../utils/konsole/konsole -x kallistios.bin
	dc-tool -p -x kallistios.bin
#	dc-objcopy -O srec kallistios.elf kallistios.srec
#	../../programs/utils/uploader.py kallistios.srec

# Convienence function for me
reset:
	dc-tool -n -x ../../programs/reboot.bin
