1#
2#   $Id: Makefile.am,v 1.6 2008/10/14 14:03:29 psavola Exp $
3#
4#   Authors:
5#    Lars Fenneberg		<lf@elemental.net>	 
6#
7#   This software is Copyright 1996,1997 by the above mentioned author(s), 
8#   All Rights Reserved.
9#
10#   The license which is distributed with this software in the file COPYRIGHT
11#   applies to this software. If your distribution is missing this file, you
12#   may request it from <pekkas@netcore.fi>.
13#
14
15AUTOMAKE_OPTIONS = 1.2 foreign
16
17DEFS=  -DPATH_RADVD_CONF=\"$(PATH_RADVD_CONF)\" \
18	-DPATH_RADVD_LOG=\"$(PATH_RADVD_LOG)\" -DLOG_FACILITY=$(LOG_FACILITY) \
19	-DPATH_RADVD_PID=\"$(PATH_RADVD_PID)\" \
20	-DVERSION=\"$(VERSION)\" -DINET6=1
21INCLUDES=-I$(srcdir) -I.
22
23########################################################################
24
25COMMON_SRC = log.c socket.c recv.c util.c radvd.h defaults.h pathnames.h \
26	includes.h
27
28sbin_PROGRAMS = radvd radvdump
29
30radvd_SOURCES = $(COMMON_SRC) radvd.c timer.c send.c process.c interface.c \
31	device.c device-common.c privsep.c gram.y gram.h scanner.l
32radvd_LDADD = -lfl
33EXTRA_radvd_SOURCES = device-linux.c device-bsd44.c privsep-linux.c privsep-bsd44.c
34YFLAGS = -d
35CFLAGS = @CFLAGS@ -Wall -Wpointer-arith  -Wcast-qual -Wcast-align \
36	-Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations
37
38radvdump_SOURCES = $(COMMON_SRC) radvdump.c
39
40man_MANS = radvd.8 radvdump.8 radvd.conf.5
41EXTRA_DIST = radvd.8.man radvdump.8.man radvd.conf.5.man VERSION CHANGES \
42	COPYRIGHT INTRO.html copyright.blurb radvd.conf.example
43BUILT_SOURCES = device.c
44
45CLEANFILES = radvd.8 radvdump.8 radvd.conf.5
46DISTCLEANFILES = device.c
47
48SUFFIXES = .man
49
50.man:
51	$(SED) 	-e 's,@''VERSION''@,$(VERSION),g' \
52		-e 's,@''sbindir''@,$(sbindir),g' \
53		-e 's,@''PATH_RADVD_CONF''@,$(PATH_RADVD_CONF),g' \
54		-e 's,@''PATH_RADVD_PID''@,$(PATH_RADVD_PID),g' \
55		-e 's,@''PATH_RADVD_LOG''@,$(PATH_RADVD_LOG),g' \
56		-e 's,@''LOG_FACILITY''@,$(LOG_FACILITY),g' \
57		$< > $@
58
59dist-hook:
60	rm -f $(distdir)/device.c	
61	mkdir $(distdir)/redhat
62	cp -p $(srcdir)/redhat/radvd.init $(srcdir)/redhat/radvd.spec \
63		$(srcdir)/redhat/radvd.sysconfig $(distdir)/redhat
64