新版本采用libipset库操作ipset集合,采用libpcap、libcap抓包获取源IP
This commit is contained in:
17
Makefile
17
Makefile
@@ -1,21 +1,26 @@
|
||||
CROSS_COMPILE ?=
|
||||
CC := $(CROSS_COMPILE)gcc
|
||||
STRIP := $(CROSS_COMPILE)strip
|
||||
CFLAGS += -g -Os -Wall -Iip2region -Iqqwry
|
||||
LIBS = -lm -static
|
||||
BIN := denyip
|
||||
CFLAGS += -g -Wall -Iip2region
|
||||
LIBS =
|
||||
BIN := a.out
|
||||
|
||||
# 使用shell命令获取库的链接选项
|
||||
LIBPCAP := $(shell pkg-config --libs --static libpcap)
|
||||
LIBCAP := $(shell pkg-config --libs --static libcap)
|
||||
LIBIPSET := $(shell pkg-config --libs --static libipset)
|
||||
|
||||
all: $(BIN) # 默认目标
|
||||
|
||||
ipquery: # Go 构建目标
|
||||
cd IP_region_query && CGO_ENABLED=0 go build -ldflags '-w -s'
|
||||
|
||||
$(BIN): main.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o qqwry/qqwry.o
|
||||
$(CC) $(CFLAGS) -o $(BIN) $^ $(LIBS)
|
||||
$(BIN): cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o
|
||||
$(CC) $(CFLAGS) -o $(BIN) $^ $(LIBPCAP) $(LIBCAP) $(LIBIPSET) $(LIBS)
|
||||
|
||||
%.o: %.c
|
||||
$(CC) $(CFLAGS) -c $< -o $@
|
||||
|
||||
clean:
|
||||
rm -rf $(BIN) ipquery
|
||||
rm -rf main.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o qqwry/qqwry.o
|
||||
rm -rf cap.o common.o ip2region/ip2region.o ip2region/xdb_searcher.o libipset.o
|
||||
|
||||
Reference in New Issue
Block a user