新增加静态构建
This commit is contained in:
15
Makefile
15
Makefile
@@ -42,10 +42,10 @@ endif
|
|||||||
LIBCAP := $(shell pkg-config --libs --static libcap)
|
LIBCAP := $(shell pkg-config --libs --static libcap)
|
||||||
LIBIPSET := $(shell pkg-config --libs --static libipset)
|
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
|
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
|
LIBCJSON := ./libcjson/lib/libcjson.a
|
||||||
|
|
||||||
all: $(BIN) # 默认目标
|
all: $(BIN) # 默认目标
|
||||||
@@ -63,15 +63,22 @@ info:
|
|||||||
@echo "LIBCAP: $(LIBCAP)"
|
@echo "LIBCAP: $(LIBCAP)"
|
||||||
@echo "LIBIPSET: $(LIBIPSET)"
|
@echo "LIBIPSET: $(LIBIPSET)"
|
||||||
|
|
||||||
ipquery: # Go 构建目标
|
# Go 构建目标
|
||||||
|
ipquery:
|
||||||
cd IP_region_query && CGO_ENABLED=0 go build -ldflags '-w -s' && upx -9 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
|
$(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
|
%.o: %.c
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
# 清理目标
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(BIN) IP_region_query/ipquery
|
rm -rf $(BIN) IP_region_query/ipquery
|
||||||
rm -rf cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o libcurl.o
|
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_);
|
signal(SIGTERM, cleanup_);
|
||||||
|
|
||||||
int opt;
|
int opt;
|
||||||
char errbuf[PCAP_ERRBUF_SIZE]; // 错误缓冲区
|
char errbuf[PCAP_ERRBUF_SIZE] = { 0 }; // 错误缓冲区
|
||||||
char protocol[] = "tcp";
|
char protocol[] = "tcp";
|
||||||
char interface[256] = "{ 0 }";
|
char interface[256] = "{ 0 }";
|
||||||
char Ipset_Command[BUFFER];
|
char Ipset_Command[BUFFER] = { 0 };
|
||||||
|
|
||||||
strcpy(interface, "eth0");
|
strcpy(interface, "eth0");
|
||||||
memset(&alldevs, 0, sizeof(alldevs));
|
memset(&alldevs, 0, sizeof(alldevs));
|
||||||
|
|||||||
Reference in New Issue
Block a user