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