CC	= gcc -O2
CFLAGS	= -DLINUX -D__USE_BSD_SIGNAL -include /usr/include/bsd/bsd.h -I. -I/usr/include/bsd
LDFLAGS = -N -s
OBJS	= af.o if.o input.o main.o output.o startup.o tables.o \
	  timer.o trace.o inet.o

SUBDIRS	= query trace
PROG	= routed

all: $(PROG) subdirs


$(PROG): $(OBJS)
	$(CC) $(LDFLAGS) -o $(PROG) $(OBJS) -lbsd

clean:
	rm -f *.o *~ core routed
	for i in $(SUBDIRS); do (cd $$i && make clean && cd ..); done

subdirs:
	for i in $(SUBDIRS); do (cd $$i && make && cd ..); done

install:	all
		cp routed query/query trace/trace /usr/etc
		chown bin.bin /usr/etc/routed /usr/etc/query /usr/etc/trace
		chmod 500 /usr/etc/routed /usr/etc/query /usr/etc/trace
		cp routed.8 /usr/man/man8
		chown bin.bin /usr/man/man8/routed.8
		chmod 644 /usr/man/man8/routed.8
