usbmodeswitch: Updated to v.1.2.6 from shibby's branch.
[tomato.git] / release / src / router / dhcpv6 / Makefile.in
blob6eda4b3f6a064df6ecca7b52afe5770fdc0fdc36
1 # Copyright (c) 2004 WIDE Project. All rights reserved.
3 # Redistribution and use in source and binary forms, with or without
4 # modification, are permitted provided that the following conditions
5 # are met:
6 # 1. Redistributions of source code must retain the above copyright
7 # notice, this list of conditions and the following disclaimer.
8 # 2. Redistributions in binary form must reproduce the above copyright
9 # notice, this list of conditions and the following disclaimer in the
10 # documentation and/or other materials provided with the distribution.
11 # 3. Neither the name of the project nor the names of its contributors
12 # may be used to endorse or promote products derived from this software
13 # without specific prior written permission.
15 # THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
16 # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 # ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
19 # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
20 # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
21 # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
23 # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
24 # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
25 # SUCH DAMAGE.
28 # $Id: Makefile.in,v 1.16 2007/02/27 14:47:11 suzsuz Exp $
29 # $KAME: Makefile.in,v 1.45 2005/10/16 16:25:38 suz Exp $
32 prefix= @prefix@
33 srcdir= @srcdir@
34 sysconfdir= @sysconfdir@
35 localdbdir= @localdbdir@
36 user= @user@
37 group= @group@
39 CFLAGS= @CFLAGS@ @DEFS@ -DSYSCONFDIR=\"${sysconfdir}\" \
40 -DLOCALDBDIR=\"${localdbdir}\"
41 LDFLAGS=@LDFLAGS@
42 LIBOBJS=@LIBOBJS@
43 LIBS= @LIBS@ @LEXLIB@
44 CC= @CC@
45 TARGET= dhcp6c dhcp6s dhcp6relay dhcp6ctl
47 INSTALL=@INSTALL@
48 INSTALL_PROGRAM=@INSTALL_PROGRAM@
49 INSTALL_DATA=@INSTALL_DATA@
50 prefix= @prefix@
51 exec_prefix= @exec_prefix@
52 bindir= @bindir@
53 sbindir=@sbindir@
54 mandir= @mandir@
56 GENSRCS=cfparse.c cftoken.c
57 CLIENTOBJS= dhcp6c.o common.o config.o prefixconf.o dhcp6c_ia.o timer.o \
58 dhcp6c_script.o if.o base64.o auth.o addrconf.o \
59 $(GENSRCS:%.c=%.o)
60 ifeq ($(USE_DHCP6CTL),y)
61 CLIENTOBJS+= dhcp6_ctl.o
62 CFLAGS+= -DUSE_DHCP6CTL
63 endif
64 ifeq ($(USE_DHCP6SRV),y)
65 CLIENTOBJS+= lease.o
66 CFLAGS+= -DUSE_DHCP6SRV
67 endif
69 SERVOBJS= dhcp6s.o common.o if.o config.o timer.o lease.o \
70 base64.o auth.o dhcp6_ctl.o $(GENSRCS:%.c=%.o)
71 RELAYOBJS = dhcp6relay.o dhcp6relay_script.o common.o timer.o
72 CTLOBJS= dhcp6_ctlclient.o base64.o auth.o
73 CLEANFILES+= y.tab.h
75 all: $(TARGET)
76 dhcp6c: $(CLIENTOBJS) $(LIBOBJS)
77 $(CC) $(LDFLAGS) -o dhcp6c $(CLIENTOBJS) $(LIBOBJS) $(LIBS)
78 dhcp6s: $(SERVOBJS) $(LIBOBJS)
79 $(CC) $(LDFLAGS) -o dhcp6s $(SERVOBJS) $(LIBOBJS) $(LIBS)
80 dhcp6relay: $(RELAYOBJS) $(LIBOBJS)
81 $(CC) $(LDFLAGS) -o $@ $(RELAYOBJS) $(LIBOBJS) $(LIBS)
82 dhcp6ctl: $(CTLOBJS)
83 $(CC) $(LDFLAGS) -o $@ $(CTLOBJS) $(LIBOBJS) $(LIBS)
85 cfparse.c y.tab.h: cfparse.y
86 @YACC@ -d cfparse.y
87 mv y.tab.c cfparse.c
89 cftoken.c: cftoken.l y.tab.h
90 @LEX@ cftoken.l
91 mv lex.yy.c $@
93 getaddrinfo.o: $(srcdir)/missing/getaddrinfo.c
94 $(CC) -c $(srcdir)/missing/$*.c
95 getnameinfo.o: $(srcdir)/missing/getnameinfo.c
96 $(CC) -c $(srcdir)/missing/$*.c
97 strlcat.o: $(srcdir)/missing/strlcat.c
98 $(CC) -c $(srcdir)/missing/$*.c
99 strlcpy.o: $(srcdir)/missing/strlcpy.c
100 $(CC) -c $(srcdir)/missing/$*.c
101 arc4random.o: $(srcdir)/missing/arc4random.c
102 $(CC) $(CFLAGS) -c $(srcdir)/missing/$*.c
103 getifaddrs.o: $(srcdir)/missing/getifaddrs.c
104 $(CC) -c $(srcdir)/missing/$*.c
105 daemon.o: $(srcdir)/missing/daemon.c
106 $(CC) -c $(srcdir)/missing/$*.c
107 warnx.o: $(srcdir)/missing/warnx.c
108 $(CC) -c $(srcdir)/missing/$*.c
110 $(srcdir)/ianaopts.h: gentab.pl bootp-dhcp-parameters
111 expand bootp-dhcp-parameters | perl gentab.pl > ianaopts.h
113 install::
114 -mkdir -p $(sbindir) $(mandir)/man5 $(mandir)/man8
115 $(INSTALL_PROGRAM) -s -o $(user) -g $(group) $(TARGET) $(sbindir)
116 $(INSTALL_DATA) -o $(user) -g $(group) dhcp6c.8 $(mandir)/man8
117 $(INSTALL_DATA) -o $(user) -g $(group) dhcp6s.8 $(mandir)/man8
118 $(INSTALL_DATA) -o $(user) -g $(group) dhcp6relay.8 $(mandir)/man8
119 $(INSTALL_DATA) -o $(user) -g $(group) dhcp6ctl.8 $(mandir)/man8
120 $(INSTALL_DATA) -o $(user) -g $(group) dhcp6c.conf.5 $(mandir)/man5
121 $(INSTALL_DATA) -o $(user) -g $(group) dhcp6s.conf.5 $(mandir)/man5
123 includes::
125 clean::
126 /bin/rm -f *.o $(TARGET) $(CLEANFILES) $(GENSRCS)
128 distclean:: clean
129 /bin/rm -f Makefile config.cache config.log config.status .depend
131 depend:
132 mkdep ${CFLAGS:M-[ID]*} $(srcdir)/*.c
134 package:
135 tar -zcvf wide-dhcpv6.tar.gz $(srcdir)/*.[chyl1-8] $(srcdir)/Makefile.in \
136 $(srcdir)/README $(srcdir)/COPYRIGHT $(srcdir)/CHANGES \
137 $(srcdir)/configure $(srcdir)/configure.in \
138 $(srcdir)/install-sh $(srcdir)/*.sample \
139 $(srcdir)/missing/arc4random.? $(srcdir)/missing/strlcat.c \
140 $(srcdir)/missing/strlcpy.c $(srcdir)/missing/daemon.c \
141 $(srcdir)/missing/err.h $(srcdir)/missing/warnx.c \
142 $(srcdir)/missing/ifaddrs.h $(srcdir)/missing/getifaddrs.c \
143 $(srcdir)/missing/sys/queue.h