新增加静态构建

This commit is contained in:
2025-01-14 22:56:23 +08:00
parent e926ce3c0b
commit 3b902877b5
2 changed files with 13 additions and 6 deletions

View File

@@ -42,10 +42,10 @@ endif
LIBCAP := $(shell pkg-config --libs --static libcap)
LIBIPSET := $(shell pkg-config --libs --static libipset)
CFLAGS += -DCURL_STATICLIB -I./libcurl/include
CFLAGS_LIBCURL += -DCURL_STATICLIB -I./libcurl/include
LIBCURL := -L./libcurl/lib -lcurl -lssh2 -lssh2 -lgpg-error -lssl -ldl -lcrypto -ldl -lz -lssl -lcrypto -lssl -ldl -pthread -lcrypto -ldl -pthread -lzstd -lz
CFLAGS += -I./libcjson/include/
CFLAGS_LIBCJSON += -I./libcjson/include/
LIBCJSON := ./libcjson/lib/libcjson.a
all: $(BIN) # 默认目标
@@ -63,15 +63,22 @@ info:
@echo "LIBCAP: $(LIBCAP)"
@echo "LIBIPSET: $(LIBIPSET)"
ipquery: # Go 构建目标
# Go 构建目标
ipquery:
cd IP_region_query && CGO_ENABLED=0 go build -ldflags '-w -s' && upx -9 ipquery
# 动态链接目标
$(BIN): cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o libcurl.o
$(CC) $(CFLAGS) -o $(BIN) $^ $(LIBPCAP) $(LIBCAP) $(LIBIPSET) $(LIBCJSON) $(LIBCURL) $(LIBS)
$(CC) $(CFLAGS) -o $(BIN) $^ -lpcap -lipset -lcurl -lcjson
# 静态链接目标
static: cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o libcurl.o
$(CC) $(CFLAGS) $(CFLAGS_LIBCURL) $(CFLAGS_LIBCJSON) -o $(BIN) $^ $(LIBPCAP) $(LIBCAP) $(LIBIPSET) $(LIBCJSON) $(LIBCURL) $(LIBS) -static
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
# 清理目标
clean:
rm -rf $(BIN) IP_region_query/ipquery
rm -rf cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o libcurl.o