30 lines
521 B
Makefile
30 lines
521 B
Makefile
TARGETS = netem mark.so
|
|
|
|
OBJS = main.o probe.o emulate.o timing.o hist.o utils.o ts.o tc.o tcp.o
|
|
|
|
CC = gcc
|
|
|
|
CFLAGS = -g -lrt -std=c99 -Wall
|
|
CFLAGS += -I/usr/local/include/libnl3
|
|
CFLAGS += -I/usr/include/libnl3
|
|
|
|
LDLIBS = -lnl-3 -lnl-route-3 -lm
|
|
|
|
all: $(TARGETS) Makefile
|
|
|
|
netem: $(OBJS)
|
|
$(CC) $(LDLIBS) -o $@ $^
|
|
|
|
mark.so: mark.c
|
|
$(CC) -g -fPIC -c -o mark.o mark.c
|
|
$(CC) -shared -o mark.so mark.o -ldl
|
|
|
|
clean:
|
|
rm -f $(TARGETS)
|
|
rm -f *.o *~
|
|
make -C libnl clean
|
|
|
|
libnl:
|
|
make -C libnl
|
|
|
|
.PHONY: all clean libnl
|