# KallistiOS 0.80
#
# kernel/Makefile
# (c)2000 Dan Potter
#   
# $Id: Makefile,v 1.5 2001/02/05 06:13:05 bard Exp $

include ../Makefile.globals

all: rm-elf kallistios.elf kallistios.bin

include ../Makefile.rules

OBJS = main.o disclaimer.o

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

rm-elf:
	-rm -f kallistios.elf
	-rm -f romdisk_boot.o

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

kallistios.bin: kallistios.elf
	dc-objcopy -O binary kallistios.elf kallistios.bin

romdisk_boot.o:
	/usr/sbin/genromfs -f romdisk_boot.img -d romdisk_boot -v
	../utils/bin2o/bin2o romdisk_boot.img romdisk_boot romdisk_boot.o

main.o: main.c # elfprog.h

# Heh, set to your preference
run: kallistios.bin
#	dcsend kallistios.elf
#	(cd ..; utils/konsole/konsole -x kernel/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
