mirror of
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git
synced 2024-11-15 14:05:22 +08:00
5e3bb534ae
Hello Rafael Almeida. I noticed your patch adding DESTDIR support in the latest iproute2 release. Much appreciated! Soon the debian packages might be able to move to actually using "make install" rather then it's own installation procedure when building packages. I've noticed something that will break though.... Debian packages usually sets DESTDIR=debian/tmp/ and packages the contents of that directory as if it where the root file system. This will break the /usr/lib/{tc,ip}/ module loading, because they DESTDIR (/usr) will be /whatever-the-build-path-was/debian/tmp/lib/{tc,ip}/. I beleive others usually call this the LIBDIR to make the separation between DISTDIR being the (possibly temporary) place things are put when build is done, and LIBDIR (and others) are used for actual runtime paths. I'm attaching a patch that I think fixes this, but would be really happy if you could have a look at to verify I'm not screwing something up. -- Regards, Andreas Henriksson Signed-off-by: Stephen Hemminger <stephen.hemminger@vyatta.com>
82 lines
2.2 KiB
Makefile
82 lines
2.2 KiB
Makefile
DESTDIR=/usr/
|
|
LIBDIR=/usr/lib/
|
|
SBINDIR=/sbin
|
|
CONFDIR=/etc/iproute2
|
|
DOCDIR=/share/doc/iproute2
|
|
MANDIR=/share/man
|
|
|
|
# Path to db_185.h include
|
|
DBM_INCLUDE:=/usr/include
|
|
|
|
DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\"
|
|
|
|
#options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
|
|
LDLIBS=-lresolv
|
|
ADDLIB=
|
|
|
|
#options for decnet
|
|
ADDLIB+=dnet_ntop.o dnet_pton.o
|
|
|
|
#options for ipx
|
|
ADDLIB+=ipx_ntop.o ipx_pton.o
|
|
|
|
CC = gcc
|
|
HOSTCC = gcc
|
|
CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall
|
|
CFLAGS = $(CCOPTS) -I../include $(DEFINES)
|
|
YACCFLAGS = -d -t -v
|
|
|
|
LDLIBS += -L../lib -lnetlink -lutil
|
|
|
|
SUBDIRS=lib ip tc misc netem genl
|
|
|
|
LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
|
|
|
|
all: Config
|
|
@set -e; \
|
|
for i in $(SUBDIRS); \
|
|
do $(MAKE) $(MFLAGS) -C $$i; done
|
|
|
|
Config:
|
|
sh configure $(KERNEL_INCLUDE)
|
|
|
|
install: all
|
|
install -m 0755 -d $(DESTDIR)$(SBINDIR)
|
|
install -m 0755 -d $(DESTDIR)$(CONFDIR)
|
|
install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples
|
|
install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv
|
|
install -m 0644 README.iproute2+tc $(shell find examples -maxdepth 1 -type f) \
|
|
$(DESTDIR)$(DOCDIR)/examples
|
|
install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \
|
|
$(DESTDIR)$(DOCDIR)/examples/diffserv
|
|
@for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done
|
|
install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR)
|
|
install -m 0755 -d $(DESTDIR)$(MANDIR)/man8
|
|
install -m 0644 $(shell find man/man8 -maxdepth 1 -type f) $(DESTDIR)$(MANDIR)/man8
|
|
ln -sf tc-bfifo.8 $(DESTDIR)$(MANDIR)/man8/tc-pfifo.8
|
|
ln -sf lnstat.8 $(DESTDIR)$(MANDIR)/man8/rtstat.8
|
|
ln -sf lnstat.8 $(DESTDIR)$(MANDIR)/man8/ctstat.8
|
|
ln -sf rtacct.8 $(DESTDIR)$(MANDIR)/man8/nstat.8
|
|
ln -sf routel.8 $(DESTDIR)$(MANDIR)/man8/routef.8
|
|
install -m 0755 -d $(DESTDIR)$(MANDIR)/man3
|
|
install -m 0644 $(shell find man/man3 -maxdepth 1 -type f) $(DESTDIR)$(MANDIR)/man3
|
|
|
|
snapshot:
|
|
echo "static const char SNAPSHOT[] = \""`date +%y%m%d`"\";" \
|
|
> include/SNAPSHOT.h
|
|
|
|
clean:
|
|
rm -f cscope.*
|
|
@for i in $(SUBDIRS) doc; \
|
|
do $(MAKE) $(MFLAGS) -C $$i clean; done
|
|
|
|
clobber: clean
|
|
rm -f Config
|
|
|
|
distclean: clobber
|
|
|
|
cscope:
|
|
cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc
|
|
|
|
.EXPORT_ALL_VARIABLES:
|