- 论坛徽章:
- 0
|
现在有个疑问,一般来说在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种添加动态库??? |
|