#preferences for cross development
TOOLCHAIN=arm-softfloat-linux-gnu-
CC=$(TOOLCHAIN)gcc
AS=$(TOOLCHAIN)as
LD=$(TOOLCHAIN)ld
OBJCOPY=$(TOOLCHAIN)objcopy

#flags
CFLAGS = -mcpu=arm7tdmi -march=armv4t -g -nostartfiles -nostdlib -O0 -msoft-float
ASFLAGS = 

BASENAME = strace

ELFFILE = $(BASENAME).elf
BINARY = $(BASENAME).bin.tmp
LSCRIPT = game.ld

OBJS = crt.o main.o

all: game

main.o: ../core/stracecore.h

../core/stracecore.h:
	make -C ../core

$(ELFFILE): $(OBJS) Makefile
	$(LD) -o $(ELFFILE) $(OBJS) -T $(LSCRIPT) \
	-Map $(BASENAME).map

game: $(ELFFILE)
	$(OBJCOPY) -O binary -S $(ELFFILE) $(BINARY)
	cat header.bin $(BINARY) > $(BASENAME).bin
	rm *.tmp

clean:
	rm -f *.o $(TARGETS)

