httpd/httpd/Makefile

49 lines
994 B
Makefile
Raw Normal View History

2025-11-18 13:58:08 +01:00
CC = gcc
CFLAGS = -std=c99 -Werror -Wall -Wextra -Wvla -pedantic
LDFLAGS =
LDLIBS =
CFLAGS_DBG = -g
2025-11-18 13:58:08 +01:00
ASAN_DBG_FLAGS = -fsanitize=address
UTILS_SRCS = src/utils/string/string.c \
src/utils/time/fmt_time.c \
src/utils/parsing/words.c \
src/utils/parsing/blanks.c \
utils/files/files.c
MODULES_SRCS = src/config/config.c \
src/server/server.c \
src/http/http.c \
src/http/headers.c \
src/logger/logs.c \
src/logger/errors.c
SRCS = $(UTILS_SRCS) \
$(MODULES_SRCS) \
src/main.c
2025-11-18 13:58:08 +01:00
UTILS_OBJS = ${UTILS_SRCS:.c=.o}
MODULES_OBJS = ${MODULES_SRCS:.c=.o}
2025-11-18 13:58:08 +01:00
OBJS = ${SRCS:.c=.o}
TARGET=httpd
$(TARGET): $(OBJS)
$(CC) -o $@ $(OBJS) $(LDFLAGS) $(LDLIBS)
check:
dash tests/run.sh
debug: CFLAGS += $(CFLAGS_DBG)
debug: $(OBJS)
$(CC) -o $(TARGET) $(OBJS) $(LDFLAGS) $(LDLIBS)
asan: CFLAGS += $(CFLAGS_DBG)
asan: LDFLAGS += $(ASAN_DBG_FLAGS)
asan: $(OBJS)
2025-11-18 13:58:08 +01:00
$(CC) -o $(TARGET) $(OBJS) $(LDFLAGS) $(LDLIBS)
clean:
$(RM) $(TARGET)
$(RM) $(OBJS)