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