cflags{ '-std=c11', '-Wall', '-I $dir', '-I $srcdir/include', '-I pkg/libevdev/src', '-I pkg/mtdev/src/include', } pkg.deps = { 'pkg/libevdev/fetch', 'pkg/mtdev/fetch', } lib('libinput.a', [[ src/( libinput.c libinput-util.c evdev.c evdev-debounce.c evdev-fallback.c evdev-middle-button.c evdev-mt-touchpad.c evdev-mt-touchpad-tap.c evdev-mt-touchpad-buttons.c evdev-mt-touchpad-edge-scroll.c evdev-mt-touchpad-gestures.c evdev-tablet.c evdev-tablet-pad.c evdev-tablet-pad-leds.c filter.c filter-flat.c filter-low-dpi.c filter-mouse.c filter-touchpad.c filter-touchpad-x230.c filter-tablet.c filter-trackpoint.c netlink-seat.c path-seat.c quirks.c timer.c ) $builddir/pkg/( libevdev/libevdev.a mtdev/libmtdev.a ) ]]) local quirks = { '10-generic-keyboard.quirks', '10-generic-lid.quirks', '10-generic-trackball.quirks', '30-vendor-aiptek.quirks', '30-vendor-alps.quirks', '30-vendor-contour.quirks', '30-vendor-cyapa.quirks', '30-vendor-elantech.quirks', '30-vendor-huion.quirks', '30-vendor-ibm.quirks', '30-vendor-kensington.quirks', '30-vendor-logitech.quirks', '30-vendor-microsoft.quirks', '30-vendor-razer.quirks', '30-vendor-synaptics.quirks', '30-vendor-vmware.quirks', '30-vendor-wacom.quirks', '50-system-acer.quirks', '50-system-apple.quirks', '50-system-asus.quirks', '50-system-chicony.quirks', '50-system-cyborg.quirks', '50-system-dell.quirks', '50-system-google.quirks', '50-system-hp.quirks', '50-system-lenovo.quirks', '50-system-system76.quirks', '50-system-toshiba.quirks', } for _, quirk in ipairs(quirks) do file('share/libinput/'..quirk, '644', '$srcdir/quirks/'..quirk) end fetch 'git'