blob: 9f462a64369b3a96c0477f9ff64b9c7dab2da558 [file] [log] [blame]
Selectively build groups of tools (inputattach,
joystick tools and/or force-feedback tools).
Signed-off-by: Koen Martens <gmc@sonologic.nl>
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