继续跪!!!还是那个Makefle问题.(N贴了!!!高分!!!——1000分)

gxmacc 2004-03-26 04:15:10
这个其中一个Makefile:
PROG = openxxx
SOURCES := main.cxx

ifndef OPENxxxDIR
OPENxxxDIR=$(HOME)/openxxx
endif

*** include $(OPENxxxDIR)/openxxxu.mak
这是另外一个Makefile:(automake生成)


SHELL = /bin/sh

srcdir = .
top_srcdir = .

prefix = /usr
exec_prefix = ${prefix}
CXXFLAGS=${prefix}/local/include/vich263/
bindir = ${exec_prefix}/bin
sbindir = ${exec_prefix}/sbin
libexecdir = ${exec_prefix}/libexec
datadir = ${prefix}/share
sysconfdir = /etc
sharedstatedir = ${prefix}/com
localstatedir = ${prefix}/var
libdir = ${exec_prefix}/lib
infodir = ${prefix}/info
mandir = ${prefix}/man
includedir = ${prefix}/include
oldincludedir = /usr/include

DESTDIR =

pkgdatadir = $(datadir)/gnomemeeting
pkglibdir = $(libdir)/gnomemeeting
pkgincludedir = $(includedir)/gnomemeeting

top_builddir = .

ACLOCAL = aclocal-1.4
AUTOCONF = autoconf
AUTOMAKE = automake-1.4
AUTOHEADER = autoheader

INSTALL = /usr/bin/install -c
INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
INSTALL_DATA = ${INSTALL} -m 644
INSTALL_SCRIPT = ${INSTALL}
transform = s,x,x,

NORMAL_INSTALL = :
PRE_INSTALL = :
POST_INSTALL = :
NORMAL_UNINSTALL = :
PRE_UNINSTALL = :
POST_UNINSTALL = :
host_alias =
host_triplet = i686-pc-linux-gnu
AS = @AS@
CATALOGS = am.gmo az.gmo be.gmo ca.gmo cs.gmo cy.gmo da.gmo de.gmo el.gmo es.gmo fi.gmo fr.gmo ga.gmo gl.gmo hi.gmo hu.gmo it.gmo ja.gmo ko.gmo lv.gmo ml.gmo ms.gmo nl.gmo no.gmo pl.gmo pt.gmo pt_BR.gmo ro.gmo ru.gmo sk.gmo sq.gmo sr.gmo sr@Latn.gmo sv.gmo ta.gmo tr.gmo uk.gmo vi.gmo wa.gmo zh_CN.gmo zh_TW.gmo
CATOBJEXT = .gmo
CC = gcc
CXX = g++
DATADIRNAME = share
DLLTOOL = @DLLTOOL@
ECHO = echo
EXEEXT =
GCONF_SCHEMA_CONFIG_SOURCE = xml::/etc/gconf/gconf.xml.defaults
GCONF_SCHEMA_FILE_DIR = $(sysconfdir)/gconf/schemas/
GETTEXT_PACKAGE = gnomemeeting
GMOFILES = am.gmo az.gmo be.gmo ca.gmo cs.gmo cy.gmo da.gmo de.gmo el.gmo es.gmo fi.gmo fr.gmo ga.gmo gl.gmo hi.gmo hu.gmo it.gmo ja.gmo ko.gmo lv.gmo ml.gmo ms.gmo nl.gmo no.gmo pl.gmo pt.gmo pt_BR.gmo ro.gmo ru.gmo sk.gmo sq.gmo sr.gmo sr@Latn.gmo sv.gmo ta.gmo tr.gmo uk.gmo vi.gmo wa.gmo zh_CN.gmo zh_TW.gmo
GMSGFMT = /usr/bin/msgfmt
GNOMEMEETING_CFLAGS = -DORBIT2=1 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/linc-1.0 -I/usr/include/libxml2 -I/usr/include/libgnome-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/libgnomeui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/libart-2.0 -I/usr/include/libbonoboui-2.0
GNOMEMEETING_INCLUDES = -I/usr/include/ptlib/unix -I/usr/include/ptclib -I/usr/include/openh323 -DP_LINUX -D_REENTRANT -DHAS_OSS -DNDEBUG -DPHAS_TEMPLATES -DP_USE_PRAGMA -DPTRACING -Wall -O2 -g -DHAS_IXJ -DORBIT2=1 -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/pango-1.0 -I/usr/X11R6/include -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/gconf/2 -I/usr/include/orbit-2.0 -I/usr/include/linc-1.0 -I/usr/include/libxml2 -I/usr/include/libgnome-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/gnome-vfs-2.0/include -I/usr/include/bonobo-activation-2.0 -I/usr/include/libgnomeui-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/libart-2.0 -I/usr/include/libbonoboui-2.0 -I/usr/include/SDL -D_REENTRANT -DHAS_SDL
GNOMEMEETING_LDADD = -L/usr/lib -L/usr/lib -Wl,--export-dynamic -pthread -L/usr/X11R6/lib -lesd -laudiofile -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lxml2 -lz -lgnomecanvas-2 -lgnome-2 -lart_lgpl_2 -lpangoft2-1.0 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangoxft-1.0 -lpangox-1.0 -lpango-1.0 -lbonobo-2 -lgconf-2 -lgnomevfs-2 -lbonobo-activation -lORBit-2 -lm -llinc -lgmodule-2.0 -ldl -lgobject-2.0 -lgthread-2.0 -lglib-2.0 -L/usr/lib -lldap -llber -lresolv -L/usr/lib -Wl,-rpath,/usr/lib -lSDL -lpthread -lopenh323 -ldl -lpt -lpthread
INSTOBJEXT = .mo
INTLLIBS =
INTLTOOL_CAVES_RULE = %.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache
INTLTOOL_DESKTOP_RULE = %.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache
INTLTOOL_DIRECTORY_RULE = %.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -d -u -c $(top_builddir)/po/.intltool-merge-cache
INTLTOOL_EXTRACT = $(top_builddir)/intltool-extract
INTLTOOL_KEYS_RULE = %.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; LC_ALL=C $(INTLTOOL_MERGE) $(top_srcdir)/po $< $@ -k -u -c $(top_builddir)/po/.intltool-merge-cache
INTLTOOL_MERGE = $(top_builddir)/intltool-merge
INTLTOOL_OAF_RULE = %.oaf: %.oaf.in $(INTLTOOL_MERGE)
................

现在要实现第二个Makefile 中加上第一个Makefile中的那行带 “***”的语句,并能够 make 成功。请问怎么实现。
...全文
165 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiyuanyuan 2004-03-31
  • 打赏
  • 举报
回复
up
fierygnu 2004-03-30
  • 打赏
  • 举报
回复
这是什么问题?加在你的Makefile.am里。
gxmacc 2004-03-26
  • 打赏
  • 举报
回复
PWLIBDIR = /root/pwlib
STDCCFLAGS += -I/usr/local/include/ffmpeg -I/usr/local/include/vich263
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

gxmacc 2004-03-26
  • 打赏
  • 举报
回复
很长的贴不上去,用MSN吧
我的是 hbj-fox@sohu.com
或者是QQ,我的是 25869741
icedust 2004-03-26
  • 打赏
  • 举报
回复
你把makefile贴出来
gxmacc 2004-03-26
  • 打赏
  • 举报
回复
已经加了,但是编译仍然和没有添加进去一样。可能是没有真正的连接进去。具体是加在什么地方?
icedust 2004-03-26
  • 打赏
  • 举报
回复
就这样加进去啊
有什么问题吗?
gxmacc 2004-03-26
  • 打赏
  • 举报
回复
我也想这样啊,可具体该怎么做?
在openh323u.mak文件中,有如下
#ifdef H323_VICH263
LDFLAGS += -L/usr/local/lib
LDLIBS += -lvich263
#LDLIBS1 += -L/usr/local/include/vich263/
#endif
那怎么样在第二个Makefile文件中添加这个路径?
icedust 2004-03-26
  • 打赏
  • 举报
回复
确实是openh323,我想改成263,请问该怎么改??
----------这是什么意思??

在openh323u.mak文件中,也就是做了一些定义路径的工作
两个比较关键的地方,一个是pwlib的路径,一个是openh323的路径
其他的并不是很重要,都是一些对openh323里面支持的module的单独判断啊什么的
你可以把里面做的一些路径的定义自己写到你的makefile里面,就不用include那个.mak文件了
gxmacc 2004-03-26
  • 打赏
  • 举报
回复
简单的说要实现第二个Makefile 中加上第一个Makefile中的那行带 “***”的语句,并能够 make 成功。请问怎么实现。
gxmacc 2004-03-26
  • 打赏
  • 举报
回复
确实是openh323,我想改成263,请问该怎么改??
icedust 2004-03-26
  • 打赏
  • 举报
回复
这个好像是gnomemeeting的makefile吧?
干吗要把openh323改成openxxx啊?
楼主没有解决问题的诚心嘛

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧