P_PATH := ../../devkitARM/bin/
TARGET := NomadOS

CC := $(P_PATH)arm-none-eabi-gcc
LD := $(P_PATH)arm-none-eabi-ld
CFLAGS :=   -static -nostartfiles -nostdlib -fno-builtin #-std=c99
OBJCOPY := $(P_PATH)arm-none-eabi-objcopy
LDS_FILE := nds.lds #ds_arm9.ld #
O_FILES := ndsCrt0.o ndsProg.o memset.o memcpy32.o print.o startup.o abnormal.o interrupt.o closeint.o interruptDispatcher.o mem.o driver.o io_scsd.o io_scsd_asm.o #dldi.o #memcpy16.o
#

$(TARGET).nds: $(TARGET).arm9
	$(P_PATH)ndstool -c $@ -9 $< -7 default.elf -b icon.bmp "NomadOS;www2.cs.uregina.ca/~gao266/index.html;www.drunkencoder.com"
	
$(TARGET).arm9: $(TARGET).elf
	$(OBJCOPY) -O binary $< $@

.c.o:
	$(CC) $(CFLAGS) -c $< -o $@
	
.s.o:
	$(CC) $(CFLAGS) -c $< -o $@
	
$(TARGET).elf: $(O_FILES) $(LDS_FILE)
	$(LD) -T $(LDS_FILE) $(O_FILES) -o $@
	
clean:
	@rm -f *.o
	@rm -f $(TARGET).elf
	@rm -f $(TARGET).arm9
	@rm -f $(TARGET).nds
