makefile

来自「NAT打洞」· 代码 · 共 56 行

TXT
56
字号

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 + =
减小字号Ctrl + -
显示快捷键?