Revert "Revert "and added files""
[bcm963xx.git] / userapps / opensource / iproute2 / Makefile
1 DESTDIR=
2 SBINDIR=$(INSTALL_DIR)/bin
3 CONFDIR=$(INSTALL_DIR)/etc
4 DOCDIR=
5
6 # Path to parent kernel include files directory
7 KERNEL_INCLUDE:=$(KERNEL_DIR)/include
8 LIBC_INCLUDE=$(KERNEL_DIR)/include/linux
9
10 # Path to db_185.h include
11 #DBM_INCLUDE:=/usr/include
12
13 #DEFINES= -DRESOLVE_HOSTNAMES
14
15 #options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
16 LDLIBS=
17 ADDLIB=
18
19 #options for decnet
20 #ADDLIB+=dnet_ntop.o dnet_pton.o
21
22 #options for ipx
23 #ADDLIB+=ipx_ntop.o ipx_pton.o
24
25 ifeq ($(LIBC_INCLUDE)/socketbits.h,$(wildcard $(LIBC_INCLUDE)/socketbits.h))
26   ifeq ($(LIBC_INCLUDE)/net/if_packet.h,$(wildcard $(LIBC_INCLUDE)/net/if_packet.h))
27     GLIBCFIX=-I../include-glibc -include ../include-glibc/glibc-bugs.h
28   endif
29 endif
30 ifeq ($(LIBC_INCLUDE)/bits/socket.h,$(wildcard $(LIBC_INCLUDE)/bits/socket.h))
31   GLIBCFIX=-I../include-glibc -I/usr/include/db3 -include ../include-glibc/glibc-bugs.h
32 endif
33
34 #CC = gcc
35 CCOPTS = -D_GNU_SOURCE -s -Os -Wstrict-prototypes -Wall -g
36 CFLAGS = $(CCOPTS) $(GLIBCFIX) -I$(KERNEL_INCLUDE) -I../include -I../glibc-include $(DEFINES)
37
38 LDLIBS += -L../lib -lnetlink -lipr2util -lm -ldl
39
40 SUBDIRS=lib ip tc misc
41
42 LIBNETLINK=../lib/libnetlink.a ../lib/libipr2util.a
43
44 all: Config
45         @for i in $(SUBDIRS); \
46         do $(MAKE) $(MFLAGS) -C $$i; done
47
48 Config:
49         ./configure $(KERNEL_INCLUDE)
50
51 install: all
52         install -m 0755 tc/tc $(DESTDIR)$(SBINDIR)
53         $(STRIP) $(INSTALL_DIR)/bin/tc
54         install -m 0755 ip/ip $(DESTDIR)$(SBINDIR)
55         $(STRIP) $(INSTALL_DIR)/bin/ip
56         install -m 0755 misc/ss $(DESTDIR)$(SBINDIR)
57         $(STRIP) $(INSTALL_DIR)/bin/ss
58         install -m 0755 misc/nstat $(DESTDIR)$(SBINDIR)
59         $(STRIP) $(INSTALL_DIR)/bin/nstat
60         install -m 0755 misc/ifstat $(DESTDIR)$(SBINDIR)
61         $(STRIP) $(INSTALL_DIR)/bin/ifstat
62         install -m 0755 misc/rtacct $(DESTDIR)$(SBINDIR)
63         $(STRIP) $(INSTALL_DIR)/bin/rtacct
64         install -m 0755 misc/rtstat $(DESTDIR)$(SBINDIR)
65         $(STRIP) $(INSTALL_DIR)/bin/rtstat
66
67 dynamic: install
68
69 clean:
70         @for i in $(SUBDIRS) doc; \
71         do if [ -f Config ]; then $(MAKE) $(MFLAGS) -C $$i clean; fi; done
72
73 clobber: clean
74         rm -f Config
75
76
77 .EXPORT_ALL_VARIABLES: