SSOBJ=ss.o ssfilter.o
LNSTATOBJ=lnstat.o lnstat_util.o
NSTATOBJ=nstat.o
IFSTATOBJ=ifstat.o
RTACCTOBJ=rtacct.o

CFLAGS += -D_LIBC_REENTRANT  -Wall  -g  -Os  -meb  -msoft-float  -mabi=32  -march=lx4189  -Wa,-32  -Wa,-march=lx4189  -Wa,-mips1  -D__TARGET__  --no-strict-aliasing  
TARGETS=ss nstat ifstat rtacct lnstat

include ../Config

all: $(TARGETS)

ss: $(SSOBJ) $(LIBNETLINK) $(LIBUTIL)
	$(CC) $(LDFLAGS) $(SSOBJ) $(LDLIBS) $(LIBNETLINK) $(LIBUTIL) -lm -o $@

nstat: $(NSTATOBJ) $(LIBNETLINK) $(LIBUTIL)
	$(CC) $(LDFLAGS) $(NSTATOBJ) $(LDLIBS) $(LIBNETLINK) $(LIBUTIL) -lm -o $@

ifstat: $(IFSTATOBJ) $(LIBNETLINK) $(LIBUTIL)
	$(CC) $(LDFLAGS) $(IFSTATOBJ) $(LDLIBS) $(LIBNETLINK) $(LIBUTIL) -lm -o $@

rtacct: $(RTACCTOBJ) $(LIBNETLINK) $(LIBUTIL)
	$(CC) $(LDFLAGS) $(RTACCTOBJ) $(LDLIBS) $(LIBNETLINK) $(LIBUTIL) -lm -o $@

arpd: arpd.c
	$(CC) $(CFLAGS) -I$(DBM_INCLUDE) $(LDFLAGS) -o arpd arpd.c $(LIBNETLINK) -ldb -lpthread

#ssfilter.c: ssfilter.y
#	bison ssfilter.y -o ssfilter.c

lnstat: $(LNSTATOBJ) $(LIBNETLINK) $(LIBUTIL)
	$(CC) $(LDFLAGS) $(LNSTATOBJ) $(LDLIBS) $(LIBNETLINK) $(LIBUTIL) -lm -o $@

install: all
	install -m 0755 -s $(TARGETS) $(DESTDIR)$(SBINDIR)
	ln -sf lnstat $(DESTDIR)$(SBINDIR)/rtstat
	ln -sf lnstat $(DESTDIR)$(SBINDIR)/ctstat

clean:
	rm -f *.o $(TARGETS) # ssfilter.c
