include ../../../Makefile.conf

TARGET=libhal.a

# Includes
CFLAGS+= -I../Inc
CFLAGS+= -I../../cmsis
CFLAGS+= -I../../../src

C_FILES=$(wildcard *.c)
C_SRC=$(filter-out %template.c,$(C_FILES))
C_OBJ=$(subst .c,.o,$(C_SRC))

OBJ=$(C_OBJ)

.PHONY: all clean

all: $(TARGET)

$(TARGET): $(OBJ)
	$(AR) -cr $@ $^

%.o: %.c
	$(CC) $(CFLAGS) -o $@ -c $^

clean:
	rm -vf $(OBJ)
	rm -vf $(TARGET)