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

📄 makefile

📁 NAT打洞
💻
字号:

PROXY_SOCKET_FUNCTIONS = -DPROXY_SOCKET_FUNCTIONS
OVER_TCP	       = -DOVER_TCP
AUTH	               = -DAUTH

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

LIBDIR := $(addsuffix /, $(lib))
lib    := $(addsuffix /, $(LIBDIR))lib_proxy_socket.a
objdir := $(addsuffix /FWT/, $(objroot))
c_ext  = c

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

sources := arraylist common error_handler hashmap input_params \
           protocol server_loop vect proxy_socket

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

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

all: $(LIBDIR) $(objdir) $(lib)
$(LIBDIR) $(objdir):
	mkdir -p $@
clean:
	rm -fr  $(objdir)*.d $(objdir)*.o $(lib)

$(lib): $(objs)
	@echo Create $@
	@ar rc $@ $^
	@ranlib $@

$(deps) : $(objdir)

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

include $(deps)

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

⌨️ 快捷键说明

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