首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >make dep:对于'depend‘没有什么可做的

make dep:对于'depend‘没有什么可做的
EN

Stack Overflow用户
提问于 2017-06-04 01:36:45
回答 0查看 726关注 0票数 0

我一直在尝试为一个需要SIP的iOS项目编译PJSIP库。按照this教程,我已经能够运行configure-iphone脚本。下一步将为依赖项运行make dep,但不幸的是,它没有通过bcs的一些错误,我不知道。我还尝试编辑makefile,使其直接指向该文件,但我仍然收到错误,因此它可以找到该文件。

代码语言:javascript
运行
复制
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f Samples.mak depend
make[2]: Nothing to be done for `depend'.

是我得到的错误。

make文件:

代码语言:javascript
运行
复制
include ../../build.mak
include $(PJDIR)/build/common.mak

export LIBDIR := ../lib
export BINDIR := ../bin

RULES_MAK := $(PJDIR)/build/rules.mak
SAMPLES_MAK := $(PJDIR)/pjsip-apps/build/Samples.mak


###############################################################################
# Gather all flags.
#
export _CFLAGS  := $(CC_CFLAGS) $(OS_CFLAGS) $(HOST_CFLAGS) $(M_CFLAGS) \
           $(PJ_CFLAGS) $(CFLAGS) $(CC_INC)../../pjsip/include \
           $(CC_INC)../../pjlib/include \
           $(CC_INC)../../pjlib-util/include \
           $(CC_INC)../../pjnath/include \
           $(CC_INC)../../pjmedia/include
export _CXXFLAGS:= $(_CFLAGS) $(CC_CXXFLAGS) $(OS_CXXFLAGS) $(M_CXXFLAGS) \
           $(HOST_CXXFLAGS) $(CXXFLAGS)
export _LDFLAGS := $(CC_LDFLAGS) $(OS_LDFLAGS) $(M_LDFLAGS) $(HOST_LDFLAGS) \
           $(APP_LDFLAGS) $(APP_LDLIBS) $(LDFLAGS)

###############################################################################
# Defines for building PJSUA
#
export PJSUA_SRCDIR = ../src/pjsua
export PJSUA_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
            main.o pjsua_app.o pjsua_app_cli.o pjsua_app_common.o \
            pjsua_app_config.o pjsua_app_legacy.o
export PJSUA_CFLAGS += $(PJ_CFLAGS) $(CFLAGS)
export PJSUA_CXXFLAGS += $(PJ_CXXFLAGS) $(CFLAGS)
export PJSUA_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS)
export PJSUA_EXE:=pjsua-$(TARGET_NAME)$(HOST_EXE)


###############################################################################
# Defines for building pjsystest
#
export PJSYSTEST_SRCDIR = ../src/pjsystest
export PJSYSTEST_OBJS += $(OS_OBJS) $(M_OBJS) $(CC_OBJS) $(HOST_OBJS) \
            systest.o main_console.o
export PJSYSTEST_CFLAGS += $(PJ_CFLAGS) $(CFLAGS)
export PJSYSTEST_CXXFLAGS += $(PJ_CXXFLAGS) $(CFLAGS)
export PJSYSTEST_LDFLAGS += $(PJ_LDFLAGS) $(PJ_LDLIBS) $(LDFLAGS)
export PJSYSTEST_EXE:=pjsystest-$(TARGET_NAME)$(HOST_EXE)


export CC_OUT CC AR RANLIB HOST_MV HOST_RM HOST_RMDIR HOST_MKDIR OBJEXT LD LDOUT

TARGETS := $(PJSUA_EXE) $(PJSYSTEST_EXE) samples

all: $(TARGETS)

swig:
    $(MAKE) -C ../src/swig

doc:

dep: depend
distclean: realclean

.PHONY: all dep depend clean realclean distclean
.PHONY: $(TARGETS)
.PHONY: $(PJSUA_EXE) $(PJSYSTEST_EXE)

pjsua: $(PJSUA_EXE)
$(PJSUA_EXE):
    $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(subst /,$(HOST_PSEP),$(BINDIR)/$@)
    @if echo "$(TARGET_NAME)" | grep -q "apple-darwin_ios$$"; then \
      for F in $(filter %$(TARGET_NAME).a,$(PJ_LIBXX_FILES)); do \
        if test -f $$F; then \
          tmp=`echo $${F##*/} | sed -e "s/\-$(TARGET_NAME)\.a/.a/"`; \
          ln -sf $$F ../src/pjsua/ios/$$tmp; \
        fi; \
      done; \
    fi;

pjsystest: $(PJSYSTEST_EXE)
$(PJSYSTEST_EXE):
    $(MAKE) -f $(RULES_MAK) APP=PJSYSTEST app=pjsystest $(subst /,$(HOST_PSEP),$(BINDIR)/$@)

samples:
    $(MAKE) -f $(SAMPLES_MAK)

.PHONY: pjsua.ko
pjsua.ko:
    $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $(subst /,$(HOST_PSEP),$(LIBDIR)/$@)

clean depend realclean:
    $(MAKE) -f $(RULES_MAK) APP=PJSUA app=pjsua $@
    $(MAKE) -f $(RULES_MAK) APP=PJSYSTEST app=pjsystest $@
    #Problem happens in the next row!
    $(MAKE) -f $(SAMPLES_MAK) $@
    @if test "$@" = "depend"; then \
      echo '$(BINDIR)/$(PJSUA_EXE): $(APP_LIB_FILES)' >> .pjsua-$(TARGET_NAME).depend; \
      echo '$(BINDIR)/$(PJSYSTEST_EXE): $(APP_LIB_FILES)' >> .pjsystest-$(TARGET_NAME).depend; \
    fi
    @if echo "$(TARGET_NAME)" | grep -q "apple-darwin_ios$$"; then \
      for F in $(filter %$(TARGET_NAME).a,$(PJ_LIBXX_FILES)); do \
        tmp=`echo $${F##*/} | sed -e "s/\-$(TARGET_NAME)\.a/.a/"`; \
        rm -f ../src/pjsua/ios/$$tmp; \
      done; \
    fi;

正如我所说的,我添加了SAMPLES_MAK变量,但遗憾的是它没有帮助。我还找出了错误所在的行,它离文件$(MAKE) -f $(SAMPLES_MAK) $@的末尾很近。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44346820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档