X-Git-Url: https://rtime.felk.cvut.cz/gitweb/lisovros/iproute2_canprio.git/blobdiff_plain/7bbc17647b9d92a3d2da35863f1eeda35f9bd3cd..HEAD:/Makefile diff --git a/Makefile b/Makefile index 4dacba8..c107955 100644 --- a/Makefile +++ b/Makefile @@ -1,67 +1,85 @@ -# Path to parent kernel include files directory -DESTDIR= +ROOTDIR=$(DESTDIR) +PREFIX=/usr +LIBDIR=$(PREFIX)/lib SBINDIR=/sbin CONFDIR=/etc/iproute2 -DOCDIR=/usr/doc/iproute2 +DATADIR=$(PREFIX)/share +DOCDIR=$(DATADIR)/doc/iproute2 +MANDIR=$(DATADIR)/man +ARPDDIR=/var/lib/arpd -KERNEL_INCLUDE=/usr/include -LIBC_INCLUDE=/usr/include +# Path to db_185.h include +DBM_INCLUDE:=$(ROOTDIR)/usr/include -DEFINES= -DRESOLVE_HOSTNAMES +SHARED_LIBS = y + +DEFINES= -DRESOLVE_HOSTNAMES -DLIBDIR=\"$(LIBDIR)\" +ifneq ($(SHARED_LIBS),y) +DEFINES+= -DNO_SHARED_LIBS +endif + +DEFINES+=-DCONFDIR=\"$(CONFDIR)\" #options if you have a bind>=4.9.4 libresolv (or, maybe, glibc) LDLIBS=-lresolv ADDLIB= -#options if you compile with libc5, and without a bind>=4.9.4 libresolv -#LDLIBS= -#ADDLIB=inet_ntop.o inet_pton.o - #options for decnet ADDLIB+=dnet_ntop.o dnet_pton.o #options for ipx ADDLIB+=ipx_ntop.o ipx_pton.o -ifeq ($(LIBC_INCLUDE)/socketbits.h,$(wildcard $(LIBC_INCLUDE)/socketbits.h)) - ifeq ($(LIBC_INCLUDE)/net/if_packet.h,$(wildcard $(LIBC_INCLUDE)/net/if_packet.h)) - GLIBCFIX=-I../include-glibc -include ../include-glibc/glibc-bugs.h - endif -endif -ifeq ($(LIBC_INCLUDE)/bits/socket.h,$(wildcard $(LIBC_INCLUDE)/bits/socket.h)) - GLIBCFIX=-I../include-glibc -I/usr/include/db3 -include ../include-glibc/glibc-bugs.h -endif - - CC = gcc -CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g -CFLAGS = $(CCOPTS) $(GLIBCFIX) -I$(KERNEL_INCLUDE) -I../include $(DEFINES) - -LDLIBS += -L../lib -lnetlink -lutil +HOSTCC = gcc +DEFINES += -D_GNU_SOURCE +CCOPTS = -O2 +WFLAGS = -Wall -Wstrict-prototypes +CFLAGS = $(WFLAGS) $(CCOPTS) -I../include $(DEFINES) +YACCFLAGS = -d -t -v -SUBDIRS=lib ip tc misc +SUBDIRS=lib ip tc misc netem genl man LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a +LDLIBS += $(LIBNETLINK) -all: +all: Config + @set -e; \ for i in $(SUBDIRS); \ - do $(MAKE) -C $$i; done + do $(MAKE) $(MFLAGS) -C $$i; done + +Config: + sh configure $(KERNEL_INCLUDE) install: all install -m 0755 -d $(DESTDIR)$(SBINDIR) install -m 0755 -d $(DESTDIR)$(CONFDIR) + install -m 0755 -d $(DESTDIR)$(ARPDDIR) install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv - install -m 0644 README.iproute2+tc $(shell find examples -type f -maxdepth 1) $(DESTDIR)$(DOCDIR)/examples - install -m 0644 $(shell echo examples/diffserv/*) $(DESTDIR)$(DOCDIR)/examples/diffserv + install -m 0644 README.iproute2+tc $(shell find examples -maxdepth 1 -type f) \ + $(DESTDIR)$(DOCDIR)/examples + install -m 0644 $(shell find examples/diffserv -maxdepth 1 -type f) \ + $(DESTDIR)$(DOCDIR)/examples/diffserv @for i in $(SUBDIRS) doc; do $(MAKE) -C $$i install; done - @cd etc/iproute2; for i in *; do \ - if [ ! -e $(DESTDIR)$(CONFDIR)/$$i ]; then \ - echo install -m 0644 $$i $(DESTDIR)$(CONFDIR); \ - install -m 0644 $$i $(DESTDIR)$(CONFDIR); fi; done + install -m 0644 $(shell find etc/iproute2 -maxdepth 1 -type f) $(DESTDIR)$(CONFDIR) + +snapshot: + echo "static const char SNAPSHOT[] = \""`date +%y%m%d`"\";" \ + > include/SNAPSHOT.h clean: - for i in $(SUBDIRS) doc; \ - do $(MAKE) -C $$i clean; done + @for i in $(SUBDIRS) doc; \ + do $(MAKE) $(MFLAGS) -C $$i clean; done + +clobber: + touch Config + $(MAKE) $(MFLAGS) clean + rm -f Config cscope.* + +distclean: clobber + +cscope: + cscope -b -q -R -Iinclude -sip -slib -smisc -snetem -stc .EXPORT_ALL_VARIABLES: