OSDN Git Service

Fix no pic
[uclinux-h8/uClinux-dist.git] / user / iputils / Makefile
1 # Path to parent kernel include files directory
2 KERNEL_INCLUDE=$(ROOTDIR)/$(LINUXDIR)/include
3 LIBC_INCLUDE=$(ROOTDIR)/$(LIBCDIR)/include
4 BINDIR=/bin
5
6 DEFINES= 
7
8 #options if you have a bind>=4.9.4 libresolv (or, maybe, glibc)
9 LDLIBS += $(LIBRESOLV)
10 ADDLIB=
11
12 #options if you compile with libc5, and without a bind>=4.9.4 libresolv
13 # NOT AVAILABLE. Please, use libresolv.
14
15 #CC=gcc
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) 
20
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)
25
26 ifneq ($(CONFIG_USER_IPUTILS_RARPD),y)
27 TARGETS:=$(filter-out rarpd, $(TARGETS))
28 endif
29 ifneq ($(CONFIG_USER_IPUTILS_TFTPD),y)
30 TARGETS:=$(filter-out tftpd, $(TARGETS))
31 endif
32 ifneq ($(CONFIG_USER_IPUTILS_ARPING),y)
33 TARGETS:=$(filter-out arping, $(TARGETS))
34 endif
35 ifneq ($(CONFIG_USER_IPUTILS_RDISC),y)
36 TARGETS:=$(filter-out rdisc, $(TARGETS))
37 endif
38 ifneq ($(CONFIG_USER_IPUTILS_CLOCKDIFF),y)
39 TARGETS:=$(filter-out clockdiff, $(TARGETS))
40 endif
41 ifneq ($(CONFIG_USER_IPUTILS_PING),y)
42 TARGETS:=$(filter-out ping, $(TARGETS))
43 endif
44 ifneq ($(CONFIG_USER_IPUTILS_TRACEPATH),y)
45 TARGETS:=$(filter-out tracepath, $(TARGETS))
46 endif
47 ifneq ($(CONFIG_USER_IPUTILS_PING6),y)
48 TARGETS:=$(filter-out ping6, $(TARGETS))
49 endif
50 ifneq ($(CONFIG_USER_IPUTILS_TRACEROUTE6),y)
51 TARGETS:=$(filter-out traceroute6, $(TARGETS))
52 endif
53 ifneq ($(CONFIG_USER_IPUTILS_TRACEPATH6),y)
54 TARGETS:=$(filter-out tracepath6, $(TARGETS))
55 endif
56
57 LASTTAG:=`git-describe HEAD | sed -e 's/-.*//'`
58 TAG:=`date +s%Y%m%d`
59
60 all: $(TARGETS)
61
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
67
68 rdisc_srv: rdisc_srv.o
69
70 rdisc_srv.o: rdisc.c
71         $(CC) $(CFLAGS) -DRDISC_SERVER -o rdisc_srv.o rdisc.c
72
73
74 check-kernel:
75 ifeq ($(KERNEL_INCLUDE),)
76         @echo "Please, set correct KERNEL_INCLUDE"; false
77 else
78         @set -e; \
79         if [ ! -r $(KERNEL_INCLUDE)/linux/autoconf.h ]; then \
80                 echo "Please, set correct KERNEL_INCLUDE"; false; fi
81 endif
82
83 modules: check-kernel
84         $(MAKE) KERNEL_INCLUDE=$(KERNEL_INCLUDE) -C Modules
85
86 man:
87         $(MAKE) -C doc man
88
89 html:
90         $(MAKE) -C doc html
91
92 clean:
93         @rm -f *.o $(CLEAN_TARGETS)
94         @$(MAKE) -C Modules clean
95         @$(MAKE) -C doc clean
96
97 snapshot:
98         @if [ "`uname -n`" != "berry" ]; then echo "Not authorized to advance snapshot"; exit 1; fi
99         @date "+[$(TAG)]" > RELNOTES.NEW
100         @echo >>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
107         @$(MAKE) man
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
111
112 romfs:
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