xref: /freebsd/tools/tools/netmap/Makefile (revision e17f5b1d)
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 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
35lb: lb.o pkt_hash.o
36	$(CC) $(CFLAGS) -o lb lb.o pkt_hash.o $(LDFLAGS)
37