TREELIBS += xyla
xyla_VARIANTS = avl rb splay treap
XYLADIR = $(HOME)/src/xyla
-xyla_LIBS = $(XYLADIR)/build/.libs/libxyla.a
-xyla_CFLAGS = -I$(XYLADIR)
+xyla_LIBS := $(shell pkg-config --libs xyla)
+xyla_CFLAGS := $(shell pkg-config --cflags xyla)
xyla-avl_CFLAGS = -DTREE=XYLA_AVL
xyla-rb_CFLAGS = -DTREE=XYLA_RB
xyla-splay_CFLAGS = -DTREE=XYLA_SPLAY
#if !TREE
# error "`TREE' not defined or bungled constant setting"
#elif TREE == XYLA_AVL
-# include "avl.h"
+# include <xyla/avl.h>
# define USE_XYLA 1
# define WANT_HEIGHT 1
# define TREE__NAME(name) XYLA_AVL_##name
# define tree__name(name) xyla_avl_##name
# define T avl
#elif TREE == XYLA_RB
-# include "rb.h"
+# include <xyla/rb.h>
# define USE_XYLA 1
# define WANT_HEIGHT 1
# define TREE__NAME(name) XYLA_RB_##name
# define tree__name(name) xyla_rb_##name
# define T rb
#elif TREE == XYLA_SPLAY
-# include "splay.h"
+# include <xyla/splay.h>
# define USE_XYLA 1
# undef WANT_HEIGHT
# define TREE__NAME(name) XYLA_SPLAY_##name
# define tree__name(name) xyla_splay_##name
# define T spl
#elif TREE == XYLA_TREAP
-# include "treap.h"
+# include <xyla/treap.h>
# define USE_XYLA 1
# undef WANT_HEIGHT
# define TREE__NAME(name) XYLA_TREAP_##name