# Modify to point to your Wireshark and glib include directories
WIRESHARK_BASE=/usr/include/wireshark
LINK_PATH=.
INCS     = -I$(LINK_PATH)/inc -I$(WIRESHARK_BASE)
GLIBINCS = $(shell pkg-config glib-2.0 --cflags)

SRCS = packet-ugclink.c config.c

CC   = gcc

OBJS = $(foreach src, $(SRCS), $(src:.c=.o))

PLUGIN_NAME = packet-ugclink
WIRESHARK_HOME = $(HOME)/.wireshark
PLUGIN_DIR  = $(WIRESHARK_HOME)/plugins
PLUGIN      = $(PLUGIN_DIR)/$(PLUGIN_NAME).so

CFLAGS = -DHAVE_CONFIG_H $(INCS) $(GLIBINCS) -DINET6 -D_U_=__attribute__\(\(unused\)\) -Wall -Wpointer-arith -g -DXTHREADS -D_REENTRANT -DXUSE_MTSAFE_API -fPIC -DPIC

$(PLUGIN) : $(OBJS)
	mkdir -p $(PLUGIN_DIR)
	$(CC) -shared $(OBJS) -o $@
	cp -f ugclink.ini $(WIRESHARK_HOME)

%.o : %.c
	$(CC) -c $(CFLAGS) $< -o $@

clean:
	rm -f $(OBJS)

uninstall:
	rm -f $(PLUGIN)
	rm -f $(WIRESHARK_HOME)/ugclink.ini
