1*4882a593SmuzhiyunSelectively build groups of tools (inputattach, 2*4882a593Smuzhiyunjoystick tools and/or force-feedback tools). 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunSigned-off-by: Koen Martens <gmc@sonologic.nl> 5*4882a593Smuzhiyun 6*4882a593Smuzhiyundiff -Naur a/utils/Makefile b/utils/Makefile 7*4882a593Smuzhiyun--- a/utils/Makefile 2016-04-19 23:28:36.000000000 +0200 8*4882a593Smuzhiyun+++ b/utils/Makefile 2017-06-19 08:54:20.152184000 +0200 9*4882a593Smuzhiyun@@ -27,8 +27,26 @@ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun CFLAGS ?= -g -O2 -Wall 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun-PROGRAMS = inputattach jstest jscal fftest ffmvforce ffset \ 14*4882a593Smuzhiyun- ffcfstress jscal-restore jscal-store evdev-joystick 15*4882a593Smuzhiyun+PROGRAMS = 16*4882a593Smuzhiyun+ 17*4882a593Smuzhiyun+ifdef ENABLE_INPUTATTACH 18*4882a593Smuzhiyun+PROGRAMS += inputattach 19*4882a593Smuzhiyun+endif 20*4882a593Smuzhiyun+ 21*4882a593Smuzhiyun+ifdef ENABLE_JOYSTICK 22*4882a593Smuzhiyun+PROGRAMS += jstest 23*4882a593Smuzhiyun+PROGRAMS += jscal 24*4882a593Smuzhiyun+PROGRAMS += jscal-restore 25*4882a593Smuzhiyun+PROGRAMS += jscal-store 26*4882a593Smuzhiyun+PROGRAMS += evdev-joystick 27*4882a593Smuzhiyun+endif 28*4882a593Smuzhiyun+ 29*4882a593Smuzhiyun+ifdef ENABLE_FORCEFEEDBACK 30*4882a593Smuzhiyun+PROGRAMS += fftest 31*4882a593Smuzhiyun+PROGRAMS += ffmvforce 32*4882a593Smuzhiyun+PROGRAMS += ffset 33*4882a593Smuzhiyun+PROGRAMS += ffcfstress 34*4882a593Smuzhiyun+endif 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun PREFIX ?= /usr/local 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun@@ -79,13 +97,20 @@ 39*4882a593Smuzhiyun 80-stelladaptor-joystick.rules: 80-stelladaptor-joystick.rules.in 40*4882a593Smuzhiyun sed "s^@@PREFIX@@^$(PREFIX)^g" < $^ > $@ 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun+INSTALL_DEP = compile 43*4882a593Smuzhiyun+ifdef ENABLE_JOYSTICK 44*4882a593Smuzhiyun+INSTALL_DEP += 80-stelladaptor-joystick.rules 45*4882a593Smuzhiyun+endif 46*4882a593Smuzhiyun+ 47*4882a593Smuzhiyun install: compile 80-stelladaptor-joystick.rules 48*4882a593Smuzhiyun install -d $(DESTDIR)$(PREFIX)/bin 49*4882a593Smuzhiyun install $(PROGRAMS) $(DESTDIR)$(PREFIX)/bin 50*4882a593Smuzhiyun+ifdef ENABLE_JOYSTICK 51*4882a593Smuzhiyun install -d $(DESTDIR)$(PREFIX)/share/joystick 52*4882a593Smuzhiyun install extract filter ident $(DESTDIR)$(PREFIX)/share/joystick 53*4882a593Smuzhiyun install -d $(DESTDIR)/lib/udev/rules.d 54*4882a593Smuzhiyun install js-set-enum-leds $(DESTDIR)/lib/udev 55*4882a593Smuzhiyun install -m 644 80-stelladaptor-joystick.rules $(DESTDIR)/lib/udev/rules.d 56*4882a593Smuzhiyun+endif 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun .PHONY: compile clean distclean install 59