xref: /freebsd/tools/tools/netmap/Makefile (revision 19261079)
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=
10
11.include <bsd.prog.mk>
12.include <bsd.lib.mk>
13
14LDFLAGS += -lpthread -lnetmap
15.ifdef WITHOUT_PCAP
16CFLAGS += -DNO_PCAP
17.else
18LDFLAGS += -lpcap
19.endif
20LDFLAGS += -lm # used by nmreplay
21
22CFLAGS += -Wno-cast-align
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 $(LDFLAGS)
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