osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 1 | DESTDIR= |
osdl.org!shemminger | c90d587 | 2004-06-09 21:28:11 +0000 | [diff] [blame] | 2 | SBINDIR=/usr/sbin |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 3 | CONFDIR=/etc/iproute2 |
| 4 | DOCDIR=/usr/doc/iproute2 |
| 5 | |
osdl.net!shemminger | adff36d | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 6 | # Path to parent kernel include files directory |
| 7 | KERNEL_INCLUDE:=/usr/include |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 8 | |
osdl.net!shemminger | d1e48c7 | 2004-06-25 21:20:20 +0000 | [diff] [blame^] | 9 | # Path to db_185.h include |
| 10 | DBM_INCLUDE:=/usr/include |
| 11 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 12 | DEFINES= -DRESOLVE_HOSTNAMES |
| 13 | |
| 14 | #options if you have a bind>=4.9.4 libresolv (or, maybe, glibc) |
| 15 | LDLIBS=-lresolv |
| 16 | ADDLIB= |
| 17 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 18 | #options for decnet |
| 19 | ADDLIB+=dnet_ntop.o dnet_pton.o |
| 20 | |
| 21 | #options for ipx |
| 22 | ADDLIB+=ipx_ntop.o ipx_pton.o |
| 23 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 24 | CC = gcc |
| 25 | CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g |
osdl.net!shemminger | adff36d | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 26 | CFLAGS = $(CCOPTS) -I$(KERNEL_INCLUDE) -I../include $(DEFINES) |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 27 | |
| 28 | LDLIBS += -L../lib -lnetlink -lutil |
| 29 | |
| 30 | SUBDIRS=lib ip tc misc |
| 31 | |
| 32 | LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a |
| 33 | |
osdl.net!shemminger | adff36d | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 34 | all: Config |
| 35 | @for i in $(SUBDIRS); \ |
| 36 | do $(MAKE) $(MFLAGS) -C $$i; done |
| 37 | |
| 38 | Config: |
| 39 | ./configure $(KERNEL_INCLUDE) |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 40 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 41 | install: all |
| 42 | install -m 0755 -d $(DESTDIR)$(SBINDIR) |
osdl.net!shemminger | adff36d | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 43 | install -m 0755 -d $(CONFDIR) |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 44 | install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples |
| 45 | install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv |
| 46 | install -m 0644 README.iproute2+tc $(shell find examples -type f -maxdepth 1) $(DESTDIR)$(DOCDIR)/examples |
| 47 | install -m 0644 $(shell echo examples/diffserv/*) $(DESTDIR)$(DOCDIR)/examples/diffserv |
| 48 | @for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done |
| 49 | @cd etc/iproute2; for i in *; do \ |
osdl.net!shemminger | adff36d | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 50 | if [ ! -e $(CONFDIR)/$$i ]; then \ |
| 51 | echo install -m 0644 $$i $(CONFDIR); \ |
| 52 | install -m 0644 $$i $(CONFDIR); fi; done |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 53 | |
| 54 | clean: |
osdl.net!shemminger | adff36d | 2004-06-25 21:14:22 +0000 | [diff] [blame] | 55 | @for i in $(SUBDIRS) doc; \ |
| 56 | do $(MAKE) $(MFLAGS) -C $$i clean; done |
| 57 | |
| 58 | clobber: clean |
| 59 | rm -f Config |
| 60 | |
osdl.org!shemminger | aba5acd | 2004-04-15 20:56:59 +0000 | [diff] [blame] | 61 | |
| 62 | .EXPORT_ALL_VARIABLES: |