⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 NAT打洞
💻
字号:
PROXY_SOCKET_FUNCTIONS = -DPROXY_SOCKET_FUNCTIONS
OVER_TCP	= -DOVER_TCP
AUTH	= -DAUTH

ifeq (,$(PROJECT_ROOT))
PROJECT_ROOT = $(shell pwd)/../..
endif
include ../../COMMON/common.mk

ifneq ($(AUTH),)
	BORZOI		= ../../External/borzoi_c
	IBORZOI		= -I$(BORZOI)
	LIBBORZOI	= $(lib)/libborzoi.a
endif

bin    = $(out)/peerio_ps
objdir = $(objroot)/FWT/proxy/
c_ext  = c

sources = arraylist client_handler common error_handler hashmap init \
          input_params main protocol server_loop usage vect

ifneq (,$(AUTH))
sources += auth
endif

ifneq (,$(OVER_TCP))
sources += over_tcp
endif

objs = $(patsubst %, $(objdir)%.o, $(sources))
deps = $(patsubst %, $(objdir)%.d, $(sources))

all: $(out) $(objdir) $(bin)

$(out) $(objdir):
	mkdir -p $@

clean:
	rm -fr  $(objdir)*.d $(objdir)*.o $(bin)

$(bin): $(objs)
	@echo Link $@
	$(CXX) -o $@ $^ $(LIBBORZOI) -lpthread 

$(deps): $(objdir)

$(objs): $(objdir)%.o : %.$(c_ext)
	@echo Compile $<
	$(CC) -c $< -o $@ $(OVER_TCP) $(AUTH) $(PROXY_SOCKET_FUNCTIONS) $(IBORZOI) $(addprefix -I ,.)

include $(deps)
$(deps): $(objdir)%.d : %.$(c_ext)
	$(CC) $< -M $(OVER_TCP) $(AUTH) $(PROXY_SOCKET_FUNCTIONS) $(IBORZOI) $(addprefix -I ,.) > $@

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -