LIBS=/usr/lib
INCS=/usr/local/include/instanta_layer2vi

CC=gcc
CFLAGS=-O0 -g -Wall -std=gnu99

# 使用"-Wl,-Bstatic -linstanta"来链接instanta静态库, "-Wl,-Bdynamic"来链接系统libc动态库
LDLIBS=-L$(LIBS) -Wl,-Bstatic -linstanta -Wl,-Bdynamic -lpthread -ldl
INCFLAGS=-I$(INCS)

BIN=instanta_layer2vi_example instanta_layer2vi_performance instanta_layer2vi_tcpdump instanta_layer2vi_multicast
all: $(BIN)

instanta_layer2vi_example: instanta_layer2vi_example.c
	$(CC) $(CFLAGS) $^ -o $@ $(INCFLAGS) $(LDLIBS)
instanta_layer2vi_performance: instanta_layer2vi_performance.c
	$(CC) $(CFLAGS) $^ -o $@ $(INCFLAGS) $(LDLIBS)
instanta_layer2vi_tcpdump: instanta_layer2vi_tcpdump.c
	$(CC) $(CFLAGS) $^ -o $@ $(INCFLAGS) $(LDLIBS)
instanta_layer2vi_multicast: instanta_layer2vi_multicast.c
	$(CC) $(CFLAGS) $^ -o $@ $(INCFLAGS) $(LDLIBS)

clean:
	rm -f $(BIN)
