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