chore: add rate limiting, auth, health checks, and config hot-reload to build system and source
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
CC = gcc
|
||||
CFLAGS = -Wall -Wextra -O2 -g -D_GNU_SOURCE
|
||||
LDFLAGS = -lssl -lcrypto -lsqlite3 -lm
|
||||
LDFLAGS = -lssl -lcrypto -lsqlite3 -lm -lpthread
|
||||
|
||||
SRC_DIR = src
|
||||
BUILD_DIR = build
|
||||
@@ -15,6 +15,9 @@ SOURCES = $(SRC_DIR)/main.c \
|
||||
$(SRC_DIR)/ssl_handler.c \
|
||||
$(SRC_DIR)/connection.c \
|
||||
$(SRC_DIR)/dashboard.c \
|
||||
$(SRC_DIR)/rate_limit.c \
|
||||
$(SRC_DIR)/auth.c \
|
||||
$(SRC_DIR)/health_check.c \
|
||||
cJSON.c
|
||||
|
||||
OBJECTS = $(patsubst %.c,$(BUILD_DIR)/%.o,$(notdir $(SOURCES)))
|
||||
@@ -37,6 +40,9 @@ TEST_LIB_SOURCES = $(SRC_DIR)/buffer.c \
|
||||
$(SRC_DIR)/ssl_handler.c \
|
||||
$(SRC_DIR)/connection.c \
|
||||
$(SRC_DIR)/dashboard.c \
|
||||
$(SRC_DIR)/rate_limit.c \
|
||||
$(SRC_DIR)/auth.c \
|
||||
$(SRC_DIR)/health_check.c \
|
||||
cJSON.c
|
||||
|
||||
TEST_LIB_OBJECTS = $(patsubst %.c,$(BUILD_DIR)/%.o,$(notdir $(TEST_LIB_SOURCES)))
|
||||
@@ -80,6 +86,15 @@ $(BUILD_DIR)/connection.o: $(SRC_DIR)/connection.c
|
||||
$(BUILD_DIR)/dashboard.o: $(SRC_DIR)/dashboard.c
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(BUILD_DIR)/rate_limit.o: $(SRC_DIR)/rate_limit.c
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(BUILD_DIR)/auth.o: $(SRC_DIR)/auth.c
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(BUILD_DIR)/health_check.o: $(SRC_DIR)/health_check.c
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(BUILD_DIR)/cJSON.o: cJSON.c
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
|
||||
Reference in New Issue
Block a user