xref: /freebsd/tools/tools/netmap/Makefile (revision 0957b409)
1#
2# $FreeBSD$
3#
4# For multiple programs using a single source file each,
5# we can just define 'progs' and create custom targets.
6PROGS	=	pkt-gen nmreplay bridge vale-ctl lb
7
8CLEANFILES = $(PROGS) *.o
9MAN=
10CFLAGS += -Werror -Wall
11CFLAGS += -Wextra
12
13LDFLAGS += -lpthread
14.ifdef WITHOUT_PCAP
15CFLAGS += -DNO_PCAP
16.else
17LDFLAGS += -lpcap
18.endif
19LDFLAGS += -lm # used by nmreplay
20
21.include <bsd.prog.mk>
22.include <bsd.lib.mk>
23
24all: $(PROGS)
25
26pkt-gen: pkt-gen.o
27	$(CC) $(CFLAGS) -o pkt-gen pkt-gen.o $(LDFLAGS)
28
29bridge: bridge.o
30	$(CC) $(CFLAGS) -o bridge bridge.o
31
32nmreplay: nmreplay.o
33	$(CC) $(CFLAGS) -o nmreplay nmreplay.o $(LDFLAGS)
34
35vale-ctl: vale-ctl.o
36	$(CC) $(CFLAGS) -o vale-ctl vale-ctl.o
37
38lb: lb.o pkt_hash.o
39	$(CC) $(CFLAGS) -o lb lb.o pkt_hash.o $(LDFLAGS)
40