master hovercats/oakiss / pkg / libinput / gen.lua
  1cflags{
  2	'-std=c11', '-Wall',
  3	'-I $dir',
  4	'-I $srcdir/include',
  5	'-isystem $builddir/pkg/libevdev/include',
  6	'-isystem $builddir/pkg/linux-headers/include',
  7	'-isystem $builddir/pkg/mtdev/include',
  8}
  9
 10pkg.hdrs = copy('$outdir/include', '$srcdir/src', {'libinput.h'})
 11pkg.deps = {
 12	'pkg/libevdev/headers',
 13	'pkg/linux-headers/headers',
 14	'pkg/mtdev/headers',
 15}
 16
 17lib('libinput.a', [[
 18	src/(
 19		libinput.c
 20		evdev.c
 21		evdev-debounce.c
 22		evdev-fallback.c
 23		evdev-totem.c
 24		evdev-middle-button.c
 25		evdev-mt-touchpad.c
 26		evdev-mt-touchpad-tap.c
 27		evdev-mt-touchpad-thumb.c
 28		evdev-mt-touchpad-buttons.c
 29		evdev-mt-touchpad-edge-scroll.c
 30		evdev-mt-touchpad-gestures.c
 31		evdev-tablet.c
 32		evdev-tablet-pad.c
 33		evdev-tablet-pad-leds.c
 34		filter.c
 35		filter-flat.c
 36		filter-low-dpi.c
 37		filter-mouse.c
 38		filter-touchpad.c
 39		filter-touchpad-flat.c
 40		filter-touchpad-x230.c
 41		filter-tablet.c
 42		filter-trackpoint.c
 43		netlink-seat.c
 44		path-seat.c
 45		quirks.c
 46		timer.c
 47
 48		util-list.c
 49		util-ratelimit.c
 50		util-strings.c
 51		util-prop-parsers.c
 52	)
 53	$builddir/pkg/libevdev/libevdev.a
 54	$builddir/pkg/mtdev/libmtdev.a
 55]])
 56
 57local quirks = {
 58	-- <cd src/quirks && printf "\t'%s',\n" *.quirks
 59	'10-generic-keyboard.quirks',
 60	'10-generic-lid.quirks',
 61	'10-generic-mouse.quirks',
 62	'10-generic-trackball.quirks',
 63	'30-vendor-a4tech.quirks',
 64	'30-vendor-aiptek.quirks',
 65	'30-vendor-alps.quirks',
 66	'30-vendor-contour.quirks',
 67	'30-vendor-cypress.quirks',
 68	'30-vendor-elantech.quirks',
 69	'30-vendor-ibm.quirks',
 70	'30-vendor-kensington.quirks',
 71	'30-vendor-logitech.quirks',
 72	'30-vendor-madcatz.quirks',
 73	'30-vendor-microsoft.quirks',
 74	'30-vendor-razer.quirks',
 75	'30-vendor-starlabs.quirks',
 76	'30-vendor-synaptics.quirks',
 77	'30-vendor-trust.quirks',
 78	'30-vendor-vmware.quirks',
 79	'30-vendor-wacom.quirks',
 80	'50-framework.quirks',
 81	'50-system-acer.quirks',
 82	'50-system-apple.quirks',
 83	'50-system-asus.quirks',
 84	'50-system-chicony.quirks',
 85	'50-system-chuwi.quirks',
 86	'50-system-cyborg.quirks',
 87	'50-system-dell.quirks',
 88	'50-system-gigabyte.quirks',
 89	'50-system-google.quirks',
 90	'50-system-gpd.quirks',
 91	'50-system-hp.quirks',
 92	'50-system-huawei.quirks',
 93	'50-system-lenovo.quirks',
 94	'50-system-pine64.quirks',
 95	'50-system-prestigio.quirks',
 96	'50-system-purism.quirks',
 97	'50-system-sony.quirks',
 98	'50-system-system76.quirks',
 99	'50-system-toshiba.quirks',
100}
101for _, quirk in ipairs(quirks) do
102	file('share/libinput/'..quirk, '644', '$srcdir/quirks/'..quirk)
103end
104
105fetch 'git'