CC      := gcc
CFLAGS  := -Wall -Wextra -O2 -fPIC
INCLUDES := -Ilib -I/usr/local/include -I/usr/local/include/cryptoauthlib
LDFLAGS  := -L/usr/local/lib
LIBS    := -lcryptoauth

LIB_TARGET := lib/libatsha.so
LIB_SRCS   := lib/dev_api.c lib/host_tools.c
LIB_OBJS   := $(LIB_SRCS:.c=.o)

.PHONY: all clean

all: $(LIB_TARGET)

$(LIB_TARGET): $(LIB_OBJS)
	$(CC) $(CFLAGS) $(INCLUDES) -shared -o $@ $^ $(LDFLAGS) $(LIBS)

lib/%.o: lib/%.c
	$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@

clean:
	rm -f $(LIB_OBJS) $(LIB_TARGET)
