WESTON_MODPREFIX=$(shell pkg-config --variable=libdir weston)/weston WESTON_VERSION=$(shell pkg-config --modversion weston | cut -d '.' -f 1) LIBWESTON_MOD=libweston-$(WESTON_VERSION) LIBWESTON_LIBPREFIX=$(shell pkg-config --variable=libdir $(LIBWESTON_MOD)) CFLAGS:=$(shell pkg-config --cflags weston $(LIBWESTON_MOD)) \ $(shell pkg-config --cflags libevdev) \ -fPIC -Wall LDFLAGS:=-shared $(shell pkg-config --libs $(LIBWESTON_MOD)) .PHONY: all clean install uninstall all: binder.so binder.so: binder.c Makefile $(LIBWESTON_LIBPREFIX)/$(LIBWESTON_MOD).so gcc ${CFLAGS} $< ${LDFLAGS} -o $@ clean: rm -f binder.so install: install -m 755 binder.so $(WESTON_MODPREFIX) uninstall: rm -f $(WESTON_MODPREFIX)/binder.so