1 # Path to parent kernel include files directory
2 KERNEL_INCLUDE=$(ROOTDIR)/$(LINUXDIR)/include
3 LIBC_INCLUDE=$(ROOTDIR)/$(LIBCDIR)/include
8 #options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
12 #options if you compile with libc5, and without a bind>=4.9.4 libresolv
13 # NOT AVAILABLE. Please, use libresolv.
16 # What a pity, all new gccs are buggy and -Werror does not work. Sigh.
17 #CCOPT=-D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g -Werror
18 CCOPT=-D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g
19 CFLAGS=$(CCOPT) $(GLIBCFIX) $(DEFINES)
21 IPV4_TARGETS=tracepath ping clockdiff rdisc arping tftpd rarpd
22 IPV6_TARGETS=tracepath6 traceroute6 ping6
23 TARGETS=$(IPV4_TARGETS) $(IPV6_TARGETS)
24 CLEAN_TARGETS:=$(TARGETS)
26 ifneq ($(CONFIG_USER_IPUTILS_RARPD),y)
27 TARGETS:=$(filter-out rarpd, $(TARGETS))
29 ifneq ($(CONFIG_USER_IPUTILS_TFTPD),y)
30 TARGETS:=$(filter-out tftpd, $(TARGETS))
32 ifneq ($(CONFIG_USER_IPUTILS_ARPING),y)
33 TARGETS:=$(filter-out arping, $(TARGETS))
35 ifneq ($(CONFIG_USER_IPUTILS_RDISC),y)
36 TARGETS:=$(filter-out rdisc, $(TARGETS))
38 ifneq ($(CONFIG_USER_IPUTILS_CLOCKDIFF),y)
39 TARGETS:=$(filter-out clockdiff, $(TARGETS))
41 ifneq ($(CONFIG_USER_IPUTILS_PING),y)
42 TARGETS:=$(filter-out ping, $(TARGETS))
44 ifneq ($(CONFIG_USER_IPUTILS_TRACEPATH),y)
45 TARGETS:=$(filter-out tracepath, $(TARGETS))
47 ifneq ($(CONFIG_USER_IPUTILS_PING6),y)
48 TARGETS:=$(filter-out ping6, $(TARGETS))
50 ifneq ($(CONFIG_USER_IPUTILS_TRACEROUTE6),y)
51 TARGETS:=$(filter-out traceroute6, $(TARGETS))
53 ifneq ($(CONFIG_USER_IPUTILS_TRACEPATH6),y)
54 TARGETS:=$(filter-out tracepath6, $(TARGETS))
57 LASTTAG:=`git-describe HEAD | sed -e 's/-.*//'`
62 tftpd: tftpd.o tftpsubs.o
63 ping: ping.o ping_common.o
64 ping6: ping6.o ping_common.o
65 ping.o ping6.o ping_common.o: ping_common.h
66 tftpd.o tftpsubs.o: tftp.h
68 rdisc_srv: rdisc_srv.o
71 $(CC) $(CFLAGS) -DRDISC_SERVER -o rdisc_srv.o rdisc.c
75 ifeq ($(KERNEL_INCLUDE),)
76 @echo "Please, set correct KERNEL_INCLUDE"; false
79 if [ ! -r $(KERNEL_INCLUDE)/linux/autoconf.h ]; then \
80 echo "Please, set correct KERNEL_INCLUDE"; false; fi
84 $(MAKE) KERNEL_INCLUDE=$(KERNEL_INCLUDE) -C Modules
93 @rm -f *.o $(CLEAN_TARGETS)
94 @$(MAKE) -C Modules clean
98 @if [ "`uname -n`" != "berry" ]; then echo "Not authorized to advance snapshot"; exit 1; fi
99 @date "+[$(TAG)]" > RELNOTES.NEW
101 @git-log $(LASTTAG).. | git-shortlog >> RELNOTES.NEW
102 @echo >> RELNOTES.NEW
103 @cat RELNOTES >> RELNOTES.NEW
104 @mv RELNOTES.NEW RELNOTES
105 @date "+static char SNAPSHOT[] = \"$(TAG)\";" > SNAPSHOT.h
106 @$(MAKE) -C doc snapshot
108 @git-commit -a -m "iputils-$(TAG)"
109 @git-tag -s -m "iputils-$(TAG)" $(TAG)
110 @git-tar-tree $(TAG) iputils-$(TAG) | bzip2 -9 > ../iputils-$(TAG).tar.bz2
113 $(ROMFSINST) -e CONFIG_USER_IPUTILS_PING6 $(BINDIR)/ping6
114 $(ROMFSINST) -e CONFIG_USER_IPUTILS_PING $(BINDIR)/ping
115 $(ROMFSINST) -e CONFIG_USER_IPUTILS_TRACEROUTE6 $(BINDIR)/traceroute6
116 $(ROMFSINST) -e CONFIG_USER_IPUTILS_RDISC $(BINDIR)/rdisc_srv
117 $(ROMFSINST) -e CONFIG_USER_IPUTILS_CLOCKDIFF $(BINDIR)/clockdiff
118 $(ROMFSINST) -e CONFIG_USER_IPUTILS_TFTPD $(BINDIR)/tftpd
119 $(ROMFSINST) -e CONFIG_USER_IPUTILS_TRACEPATH $(BINDIR)/tracepath
120 $(ROMFSINST) -e CONFIG_USER_IPUTILS_TRACEPATH6 $(BINDIR)/tracepath6
121 $(ROMFSINST) -e CONFIG_USER_IPUTILS_ARPING $(BINDIR)/arping
122 $(ROMFSINST) -e CONFIG_USER_IPUTILS_RARPD $(BINDIR)/rarpd