2026-05-19 09:26:43 -05:00
|
|
|
CC:=clang
|
|
|
|
|
BUILD_DIR:=build
|
|
|
|
|
|
|
|
|
|
CFLAGS= \
|
|
|
|
|
-pthread \
|
|
|
|
|
-Wall \
|
|
|
|
|
-MMD \
|
|
|
|
|
-g
|
|
|
|
|
|
|
|
|
|
LDFLAGS= \
|
|
|
|
|
-lpthread
|
|
|
|
|
|
|
|
|
|
INCLUDES= \
|
|
|
|
|
-Isrc \
|
|
|
|
|
-Ilibraries
|
|
|
|
|
|
|
|
|
|
SRCS= \
|
|
|
|
|
libraries/cJSON/cJSON.c \
|
|
|
|
|
src/json_rpc.c \
|
2026-05-24 21:17:10 -05:00
|
|
|
src/main.c \
|
|
|
|
|
src/pawn_lsp.c
|
2026-05-19 09:26:43 -05:00
|
|
|
|
|
|
|
|
OBJS=$(addprefix $(BUILD_DIR)/,$(addsuffix .o,$(basename $(SRCS))))
|
|
|
|
|
DEPS=$(addprefix $(BUILD_DIR)/,$(addsuffix .d,$(basename $(SRCS))))
|
|
|
|
|
|
|
|
|
|
BIN=$(BUILD_DIR)/bin/pawn_lsp
|
|
|
|
|
|
|
|
|
|
.PHONY: pawn_lsp clean
|
|
|
|
|
|
|
|
|
|
pawn_lsp: $(BIN)
|
|
|
|
|
|
|
|
|
|
$(BIN): $(OBJS)
|
|
|
|
|
mkdir -p $(dir $@)
|
|
|
|
|
$(CC) $(CFLAGS) $(LDFLAGS) $(INCLUDES) -o $(BIN) $(OBJS)
|
|
|
|
|
|
|
|
|
|
$(BUILD_DIR)/%.o: %.c
|
|
|
|
|
mkdir -p $(dir $@)
|
|
|
|
|
$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -rf $(BUILD_DIR)
|
|
|
|
|
|
|
|
|
|
-include $(DEPS)
|
|
|
|
|
|