Selectively build groups of tools (inputattach, joystick tools and/or force-feedback tools). Signed-off-by: Koen Martens diff -Naur a/utils/Makefile b/utils/Makefile --- a/utils/Makefile 2016-04-19 23:28:36.000000000 +0200 +++ b/utils/Makefile 2017-06-19 08:54:20.152184000 +0200 @@ -27,8 +27,26 @@ CFLAGS ?= -g -O2 -Wall -PROGRAMS = inputattach jstest jscal fftest ffmvforce ffset \ - ffcfstress jscal-restore jscal-store evdev-joystick +PROGRAMS = + +ifdef ENABLE_INPUTATTACH +PROGRAMS += inputattach +endif + +ifdef ENABLE_JOYSTICK +PROGRAMS += jstest +PROGRAMS += jscal +PROGRAMS += jscal-restore +PROGRAMS += jscal-store +PROGRAMS += evdev-joystick +endif + +ifdef ENABLE_FORCEFEEDBACK +PROGRAMS += fftest +PROGRAMS += ffmvforce +PROGRAMS += ffset +PROGRAMS += ffcfstress +endif PREFIX ?= /usr/local @@ -79,13 +97,20 @@ 80-stelladaptor-joystick.rules: 80-stelladaptor-joystick.rules.in sed "s^@@PREFIX@@^$(PREFIX)^g" < $^ > $@ +INSTALL_DEP = compile +ifdef ENABLE_JOYSTICK +INSTALL_DEP += 80-stelladaptor-joystick.rules +endif + install: compile 80-stelladaptor-joystick.rules install -d $(DESTDIR)$(PREFIX)/bin install $(PROGRAMS) $(DESTDIR)$(PREFIX)/bin +ifdef ENABLE_JOYSTICK install -d $(DESTDIR)$(PREFIX)/share/joystick install extract filter ident $(DESTDIR)$(PREFIX)/share/joystick install -d $(DESTDIR)/lib/udev/rules.d install js-set-enum-leds $(DESTDIR)/lib/udev install -m 644 80-stelladaptor-joystick.rules $(DESTDIR)/lib/udev/rules.d +endif .PHONY: compile clean distclean install