当前位置:  技术问答>linux和unix

一个make文件的问题!急啊!!!!!!!!!!

    来源: 互联网  发布时间:2015-06-12

    本文导语:  PWLIBDIR = /root/pwlib STDCCFLAGS +=  -I/usr/local/include/ffmpeg  LDFLAGS +=  ENDLDLIBS :=  $(ENDLDLIBS) H323_AVCODEC = 1 H323_VICH263 = 1       ifdef LIBRARY_MAKEFILE include $(PWLIBDIR)/make/unix.mak else ifdef NOTRACE OBJDIR_SUFFIX := n endif include $(PWLIB...

PWLIBDIR = /root/pwlib
STDCCFLAGS +=  -I/usr/local/include/ffmpeg 
LDFLAGS += 
ENDLDLIBS :=  $(ENDLDLIBS)
H323_AVCODEC = 1
H323_VICH263 = 1      

ifdef LIBRARY_MAKEFILE
include $(PWLIBDIR)/make/unix.mak
else
ifdef NOTRACE
OBJDIR_SUFFIX := n
endif
include $(PWLIBDIR)/make/ptlib.mak
endif


LIBDIRS += $(OPENH323DIR)

#OH323_SUPPRESS_H235 = 1


OH323_SRCDIR = $(OPENH323DIR)/src
ifdef PREFIX
OH323_INCDIR = $(PREFIX)/include/openh323
else
OH323_INCDIR = $(OPENH323DIR)/include
endif
OH323_LIBDIR = $(OPENH323DIR)/lib


ifdef NOTRACE
STDCCFLAGS += -DPASN_NOPRINTON -DPASN_LEANANDMEAN
OH323_SUFFIX = n
else
STDCCFLAGS += -DPTRACING
RCFLAGS    += -DPTRACING
OH323_SUFFIX = $(OBJ_SUFFIX)
endif

ifdef NOAUDIOCODECS
STDCCFLAGS += -DNO_H323_AUDIO_CODECS
endif

ifdef NOVIDEO
STDCCFLAGS += -DNO_H323_VIDEO
endif



OH323_BASE  = h323_$(PLATFORM_TYPE)_$(OH323_SUFFIX)$(LIB_TYPE)
OH323_FILE  = lib$(OH323_BASE).$(LIB_SUFFIX)

LDFLAGS     += -L$(OH323_LIBDIR)
LDLIBS     := -l$(OH323_BASE) $(LDLIBS)

STDCCFLAGS  += -I$(OH323_INCDIR)


ifneq ($(OS),Nucleus)

ifdef OH323_SUPPRESS_H235
STDCCFLAGS  += -DOH323_SUPPRESS_H235
endif

ifneq (,$(wildcard $(SYSINCDIR)/linux/telephony.h))
HAS_IXJ     = 1
STDCCFLAGS += -DHAS_IXJ
endif

ifneq (,$(wildcard $(SYSINCDIR)/sys/telephony.h))
HAS_IXJ     = 1
STDCCFLAGS += -DHAS_IXJ
endif

ifneq (,$(wildcard /usr/local/include/sys/telephony.h))
HAS_IXJ     = 1
STDCCFLAGS += -DHAS_IXJ -I/usr/local/include
endif

#Check if we have an OSS soundcard.h
ifneq (,$(wildcard $(SYSINCDIR)/linux/soundcard.h))
HAS_OSS     = 1
STDCCFLAGS += -DHAS_OSS

else

ifneq (,$(wildcard /usr/include/sys/soundcard.h))
HAS_OSS     = 1
STDCCFLAGS += -DHAS_OSS

else

ifneq (,$(wildcard /usr/include/machine/soundcard.h))
HAS_OSS     = 1
STDCCFLAGS += -DHAS_OSS

else

ifneq (,$(wildcard $(SYSINCDIR)/soundcard.h))
HAS_OSS     = 1
STDCCFLAGS += -DHAS_OSS

endif
endif
endif
endif

#Allow disabling of speex codec
ifdef NO_SPEEX
STDCCFLAGS += -DNO_SPEEX
endif
endif # !Nucleus

ifneq (,$(wildcard /usr/local/lib/libcu30.so))
#STDCCFLAGS    += -DHAS_CU30 
#CU30INSTALLED = 1
endif

VPB_LIB := vpb
ifneq (,$(wildcard $(SYSLIBDIR)/lib$(VPB_LIB).a))
VPB_LIB_PATH=$(SYSLIBDIR)
else
ifneq (,$(wildcard /usr/local/lib/lib$(VPB_LIB).a))
VPB_LIB_PATH=/usr/local/lib
else
ifeq ($(OSTYPE),linux)
ifneq (,$(wildcard $(OH323_SRCDIR)/lib$(VPB_LIB).a))
VPB_LIB_PATH=$(OH323_SRCDIR)
else
ifneq (,$(wildcard ./lib$(VPB_LIB).a))
VPB_LIB_PATH=.
endif # current directory
endif # openhrer/src
endif # linux
endif # /usr/local/lib
endif # /usr/lib

ifdef VPB_LIB_PATH
HAS_VPB    := 1
STDCCFLAGS += -DHAS_VPB
LDFLAGS    += -L$(VPB_LIB_PATH)
LDLIBS    += -l$(VPB_LIB)
endif


ifdef H323_VICH263
LDFLAGS    += -L/usr/local/lib
LDLIBS     += -lvich263             //进入哪个目录?
endif

$(TARGET) : $(OH323_LIBDIR)/$(OH323_FILE)

ifndef LIBRARY_MAKEFILE
ifdef DEBUG
$(OH323_LIBDIR)/$(OH323_FILE):
$(MAKE) -C $(OH323_SRCDIR) debug
else
$(OH323_LIBDIR)/$(OH323_FILE):
$(MAKE) -C $(OH323_SRCDIR) opt
endif
endif

ccflags:
@echo $(STDCCFLAGS)

# End of file
这个是一个make文件,上面注释的vich232是查找哪个目录?能不能介绍一下?

|
应该是libvich232.so
如果是HP-UX的话,是libvich232.sl

|
我想应该是 vich263库,
他的链接文件在前面已经设定的文件夹下面。连接器可以找的到的。

|
所有写在-L的目录里面,如果有几个目录里同时有的话,可能就看哪个目录写在前面吧

|
楼主可以找一下vich232.so文件在那里?

    
 
 

您可能感兴趣的文章:

  • 第一次写make文件,报makefile:2: *** missing separator. Stop.错,make文件只有两行
  • 50分的问题!make文件找不到? You don't seem to have 'make' or 'gmake' in your PATH
  • 请问emacs中怎样用make来编译.cpp文件?
  • Linux Eclipse的Make文件利用
  • 有关make文件
  • 请教下:是否有方法 在vim中执行make命令的同时继续编辑和查看文件呢?
  • make如果没有makefile文件将如何重建?
  • 编译qt-x11,最后编译生成可执行文件时候,make出错
  • 请教Make文件的一个问题。。。
  • 编写内核模块程序的makefile文件make错误
  • 如何写make文件?
  • 求apache配置文件的注释,如:make install
  • 如何将make的结果输出到文件中
  • make file 文件中 $@ 什么意思?
  • 关于make文件的问题(遗漏分隔符 。 停止)
  • make 文件的写法,请教大家
  • 帮忙解释一下,下面几句make文件的意思吧,关键是@for是怎么回事
  • 请问make文件中这句话什么意思?
  • 如何编写 makefile.am 文件让其make后生成 lib*.so* 格式的链接库文件?
  • Make 文件编译问题!
  • 问一个很低级的问题:怎样卸载用make;make install方法安装的软件?
  • configure make make install 新手问题...
  • make zImage和make modules等问题请教~
  • 还是Make的问题
  • make 出错的问题
  • make 死机问题
  • oracle iis7站长之家
  • 菜鸟问题:如何Make
  • 新手关于make的问题
  • make menuconfig 配置问题,大家指教
  • solaris 7下make不能使用的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关make all; make clobber; make depend; make debug 的区别?
  • 我要缩减LINUX内核,make menuconfig时把一些选项去掉,再make dep没错,但再make bzImage时却会提错,但我make menuconfig时不改变任何选现(
  • 我已经用make clean编译成功了内核但是在make moduals时候处错误,然后又make menuconfig,我还需要make zImage吗?
  • make perl 模块的时候出错,make: *** No rule to make target,帮忙看看,谢谢。
  • 如何写出兼容于BSD MAKE、GNU MAKE、SOLARIS MAKE的条件编译Makefile?
  • 在solaris8.0我装了make3.81,下载了make-3.81-sol8-sparc-local.gz,为什么不能在任何目录下输入make?
  • 怎样验证自己的make是不是GNU的make?
  • cygwin make操作,出现no rule to make target all
  • 请教 make gdb-6.4 出现 make[4]: Entering directory `/tmp/gdb-6.4/gdb/doc'
  • debian下安装bind用./configure时提示安装bind时./configure提示whether make sets $(MAKE)... no
  • make kernel make gcc
  • make;make install放在script裡
  • make oldconfig 和 make defconfig有何区别?
  • 求linux下 ./configure;make;make install一系列命令的详解
  • make -f makefile 时提示 Make: Must be a separator on rules line 5. Stop. 为什么,makefile 如下
  • make时出现错误:*** No rule to make target `<built-in>'????
  • make -f 多个makefile 怎么做
  • make menuconfig
  • php make test 出错 make install 卡住
  • $$请问:在unix里面用make编译得时候,得出提示 Make: line 31: syntax error. Stop. 这个到底是啥子意思啊,很不明白得啊!$$


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3