]> git.proxmox.com Git - mirror_iproute2.git/blob - Makefile
Remove -Werror
[mirror_iproute2.git] / Makefile
1 ROOTDIR=$(DESTDIR)
2 PREFIX=/usr
3 LIBDIR=$(PREFIX)/lib
4 SBINDIR=/sbin
5 CONFDIR=/etc/iproute2
6 DATADIR=$(PREFIX)/share
7 DOCDIR=$(DATADIR)/doc/iproute2
8 MANDIR=$(DATADIR)/man
9 ARPDDIR=/var/lib/arpd
10
11 # Path to db_185.h include
12 DBM_INCLUDE:=$(ROOTDIR)/usr/include
13
14 SHARED_LIBS = y
15
16 DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\"
17 ifneq ($(SHARED_LIBS),y)
18 DEFINES+= -DNO_SHARED_LIBS
19 endif
20
21 DEFINES+=-DCONFDIR=\"$(CONFDIR)\"
22
23 #options for decnet
24 ADDLIB+=dnet_ntop.o dnet_pton.o
25
26 #options for ipx
27 ADDLIB+=ipx_ntop.o ipx_pton.o
28
29 CC = gcc
30 HOSTCC = gcc
31 DEFINES += -D_GNU_SOURCE
32 CCOPTS = -O2
33 WFLAGS := -Wall -Wstrict-prototypes -Wmissing-prototypes
34 WFLAGS += -Wmissing-declarations -Wold-style-definition
35
36 CFLAGS = $(WFLAGS) $(CCOPTS) -I../include $(DEFINES)
37 YACCFLAGS = -d -t -v
38
39 SUBDIRS=lib ip tc bridge misc netem genl man
40
41 LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
42 LDLIBS += $(LIBNETLINK)
43
44 all: Config
45 @set -e; \
46 for i in $(SUBDIRS); \
47 do $(MAKE) $(MFLAGS) -C $$i; done
48
49 Config:
50 sh configure $(KERNEL_INCLUDE)
51
52 install: all
53 install -m 0755 -d $(DESTDIR)$(SBINDIR)
54 install -m 0755 -d $(DESTDIR)$(CONFDIR)
55 install -m 0755 -d $(DESTDIR)$(ARPDDIR)
56 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples
57 install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv
58 install -m 0644 README.iproute2+tc $(shell find examples -maxdepth 1 -type f) \
59 $(DESTDIR)$(DOCDIR)/examples
60 install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \
61 $(DESTDIR)$(DOCDIR)/examples/diffserv
62 @for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done
63 install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR)
64
65 snapshot:
66 echo "static const char SNAPSHOT[] = \""`date +%y%m%d`"\";" \
67 > include/SNAPSHOT.h
68
69 clean:
70 @for i in $(SUBDIRS) doc; \
71 do $(MAKE) $(MFLAGS) -C $$i clean; done
72
73 clobber:
74 touch Config
75 $(MAKE) $(MFLAGS) clean
76 rm -f Config cscope.*
77
78 distclean: clobber
79
80 cscope:
81 cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc
82
83 .EXPORT_ALL_VARIABLES: