免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1469 | 回复: 2
打印 上一主题 下一主题

关于makefile的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-26 14:32 |只看该作者 |倒序浏览
现在有个疑问,一般来说在makefile中加上一个动态库应该是这样做的
LIBS = -L./ -lavcodec -lpthread
-L指定库的目录
-l指定库的名称

但是现在net-snmp中的makefile是如下的:

HELL                = /bin/sh
srcdir                = .
top_srcdir        = .

VERSION                = 5.1.3.1


#
# Paths
#
prefix                = /usr/local
exec_prefix        = /usr/local
bindir                = ${exec_prefix}/bin
sbindir                = ${exec_prefix}/sbin
libdir                = ${exec_prefix}/lib
datadir                = ${prefix}/share
includedir        = ${prefix}/include/net-snmp
ucdincludedir        = ${prefix}/include/ucd-snmp
mandir                = ${prefix}/man
man1dir                = $(mandir)/man1
man3dir                = $(mandir)/man3
man5dir                = $(mandir)/man5
man8dir                = $(mandir)/man8
snmplibdir        = $(datadir)/snmp
mibdir                = $(snmplibdir)/mibs
persistentdir        = /var/net-snmp
INSTALL_PREFIX  =

#
# Programs
#
INSTALL                = $(LIBTOOL) --mode=install /usr/bin/install -c
UNINSTALL        = $(LIBTOOL) --mode=uninstall rm -f
INSTALL_DATA    = ${INSTALL} -m 644
SED                = /bin/sed
LN_S                = ln -s
AUTOCONF        = :
AUTOHEADER        = :

#
# Compiler arguments
#
CFLAGS                = -g -O2 -Dlinux
LIBS = -L/usr/src/ortp-0.13.1/src -lortp

EXTRACPPFLAGS        = -x c
LDFLAGS                =  
LIBTOOL                = $(SHELL) $(top_builddir)/libtool
EXEEXT                =

# Misc Compiling Stuff
CC                = gcc

# ok, use libtool versioning, but not quite the way they recommend.
# The shared library version number will be:
#
#   (CURRENT-AGE).AGE.REVISION
#
# *** THIS MEANS YOU MAY NEED TO DECREMENT CURRENT FOR A NEW RELEASE ***
#
# examples:
#   C.A.R   library name
#  -------  ---------------
#   5.0.9   libxxx.so.5.0.9
#   6.1.2   libxxx.so.5.1.2
#   7.2.8   libxxx.so.5.2.8
#   6.0.0   libxxx.so.6.0.0
#
LIBCURRENT  = 6
LIBAGE      = 1
LIBREVISION = 3

# generally, LIBCURRENT should stay the same unless major changes occur.
# Increment REVISION every release.  
# Increment AGE if new stuff is available.
LIB_LD_CMD      = $(LIBTOOL) --mode=link $(CC) $(CFLAGS) -rpath $(libdir) -version-info $(LIBCURRENT)(LIBREVISION)(LIBAGE) -o
LIB_EXTENSION   = la
LIB_VERSION     =
LIB_LDCONFIG_CMD = $(LIBTOOL) --mode=finish $(libdir)
LINK                = $(LIBTOOL) --mode=link $(CC)
# RANLIB         = ranlib
RANLIB                = :

# libtool definitions
.SUFFIXES: .c .o .lo .rc
.c.lo:
        $(LIBTOOL) --mode=compile $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
.rc.lo:
        $(LIBTOOL) --mode=compile windres -o $@ $<

#
# Makefile.in (at the root of net-snmp)
#

top_builddir        = .

SUBDIRS                = snmplib  agent apps man local mibs
TESTDIRS        = testing

CPP                = gcc -E                                                 \
                -Iinclude -I$(srcdir)/include -I$(srcdir)/agent/mibgroup -I. -I$(srcdir)        \
                -DDONT_INC_STRUCTS -DBINDIR=$(bindir)                         \
                $(EXTRACPPFLAGS)

INSTALLHEADERS=version.h
INCLUDESUBDIR=system
INCLUDESUBDIRHEADERS= aix.h bsd.h bsdi3.h bsdi4.h bsdi.h cygwin.h \
        darwin.h darwin7.h freebsd5.h freebsd6.h \
        dynix.h freebsd2.h freebsd3.h freebsd4.h freebsd.h generic.h hpux.h \
        irix.h linux.h mingw32.h mips.h netbsd.h openbsd.h osf5.h \
        solaris2.6.h solaris2.7.h solaris2.8.h solaris2.9.h solaris.h \
        sunos.h svr5.h sysv.h ultrix4.h
INCLUDESUBDIR2=machine
INCLUDESUBDIRHEADERS2=generic.h
INSTALLBUILTHEADERS=include/net-snmp/net-snmp-config.h
INSTALLBINSCRIPTS=net-snmp-config
INSTALLUCDHEADERS=ucd-snmp-config.h version.h mib_module_config.h

#
# other install rules.
#
OTHERINSTALL=copypersistentfiles
OTHERUNINSTALL=
COPY_PERSISTENT_FILES=no
PERSISTENT_DIRECTORY=/var/net-snmp
UCDPERSISTENT_DIRECTORY=/var/ucd-snmp
请问我应该怎样在这个makefile种添加动态库???

论坛徽章:
0
2 [报告]
发表于 2009-05-26 16:38 |只看该作者
here.


  1. #
  2. # Compiler arguments
  3. #
  4. CFLAGS                = -g -O2 -Dlinux
  5. LIBS = -L/usr/src/ortp-0.13.1/src -lortp
复制代码

论坛徽章:
0
3 [报告]
发表于 2009-05-26 16:46 |只看该作者
我试过了,似乎不行
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP