NAME = mod_gpio
CROSS_COMPILE ?= arm-none-eabi-
CC = $(CROSS_COMPILE)gcc
CPU = cortex-m0
FOPTS = -fno-builtin -ffunction-sections -fdata-sections  -ffreestanding
CFLAGS = -Wall -Wextra -O2 -mthumb -mcpu=$(CPU) $(FOPTS)
LDFLAGS = -static -nostartfiles -nostdlib -Tlpc_link_lpc1224.ld -Wl,--build-id=none

.PHONY: all
all: $(NAME).bin

SRC = $(shell find . -name \*.c)
OBJS = ${SRC:%.c=%.o}

$(NAME): $(OBJS)
	$(CC) $(OBJS) $(LDFLAGS) -o $@

$(NAME).bin: $(NAME)
	$(CROSS_COMPILE)objcopy -O binary $^ $@
