#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
LSCRIPT = stracecore.ld

OBJS = stracecore.o strace.o

main.c: stracecore.h

stracecore.h: $(ELFFILE)
	$(OBJCOPY) -O binary -S $(ELFFILE) $(BINARY)
	bin2c stracecore > stracecore.h < $(BINARY)

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

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

