xref: /freebsd/tools/tools/netmap/Makefile (revision d0b2dbfa)
168b8534bSLuigi Rizzo#
268b8534bSLuigi Rizzo#
368b8534bSLuigi Rizzo# For multiple programs using a single source file each,
468b8534bSLuigi Rizzo# we can just define 'progs' and create custom targets.
5c7c78055SVincenzo MaffionePROGS	=	pkt-gen nmreplay bridge lb
668b8534bSLuigi Rizzo
7f0ea3689SLuigi RizzoCLEANFILES = $(PROGS) *.o
83bdf7758SWarner LoshMAN=
93f87eda7SVincenzo Maffione
103f87eda7SVincenzo Maffione.include <bsd.prog.mk>
113f87eda7SVincenzo Maffione.include <bsd.lib.mk>
1268b8534bSLuigi Rizzo
13ecfd9756SVincenzo MaffioneLDFLAGS += -lpthread -lnetmap
14f2637526SLuigi Rizzo.ifdef WITHOUT_PCAP
15f2637526SLuigi RizzoCFLAGS += -DNO_PCAP
16f2637526SLuigi Rizzo.else
17f2637526SLuigi RizzoLDFLAGS += -lpcap
18f2637526SLuigi Rizzo.endif
1937e3a6d3SLuigi RizzoLDFLAGS += -lm # used by nmreplay
2068b8534bSLuigi Rizzo
217eb32dc8SVincenzo MaffioneCFLAGS += -Wno-cast-align
227eb32dc8SVincenzo Maffione
2368b8534bSLuigi Rizzoall: $(PROGS)
2468b8534bSLuigi Rizzo
25f0ea3689SLuigi Rizzopkt-gen: pkt-gen.o
26f0ea3689SLuigi Rizzo	$(CC) $(CFLAGS) -o pkt-gen pkt-gen.o $(LDFLAGS)
2768b8534bSLuigi Rizzo
28f0ea3689SLuigi Rizzobridge: bridge.o
29ecfd9756SVincenzo Maffione	$(CC) $(CFLAGS) -o bridge bridge.o $(LDFLAGS)
30f8e4e36aSLuigi Rizzo
3137e3a6d3SLuigi Rizzonmreplay: nmreplay.o
3237e3a6d3SLuigi Rizzo	$(CC) $(CFLAGS) -o nmreplay nmreplay.o $(LDFLAGS)
3337e3a6d3SLuigi Rizzo
34689f146bSVincenzo Maffionelb: lb.o pkt_hash.o
35689f146bSVincenzo Maffione	$(CC) $(CFLAGS) -o lb lb.o pkt_hash.o $(LDFLAGS)
36