CC = gcc CFLAGS = -Wall -Wextra -pthread LDFLAGS = -lcurl -ljansson SRC_DIR = src OBJ_DIR = obj BIN_DIR = . SRCS = $(wildcard $(SRC_DIR)/*.c) OBJS = $(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRCS)) TARGET = $(BIN_DIR)/fireproxy all: directories $(TARGET) directories: mkdir -p $(OBJ_DIR) mkdir -p $(BIN_DIR) $(TARGET): $(OBJS) $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(CC) $(CFLAGS) -c $< -o $@ clean: rm -rf $(OBJ_DIR) $(TARGET) .PHONY: all clean directories