@@ -8,18 +8,20 @@ SOURCE := $$PWD
8
8
9
9
EXT_DIR := $(XDG_DATA_HOME ) /gnome-shell/extensions
10
10
TARGET := $(EXT_DIR ) /$(EXT_ID )
11
+ SYSTARGET := $(DESTDIR ) /usr/share/gnome-shell/extensions/$(EXT_ID )
11
12
12
13
CONFIG_FILES = config/user.js config/user.css
13
14
GSCHEMA_FILES = schemas/org.gnome.shell.extensions.paperwm.gschema.xml
14
15
JS_FILES = $(wildcard * .js)
15
16
UI_FILES = $(wildcard * .ui)
16
17
RESOURCE_FILES = $(wildcard resources/* )
17
18
18
- RELEASE_FILES = $(JS_FILES ) $(UI_FILES ) $(RESOURCE_FILES ) \
19
- $(CONFIG_FILES ) $(GSCHEMA_FILES ) \
20
- schemas/gschemas.compiled \
21
- metadata.json \
22
- stylesheet.css \
19
+ EXT_FILES = $(JS_FILES ) $(UI_FILES ) $(RESOURCE_FILES ) \
20
+ $(CONFIG_FILES ) \
21
+ metadata.json \
22
+ stylesheet.css
23
+ RELEASE_FILES = $(EXT_FILES ) \
24
+ $(GSCHEMA_FILES ) schemas/gschemas.compiled \
23
25
LICENSE
24
26
25
27
ZIP := zip
33
35
# # Update compiled files
34
36
all : $(RELEASE_FILES )
35
37
36
- # # Install PaperWM on this system
38
+ # # Install PaperWM for this user
37
39
install : schemas/gschemas.compiled
38
40
@if [[ ! -L " $( TARGET) " && -d " $( TARGET) " ]]; \
39
41
then \
@@ -61,7 +63,7 @@ install: schemas/gschemas.compiled
61
63
@echo " gnome-extensions enable $( EXT_ID) "
62
64
@echo
63
65
64
- # # Uninstall PaperWM from this system
66
+ # # Uninstall PaperWM for this user
65
67
uninstall :
66
68
@$(call rich_echo,"GNOME_EXT_DISABLE", "$(EXT_ID ) ")
67
69
@$(GNOME_EXT_DISABLE ) $(EXT_ID )
@@ -80,6 +82,13 @@ uninstall:
80
82
[[ $$ REPLY =~ ^[Yy]$ ]] && rm -rf $(TARGET ) \
81
83
fi
82
84
85
+ # # Install in system-wide location
86
+ install-system :
87
+ for f in $( EXT_FILES) ; do \
88
+ install -D -p -m 0644 $$ f " $( SYSTARGET) /$$ f" ; \
89
+ done
90
+ install -d " $( DESTDIR) /usr/share/glib-2.0/schemas"
91
+ install -p -m 0644 $(GSCHEMA_FILES ) " $( DESTDIR) /usr/share/glib-2.0/schemas/"
83
92
84
93
# # Generate a release zip for review on GNOME Extensions
85
94
release : $(EXT_ID ) .zip
@@ -93,6 +102,6 @@ schemas/gschemas.compiled: $(GSCHEMA_FILES)
93
102
@$(call rich_echo,"MAKE","$@ ")
94
103
@$(MAKE ) -C schemas gschemas.compiled
95
104
96
- .PHONY : install uninstall release
105
+ .PHONY : install install-system uninstall release
97
106
98
107
include lib.mk
0 commit comments