CFLAGS = `pkg-config --cflags x11`
LIBS = `pkg-config --libs x11`
RPATH = -Wl,-rpath,/opt/xorg/lib

all: xkblayout-state

XKeyboard.o: XKeyboard.cpp XKeyboard.h X11Exception.h
	g++ ${CFLAGS} -c -Wall -O2 XKeyboard.cpp -o XKeyboard.o

wrapper.o: wrapper.cpp XKeyboard.h
	g++ ${CFLAGS} -c -Wall -O2 wrapper.cpp -o wrapper.o

xkblayout-state: XKeyboard.o wrapper.o
	g++ ${LIBS} ${RPATH} XKeyboard.o wrapper.o -o xkblayout-state

clean: 
	rm -f xkblayout-state XKeyboard.o wrapper.o

dist:
	tar cfa xkblayout-state-v1b.tar.gz Makefile README.md wrapper.cpp X11Exception.h XKeyboard.cpp XKeyboard.h

