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