summaryrefslogtreecommitdiff
path: root/Makefile
blob: f208e8baeafa6815c1cc4ccb2ec5b3cac874bcc5 (plain)
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
.PHONY: all
.DEFAULT_GOAL: all
all: create build

VERSION=4.9
PKG_NAME=dmenu
PKG_FOLDER=${PKG_NAME}-package
PKG_URL=https://git.vasthecat.ru/${PKG_NAME}.git
SRC=${PKG_NAME}-src
PREFIX=/usr
MANPREFIX=${PREFIX}/share/man

${SRC}:
	git clone "${PKG_URL}" "${SRC}"

${PKG_FOLDER}:
	mkdir -p "${PKG_FOLDER}${PREFIX}/bin"
	mkdir -p "${PKG_FOLDER}$(MANPREFIX)/man1"
	cp -r "DEBIAN" "${PKG_FOLDER}"

create: ${SRC} ${PKG_FOLDER}
	make -C "${SRC}"
	cd "${SRC}" && cp -f dmenu dmenu_path dmenu_run stest "../${PKG_FOLDER}$(PREFIX)/bin"
	chmod 755 ${PKG_FOLDER}$(PREFIX)/bin/dmenu
	chmod 755 ${PKG_FOLDER}$(PREFIX)/bin/dmenu_path
	chmod 755 ${PKG_FOLDER}$(PREFIX)/bin/dmenu_run
	chmod 755 ${PKG_FOLDER}$(PREFIX)/bin/stest
	mkdir -p $(PKG_FOLDER)$(MANPREFIX)/man1
	sed "s/VERSION/$(VERSION)/g" < $(SRC)/dmenu.1 > $(PKG_FOLDER)$(MANPREFIX)/man1/dmenu.1
	sed "s/VERSION/$(VERSION)/g" < $(SRC)/stest.1 > $(PKG_FOLDER)$(MANPREFIX)/man1/stest.1
	chmod 644 $(PKG_FOLDER)$(MANPREFIX)/man1/dmenu.1
	chmod 644 $(PKG_FOLDER)$(MANPREFIX)/man1/stest.1

build:
	fakeroot dpkg-deb --build "${PKG_FOLDER}"

clean:
	rm -rf dmenu-*