4 # For multiple programs using a single source file each,
5 # we can just define 'progs' and create custom targets.
6 PROGS = pkt-gen bridge vale-ctl testpcap libnetmap.so
8 CLEANFILES = $(PROGS) pcap.o nm_util.o
10 CFLAGS += -Werror -Wall -nostdinc -I/usr/include -I../../../sys
13 LDFLAGS += -lpthread -lpcap
15 .include <bsd.prog.mk>
20 pkt-gen bridge: nm_util.o
21 $(CC) $(CFLAGS) -o ${.TARGET} ${.TARGET:=.c} nm_util.o $(LDFLAGS)
23 testpcap: pcap.c libnetmap.so
24 $(CC) $(CFLAGS) -DTEST -L. -lnetmap -o ${.TARGET} pcap.c
26 libnetmap.so: pcap.c nm_util.c
27 $(CC) $(CFLAGS) -fpic -c ${.ALLSRC}
28 $(CC) -shared -o ${.TARGET} ${.ALLSRC:.c=.o}