代码拉取完成,页面将自动刷新
同步操作将从 李雷/psmux-gb28181 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
TOOLCHAIN :=
# target program
TARGET_PROG :=
# target library (static)
TARGET_LIB_STATIC := lib/libpsmux.a
# target library (dynamic)
TARGET_LIB_DYNAMIC :=
# for intermediate files
TEMP_DIR := obj
# list of all source files
SOURCES := libpsmux/src/psmux.cpp libpsmux/src/psmuxstream.cpp libpsmux/src/Gb28181PsMux.cpp
# include and library
INC_DIRS :=
LIB_DIRS :=
LD_LIBS :=
# complie & link variable
ifeq ($(MAKECMDGOALS), debug)
CFLAGS := -Wall -O0 -g
else
CFLAGS := -O2
endif
ifneq ($(strip $(TARGET_LIB_DYNAMIC)),)
CFLAGS += -fPIC -shared
endif
CFLAGS += -DNXP_CHIPSET_ASC8850
CFLAGS += $(INC_DIRS)
CXXFLAGS = $(CFLAGS)
LDFLAGS :=
# shell command
CC := $(TOOLCHAIN)gcc
CXX := $(TOOLCHAIN)g++
AR := $(TOOLCHAIN)ar
RM := rm -rf
MKDIR := mkdir -p
SED := sed
MV := mv
# init sources & objects & depends
source_short_name := $(notdir $(SOURCES))
sources_c := $(filter %.c, $(SOURCES))
sources_cpp := $(filter %.cpp, $(SOURCES))
source_base_name := $(basename $(source_short_name))
objs := $(addprefix $(TEMP_DIR)/, $(addsuffix .o, $(source_base_name)))
deps := $(addprefix $(TEMP_DIR)/, $(addsuffix .d, $(source_base_name)))
# create intermediate file directory
$(shell $(MKDIR) $(TEMP_DIR))
# add vpath
vpath %.c $(sort $(dir $(sources_c)))
vpath %.cpp $(sort $(dir $(sources_cpp)))
# make-depend(depend-file,source-file,object-file,cc)
define make-depend
$(RM) $1; \
$4 $(CFLAGS) -MM $2 | \
$(SED) 's,\($(notdir $3)\): ,$3: ,' > $1;
endef
.PHONY: release debug clean show
all := $(TARGET_PROG) $(TARGET_LIB_STATIC) $(TARGET_LIB_DYNAMIC)
release: $(all)
debug: $(all)
$(TARGET_PROG): $(objs)
ifeq "$(strip $(sources_cpp))" ""
$(CC) $(LDFLAGS) $^ $(LIB_DIRS) $(LD_LIBS) -o $@
else
$(CXX) $(LDFLAGS) $^ $(LIB_DIRS) $(LD_LIBS) -o $@
endif
$(TARGET_LIB_STATIC): $(objs)
$(AR) -r $@ $^
$(TARGET_LIB_DYNAMIC): $(objs)
ifeq "$(strip $(sources_cpp))" ""
$(CC) $(LDFLAGS) -fPIC -shared $^ $(LIB_DIRS) $(LD_LIBS) -o $@
else
$(CXX) $(LDFLAGS)-fPIC -shared $^ $(LIB_DIRS) $(LD_LIBS) -o $@
endif
# generated depend files
# actually generated after object generatedd, beacasue it only used when next make)
ifneq "$(MAKECMDGOALS)" "clean"
include $(deps)
endif
# rules to generated objects file
$(TEMP_DIR)/%.o: %.c
$(CC) $(CFLAGS) -o $@ -c $<
$(TEMP_DIR)/%.o: %.cpp
$(CXX) $(CXXFLAGS) -o $@ -c $<
# rules to generated depends file
$(TEMP_DIR)/%.d: %.c
@$(call make-depend,$@,$<,$(patsubst %.d,%.o,$@),$(CC))
$(TEMP_DIR)/%.d: %.cpp
@$(call make-depend,$@,$<,$(patsubst %.d,%.o,$@),$(CXX))
clean:
$(RM) $(TEMP_DIR)
$(RM) $(TARGET_PROG) $(TARGET_LIB_STATIC) $(TARGET_LIB_DYNAMIC)
show:
@echo $(objs)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。