3 CFLAGS+= -Wall -I. -g $(shell pkg-config --cflags libkqueue)
4 CFLAGS+= -include bsd/stdlib.h
5 LDLIBS+= -ldl -lof -ldht -lpthread -lhashtab $(shell pkg-config --libs libkqueue libbsd)
7 OBJS=$(patsubst %.c, %.o, $(SRCS))
10 $(CC) -o $@ -c $< $(CFLAGS)
11 y.tab.c y.tab.h: parse.y
15 actl: $(OBJS) y.tab.o lex.yy.o
16 $(CC) -o $@ $^ $(CFLAGS) $(LDLIBS)
18 $(MAKE) -C app-l2_hub -f Makefile.gnu
19 $(MAKE) -C app-l2_learn -f Makefile.gnu
20 $(MAKE) -C app-l3_lb -f Makefile.gnu
22 $(MAKE) -C app-l2_hub -f Makefile.gnu install
23 $(MAKE) -C app-l2_learn -f Makefile.gnu install
24 $(MAKE) -C app-l3_lb -f Makefile.gnu install
25 install: actl apps_install
26 install -m 0555 actl /usr/sbin/actl
28 $(MAKE) -C app-l2_hub -f Makefile.gnu clean
29 $(MAKE) -C app-l2_learn -f Makefile.gnu clean
30 $(MAKE) -C app-l3_lb -f Makefile.gnu clean
32 rm -f *.o y.tab.* lex.yy.*