-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
61 lines (50 loc) · 2.01 KB
/
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# makefile
PREFIX ?= /usr
MANDIR ?= $(PREFIX)/share/man
DOCDIR ?= $(PREFIX)/share/doc/yeet
CACHEDIR ?= $(HOME)/.cache
SUDO ?= sudo
# Provided by the pacman package
MAKEPKG ?= makepkg -sfCci --noconfirm
.PHONY: all install uninstall reinstall
help:
@echo Run \'make install/uninstall/reinstall\'
install:
@# Create directories
@$(SUDO) mkdir -p $(DESTDIR)$(PREFIX)/bin
@$(SUDO) mkdir -p $(DESTDIR)$(MANDIR)/man8
@$(SUDO) mkdir -p $(DESTDIR)$(DOCDIR)
@$(SUDO) mkdir -p $(DESTDIR)$(PREFIX)/share/yeet
@# Remove existing package-query and yeet
@rm -rf $(CACHEDIR)/yeet/build/package-query
@rm -rf $(CACHEDIR)/yeet/build/yeet
@mkdir -p $(CACHEDIR)/yeet/build
@echo Downloading package-query
@cd $(CACHEDIR)/yeet/build/ && git clone https://aur.archlinux.org/package-query.git
@echo Building package-query...
@cd $(CACHEDIR)/yeet/build/package-query && makepkg -sfCci --noconfirm
@echo Installing yeet...
@$(SUDO) cp -p source/yeet $(DESTDIR)$(PREFIX)/bin/yeet
@$(SUDO) chmod 755 $(DESTDIR)$(PREFIX)/bin/yeet
@$(SUDO) cp -p assets/package/yeet.8 $(DESTDIR)$(MANDIR)/man8
@$(SUDO) cp -p readme.md $(DESTDIR)$(DOCDIR)
@$(SUDO) cp -p assets/package/yeet.example.conf $(DESTDIR)$(PREFIX)/share/yeet
uninstall:
@echo Deleting everything connected with yeet, including cached packages!
@$(SUDO) rm -rf $(DESTDIR)$(PREFIX)/bin/yeet
@$(SUDO) rm -rf $(DESTDIR)$(MANDIR)/man8/yeet.8
@$(SUDO) rm -rf $(DESTDIR)$(DOCDIR)
@$(SUDO) rm -rf $(CACHEDIR)/yeet/build
# reinstall doesn't compile package-query
reinstall:
@# Create directories
@$(SUDO) mkdir -p $(DESTDIR)$(PREFIX)/bin
@$(SUDO) mkdir -p $(DESTDIR)$(MANDIR)/man8
@$(SUDO) mkdir -p $(DESTDIR)$(DOCDIR)
@$(SUDO) mkdir -p $(DESTDIR)$(PREFIX)/share/yeet
@echo Reinstalling yeet...
@$(SUDO) cp -p source/yeet $(DESTDIR)$(PREFIX)/bin/yeet
@$(SUDO) chmod 755 $(DESTDIR)$(PREFIX)/bin/yeet
@$(SUDO) cp -p assets/package/yeet.8 $(DESTDIR)$(MANDIR)/man8
@$(SUDO) cp -p readme.md $(DESTDIR)$(DOCDIR)
@$(SUDO) cp -p assets/package/yeet.example.conf $(DESTDIR)$(PREFIX)/share/yeet