CODERES		= amdc0000
SRCS		= paceMain.S paceEa.S


CC			= arm-none-eabi-gcc
LD			= arm-none-eabi-gcc
OBJCOPY		= arm-none-eabi-objcopy
LKR			= arm_lib.lkr
COMMFLAGS	= -march=armv6-m -mcpu=cortex-m0 -Os -g -ggdb3 -mthumb -ffreestanding -nostdlib
CCFLAGS		= $(COMMFLAGS) -I. -DUSE_TRAPS=0
LDFLAGS		= $(COMMFLAGS) -Wl,--gc-sections -Wl,-T $(LKR)


all: $(CODERES).bin

OBJS		= $(patsubst %.S,%.o,$(patsubst %.c,%.o,$(SRCS)))
INCS		= $(wildcard *.h)

$(CODERES).elf: $(OBJS) $(LKR) Makefile
	$(LD) -o $@ $(LDFLAGS) $(OBJS)

%.bin : %.elf Makefile
	$(OBJCOPY) -I elf32-littlearm -O binary $< $@ -j.vec -j.text -j.rodata -j.data

%.o : %.c $(INCS) Makefile
	$(CC) $(CCFLAGS) -c $< -o $@
	
%.o : %.S Makefile Makefile
	$(CC) $(CCFLAGS) -c $< -o $@

clean:
	rm $(PRC) $(OBJS) $(CODERES).bin $(CODERES).elf

