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