Since 0.5.8, msgpack-c has provided a pkg-config file. If it's
installed, use pkg-config to get the relevant CFLAGS/LDFLAGS.
Signed-off-by: James McCoy <jamessan@jamessan.com>
Gbp-Pq: Name msgpack-pkgconfig.patch
LDFLAGS ?= -levent -pthread
# check for MessagePack
-MSGPACK_LIB=$(shell ls /usr/lib/libmsgpack.so 2>/dev/null)
-ifneq ($(strip $(MSGPACK_LIB)),)
+ifneq ($(findstring yes,$(shell pkg-config --exists msgpack && echo yes)),)
FORMAT_OBJS += formats/msgpack.o
- CFLAGS += -DMSGPACK=1
- LDFLAGS += -lmsgpack
+ CFLAGS += -DMSGPACK=1 $(shell pkg-config --cflags msgpack)
+ LDFLAGS += $(shell pkg-config --libs msgpack)
+else
+ MSGPACK_LIB=$(shell ls /usr/lib/libmsgpack.so 2>/dev/null)
+ ifneq ($(strip $(MSGPACK_LIB)),)
+ FORMAT_OBJS += formats/msgpack.o
+ CFLAGS += -DMSGPACK=1
+ LDFLAGS += -lmsgpack
+ endif
endif