@@ -2,6 +2,8 @@ prefix ?= /usr/local
2
2
bindir = $(prefix ) /bin
3
3
libdir = $(prefix ) /lib
4
4
includedir = $(prefix ) /include
5
+ datarootdir = $(prefix ) /share
6
+ datadir = $(datarootdir )
5
7
6
8
TARGET = debug
7
9
DEBUG ?= 0
@@ -16,9 +18,12 @@ ifneq ($(VENDOR),0)
16
18
endif
17
19
18
20
PACKAGE = system76_keyboard_configurator
19
- PKGCONFIG = target/$(PACKAGE ) .pc
20
- BIN = target/$(TARGET ) /system76-keyboard-configurator
21
- FFI = target/$(TARGET ) /lib$(PACKAGE ) .so
21
+ APPID = "com.system76.KeyboardConfigurator"
22
+ PKGCONFIG = $(PACKAGE ) .pc
23
+ BIN = system76-keyboard-configurator
24
+ FFI = lib$(PACKAGE ) .so
25
+ APPDATA = $(APPID ) .appdata.xml
26
+ DESKTOP = $(APPID ) .desktop
22
27
23
28
all : $(BIN ) $(PKGCONFIG )
24
29
@@ -35,10 +40,12 @@ $(FFI): Cargo.toml Cargo.lock ffi/src/lib.rs vendor-check
35
40
cargo build $(ARGS ) --manifest-path ffi/Cargo.toml
36
41
37
42
install :
38
- install -Dm0755 $( BIN ) $(DESTDIR )$(bindir ) /system76-keyboard-configurator
39
- install -Dm0644 $( FFI ) " $( DESTDIR) $( libdir) /lib $( PACKAGE ) .so "
40
- install -Dm0644 $(PKGCONFIG ) " $( DESTDIR) $( libdir) /pkgconfig/$( PACKAGE ) .pc "
43
+ install -Dm0755 target/ $( TARGET ) / $( BIN ) $(DESTDIR )$(bindir ) /$( BIN )
44
+ install -Dm0644 target/ $( TARGET ) / $( FFI ) " $( DESTDIR) $( libdir) /$( FFI ) "
45
+ install -Dm0644 target/ $(PKGCONFIG ) " $( DESTDIR) $( libdir) /pkgconfig/$( PKGCONFIG ) "
41
46
install -Dm0644 ffi/$(PACKAGE ) .h " $( DESTDIR) $( includedir) /$( PACKAGE) .h"
47
+ install -Dm0644 " linux/$( DESKTOP) " " $( DESTDIR) $( datadir) /applications/$( DESKTOP) "
48
+ install -Dm0644 " linux/$( APPDATA) " " $( DESTDIR) $( datadir) /metainfo/$( APPDATA) "
42
49
43
50
$(PKGCONFIG ) : $(FFI ) tools/src/pkgconfig.rs
44
51
cargo run -p tools --bin pkgconfig $(DESKTOP_ARGS ) -- \
0 commit comments