]>
git.proxmox.com Git - mirror_iproute2.git/blob - Makefile
1 # Path to parent kernel include files directory
5 DOCDIR
=/usr
/doc
/iproute2
7 KERNEL_INCLUDE
=/usr
/src
/linux
/include
8 LIBC_INCLUDE
=/usr
/include
10 DEFINES
= -DRESOLVE_HOSTNAMES
12 #options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
16 #options if you compile with libc5, and without a bind>=4.9.4 libresolv
18 #ADDLIB=inet_ntop.o inet_pton.o
21 ADDLIB
+=dnet_ntop.o dnet_pton.o
24 ADDLIB
+=ipx_ntop.o ipx_pton.o
26 ifeq ($(LIBC_INCLUDE
)/socketbits.h
,$(wildcard $(LIBC_INCLUDE
)/socketbits.h
))
27 ifeq ($(LIBC_INCLUDE
)/net
/if_packet.h
,$(wildcard $(LIBC_INCLUDE
)/net
/if_packet.h
))
28 GLIBCFIX
=-I..
/include-glibc
-include ..
/include-glibc
/glibc-bugs.h
31 ifeq ($(LIBC_INCLUDE
)/bits
/socket.h
,$(wildcard $(LIBC_INCLUDE
)/bits
/socket.h
))
32 GLIBCFIX
=-I..
/include-glibc
-I
/usr
/include/db3
-include ..
/include-glibc
/glibc-bugs.h
37 CCOPTS
= -D_GNU_SOURCE
-O2
-Wstrict-prototypes
-Wall
-g
38 CFLAGS
= $(CCOPTS
) $(GLIBCFIX
) -I
$(KERNEL_INCLUDE
) -I..
/include $(DEFINES
)
40 LDLIBS
+= -L..
/lib
-lnetlink
-lutil
42 SUBDIRS
=lib ip tc misc
44 LIBNETLINK
=..
/lib
/libnetlink.a ..
/lib
/libutil.a
48 for i in
$(SUBDIRS
); \
49 do
$(MAKE
) -C
$$i; done
52 ifeq ($(KERNEL_INCLUDE
),)
53 @echo
"Please, set correct KERNEL_INCLUDE"; false
56 if
[ ! -r
$(KERNEL_INCLUDE
)/linux
/autoconf.h
]; then \
57 echo
"Please, compile the kernel first"; false
; fi
61 install -m
0755 -d
$(DESTDIR
)$(SBINDIR
)
62 install -m
0755 -d
$(DESTDIR
)$(CONFDIR
)
63 install -m
0755 -d
$(DESTDIR
)$(DOCDIR
)/examples
64 install -m
0755 -d
$(DESTDIR
)$(DOCDIR
)/examples
/diffserv
65 install -m
0644 README.iproute2
+tc
$(shell find examples
-type f
-maxdepth
1) $(DESTDIR
)$(DOCDIR
)/examples
66 install -m
0644 $(shell echo examples
/diffserv
/*) $(DESTDIR
)$(DOCDIR
)/examples
/diffserv
67 @for i in
$(SUBDIRS
) doc
; do
$(MAKE
) -C
$$i install; done
68 @cd etc
/iproute2
; for i in
*; do \
69 if
[ ! -e
$(DESTDIR
)$(CONFDIR
)/$$i ]; then \
70 echo
install -m
0644 $$i $(DESTDIR
)$(CONFDIR
); \
71 install -m
0644 $$i $(DESTDIR
)$(CONFDIR
); fi
; done
74 for i in
$(SUBDIRS
) doc
; \
75 do
$(MAKE
) -C
$$i clean; done
77 .EXPORT_ALL_VARIABLES
: