#
#	$Id: GNUmakefile,v 1.8 1996/11/17 20:18:34 lf Exp $
#
#	Authors:
#	 Pedro Roque		<roque@di.fc.ul.pt>
#	 Lars Fenneberg		<lf@elemental.net>	 
#
#	This software is Copyright 1996 by the above mentioned author(s), 
#	All Rights Reserved.
#
#	The license which is distributed with this software in the file COPYRIGHT
#	applies to this software. If your distribution is missing this file, you
#	may request one from <lf@elemental.net>.
#
#

include GNUmakefile.config

HDRS=radvd.h defaults.h pathnames.h
SRCS=radvd.c timer.c log.c linklayer.c linklocal.c socket.c send.c \
	process.c recv.c

OBJS=$(SRCS:.c=.o) gram.tab.o lex.yy.o

all: radvd radvd.8

radvd: $(OBJS)
	$(CC) $(LDFLAGS) -o radvd $(OBJS) $(LIBS) $(FLEXLIB)

radvd.8: radvd.8.in

clean:
	$(RM) $(OBJS) radvd radvd.8 *~ *.bak core

realclean: clean
	$(RM) lex.yy.c gram.tab.c gram.tab.h

install: all
	$(INSTALL) -m 755 radvd $(DESTDIR)/sbin/$(IN)radvd
	$(INSTALL) -m 644 radvd.8 $(DESTDIR)/man/man8/$(IN)radvd.8

dist:   ci co gram.tab.c gram.tab.h lex.yy.c clean
	cd ..;\
	$(LN) -s radvd radvd-$(VERSION);\
	$(TAR) -V "radvd v$(VERSION) (`$(DATE)`)" \
	 --exclude '*/RCS*' \
	 -czhvvf radvd-$(VERSION).tar.gz radvd-$(VERSION);\
	$(RM) radvd-$(VERSION)

ci:
	-$(CI) $(CIFLAGS) GNUmakefile GNUmakefile.config $(SRCS) $(HDRS) \
			scanner.l gram.y radvd.8.in README CHANGES

co:
	-$(CO) $(COFLAGS) GNUmakefile GNUmakefile.config $(SRCS) $(HDRS) \
			scanner.l gram.y radvd.8.in README CHANGES

lex.yy.c: scanner.l
	$(FLEX) scanner.l

gram.tab.c gram.tab.h: gram.y
	$(BISON) --defines gram.y

# DO NOT DELETE

gram.tab.o: defaults.h radvd.h
lex.yy.o: gram.tab.h
linklayer.o: radvd.h defaults.h
linklocal.o: radvd.h pathnames.h
log.o: radvd.h
process.o: radvd.h
radvd.o: radvd.h pathnames.h
recv.o: radvd.h
send.o: radvd.h
socket.o: radvd.h
timer.o: radvd.h
