44 lines
840 B
Makefile
44 lines
840 B
Makefile
|
# For multiple programs using a single source file each,
|
||
|
# we can just define 'progs' and create custom targets.
|
||
|
PROGS = pkt-gen bridge vale-ctl
|
||
|
#PROGS += pingd
|
||
|
PROGS += testlock test_select testmmap vale-ctl
|
||
|
LIBNETMAP =
|
||
|
|
||
|
CLEANFILES = $(PROGS) *.o
|
||
|
NO_MAN=
|
||
|
CFLAGS = -O2 -pipe
|
||
|
CFLAGS += -Werror -Wall -Wunused-function
|
||
|
CFLAGS += -I ../sys # -I/home/luigi/FreeBSD/head/sys -I../sys
|
||
|
CFLAGS += -Wextra
|
||
|
ifdef WITH_PCAP
|
||
|
# do not use pcap by default, as it is not always available on linux
|
||
|
LDLIBS += -lpcap
|
||
|
else
|
||
|
CFLAGS += -DNO_PCAP
|
||
|
endif
|
||
|
|
||
|
LDLIBS += -lpthread
|
||
|
ifeq ($(shell uname),Linux)
|
||
|
LDLIBS += -lrt # on linux
|
||
|
endif
|
||
|
#SRCS = pkt-gen.c
|
||
|
|
||
|
all: $(PROGS)
|
||
|
|
||
|
kern_test: testmod/kern_test.c
|
||
|
|
||
|
pkt-gen: pkt-gen.o
|
||
|
|
||
|
bridge: bridge.o
|
||
|
|
||
|
vale-ctl: vale-ctl.o
|
||
|
|
||
|
%-pic.o: %.c
|
||
|
$(CC) $(CFLAGS) -fpic -c $^ -o $@
|
||
|
|
||
|
clean:
|
||
|
-@rm -rf $(CLEANFILES)
|
||
|
|
||
|
testlock: testlock.c
|