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
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
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 $
34 sysconfdir
= @sysconfdir@
35 localdbdir
= @localdbdir@
39 CFLAGS
= @CFLAGS@ @DEFS@
-DSYSCONFDIR
=\"${sysconfdir}\" \
40 -DLOCALDBDIR
=\"${localdbdir}\"
45 TARGET
= dhcp6c dhcp6s dhcp6relay dhcp6ctl
48 INSTALL_PROGRAM
=@INSTALL_PROGRAM@
49 INSTALL_DATA
=@INSTALL_DATA@
51 exec_prefix= @
exec_prefix@
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 \
60 ifeq ($(USE_DHCP6CTL
),y
)
61 CLIENTOBJS
+= dhcp6_ctl.o
62 CFLAGS
+= -DUSE_DHCP6CTL
64 ifeq ($(USE_DHCP6SRV
),y
)
66 CFLAGS
+= -DUSE_DHCP6SRV
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
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
)
83 $(CC
) $(LDFLAGS
) -o
$@
$(CTLOBJS
) $(LIBOBJS
) $(LIBS
)
85 cfparse.c y.tab.h
: cfparse.y
89 cftoken.c
: cftoken.l y.tab.h
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
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
126 /bin
/rm -f
*.o
$(TARGET
) $(CLEANFILES
) $(GENSRCS
)
129 /bin
/rm -f Makefile config.cache config.log config.status .depend
132 mkdep
${CFLAGS
:M-
[ID
]*} $(srcdir)/*.c
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