Makefile revision aba5acdfdb347d2c21fc67d613d83d4430ca3937
1aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger# Path to parent kernel include files directory
2aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerDESTDIR=
3aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerSBINDIR=/sbin
4aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerCONFDIR=/etc/iproute2
5aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerDOCDIR=/usr/doc/iproute2
6aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
7aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerKERNEL_INCLUDE=/usr/src/linux/include
8aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerLIBC_INCLUDE=/usr/include
9aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
10aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerDEFINES= -DRESOLVE_HOSTNAMES
11aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
12aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
13aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerLDLIBS=-lresolv
14aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerADDLIB=
15aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
16aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#options if you compile with libc5, and without a bind>=4.9.4 libresolv
17aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#LDLIBS=
18aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#ADDLIB=inet_ntop.o inet_pton.o
19aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
20aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#options for decnet
21aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerADDLIB+=dnet_ntop.o dnet_pton.o
22aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
23aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger#options for ipx
24aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerADDLIB+=ipx_ntop.o ipx_pton.o
25aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
26aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerifeq ($(LIBC_INCLUDE)/socketbits.h,$(wildcard $(LIBC_INCLUDE)/socketbits.h))
27aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger  ifeq ($(LIBC_INCLUDE)/net/if_packet.h,$(wildcard $(LIBC_INCLUDE)/net/if_packet.h))
28aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger    GLIBCFIX=-I../include-glibc -include ../include-glibc/glibc-bugs.h
29aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger  endif
30aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerendif
31aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerifeq ($(LIBC_INCLUDE)/bits/socket.h,$(wildcard $(LIBC_INCLUDE)/bits/socket.h))
32aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger  GLIBCFIX=-I../include-glibc -I/usr/include/db3 -include ../include-glibc/glibc-bugs.h
33aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerendif
34aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
35aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
36aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerCC = gcc
37aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerCCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g
38aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerCFLAGS = $(CCOPTS) $(GLIBCFIX) -I$(KERNEL_INCLUDE) -I../include $(DEFINES)
39aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
40aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerLDLIBS += -L../lib -lnetlink -lutil
41aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
42aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerSUBDIRS=lib ip tc misc
43aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
44aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerLIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
45aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
46aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerall: check-kernel
47aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	@set -e; \
48aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	for i in $(SUBDIRS); \
49aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	do $(MAKE) -C $$i; done
50aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
51aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingercheck-kernel:
52aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerifeq ($(KERNEL_INCLUDE),)
53aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	@echo "Please, set correct KERNEL_INCLUDE"; false
54aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerelse
55aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	@set -e; \
56aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	if [ ! -r $(KERNEL_INCLUDE)/linux/autoconf.h ]; then \
57aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger		echo "Please, compile the kernel first"; false; fi
58aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerendif
59aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
60aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerinstall: all
61aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	install -m 0755 -d $(DESTDIR)$(SBINDIR)
62aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	install -m 0755 -d $(DESTDIR)$(CONFDIR)
63aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples
64aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv
65aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	install -m 0644 README.iproute2+tc $(shell find examples -type f -maxdepth 1) $(DESTDIR)$(DOCDIR)/examples
66aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	install -m 0644 $(shell echo examples/diffserv/*) $(DESTDIR)$(DOCDIR)/examples/diffserv
67aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	@for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done
68aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	@cd etc/iproute2; for i in *; do \
69aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger		if [ ! -e $(DESTDIR)$(CONFDIR)/$$i ]; then \
70aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger			echo install -m 0644 $$i $(DESTDIR)$(CONFDIR); \
71aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger			install -m 0644 $$i $(DESTDIR)$(CONFDIR); fi; done
72aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
73aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemmingerclean:
74aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	for i in $(SUBDIRS) doc; \
75aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger	do $(MAKE) -C $$i clean; done
76aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger
77aba5acdfdb347d2c21fc67d613d83d4430ca3937osdl.org!shemminger.EXPORT_ALL_VARIABLES:
78