xref: /OK3568_Linux_fs/buildroot/package/linuxconsoletools/0001-conditional-build.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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