CC = gcc
CFLAGS = -Wall -Wextra -O2 -I./src
TARGETS = index.cgi style.cgi status.cgi

SRCS_INDEX = src/main.c src/config.c src/auth.c src/fs.c src/render.c src/utils.c
OBJS_INDEX = $(SRCS_INDEX:.c=.o)

all: $(TARGETS)

index.cgi: $(OBJS_INDEX)
	$(CC) $(CFLAGS) -o $@ $^

style.cgi: src/style.c
	$(CC) $(CFLAGS) -o $@ $<

status.cgi: src/status.c
	$(CC) $(CFLAGS) -o $@ $<

clean:
	rm -f $(OBJS_INDEX) $(TARGETS)

install: all
	chmod +x $(TARGETS)

.PHONY: all clean install
