新增加静态构建
This commit is contained in:
15
Makefile
15
Makefile
@@ -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
|
||||
|
||||
4
cap.c
4
cap.c
@@ -304,10 +304,10 @@ int main(int argc, char **argv)
|
||||
signal(SIGTERM, cleanup_);
|
||||
|
||||
int opt;
|
||||
char errbuf[PCAP_ERRBUF_SIZE]; // 错误缓冲区
|
||||
char errbuf[PCAP_ERRBUF_SIZE] = { 0 }; // 错误缓冲区
|
||||
char protocol[] = "tcp";
|
||||
char interface[256] = "{ 0 }";
|
||||
char Ipset_Command[BUFFER];
|
||||
char Ipset_Command[BUFFER] = { 0 };
|
||||
|
||||
strcpy(interface, "eth0");
|
||||
memset(&alldevs, 0, sizeof(alldevs));
|
||||
|
||||
Reference in New Issue
Block a user