-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathMakefile
29 lines (23 loc) · 1015 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
export PREFIX := /usr/
SUBDIRS := utils/ data/default/
.PHONY: all
all:
$(info Usage: make install [PREFIX=/usr/])
true
.PHONY: $(SUBDIRS)
$(SUBDIRS):
$(MAKE) install -C $@
.PHONY: install
install: data/filetypes settings.sh instantsettings.desktop instantcontrolcenter.desktop $(SUBDIRS)
$(info "INFO: install PREFIX: $(PREFIX)")
mkdir -p $(DESTDIR)$(PREFIX)share/instantsettings $(DESTDIR)$(PREFIX)share/applications/
install -Dm 755 settings.sh $(DESTDIR)$(PREFIX)bin/instantsettings
install -m 644 instantsettings.desktop $(DESTDIR)$(PREFIX)share/applications/
install -m 644 data/filetypes $(DESTDIR)$(PREFIX)share/instantsettings/data/filetypes
install -m 644 instantcontrolcenter.desktop $(DESTDIR)$(PREFIX)share/applications/
.PHONY: uninstall
uninstall:
rm -r $(DESTDIR)$(PREFIX)share/instantsettings
rm -f $(DESTDIR)$(PREFIX)bin/instantsettings
rm -f $(DESTDIR)$(PREFIX)share/applications/instantsettings.desktop
rm -f $(DESTDIR)$(PREFIX)share/applications/instantcontrolcenter.desktop