CC = gcc
CFLAGS =  -I. -I./include -I/opt/homebrew/include -I/usr/include -Wall $(shell pkg-config --cflags jansson)
SOURCES = src/main.c src/database.c mongoose.c sqlite3.c
OBJECTS = $(SOURCES:.c=.o)
TARGET = api_server
LIBS = -lpthread -ldl $(shell pkg-config --libs jansson)

.PHONY: all clean

all: $(TARGET)

$(TARGET): $(OBJECTS)
	$(CC) $(CFLAGS) $(OBJECTS) -o $@ $(LIBS)

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

clean:
	rm -f $(OBJECTS) $(TARGET)