CC = cc
PKG_CONFIG ?= pkg-config
CFLAGS ?= -O2
XIM_CFLAGS = $(shell $(PKG_CONFIG) --cflags xcb-imdkit xkbcommon-x11)
XIM_LIBS = $(shell $(PKG_CONFIG) --libs xcb-imdkit xkbcommon-x11)
TEST = xim_test

all: $(TEST)

$(TEST): ../tests/xim_test.c keymap.c ximtext.c
	$(CC) $(CPPFLAGS) -I.. $(XIM_CFLAGS) -Wall -Wextra $(CFLAGS) \
		$(LDFLAGS) -o $@ ../tests/xim_test.c keymap.c ximtext.c \
		$(XIM_LIBS) $(LDLIBS)

check: $(TEST)
	./$(TEST)

clean:
	rm -f main.o strans-xim $(TEST)

.PHONY: all check clean
