forked from theRealCarneiro/pulsemeeter
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
44 lines (38 loc) · 1.52 KB
/
makefile
File metadata and controls
44 lines (38 loc) · 1.52 KB
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
# Pulsemeeter ZIP install
.PHONY: zip install uninstall
PREFIX=/usr/local
BUILD_DIR=./buildzip
DIST_DIR=${BUILD_DIR}/dist
PKG_DIR=${BUILD_DIR}/pkg
all: zip
zip:
@echo Removing old build files
rm -rf ${BUILD_DIR}
@echo Building source
python3 -m pip install . pulsectl pulsectl-asyncio -t ${DIST_DIR} --no-deps
@echo Moving data files to package
mkdir -p ${PKG_DIR}
mv ${DIST_DIR}/bin ${PKG_DIR}
mv ${DIST_DIR}/share ${PKG_DIR}
@echo Deleting unnecessary files
rm -rf ${DIST_DIR}/pydantic ${DIST_DIR}/pydantic_core ${DIST_DIR}/include ${DIST_DIR}/*.dist-info
rm -rf ${DIST_DIR}/gi ${DIST_DIR}/cairo ${DIST_DIR}/pygtkcompat ${DIST_DIR}/typing_* ${DIST_DIR}/annotated_types
@echo Zipping package
python3 -m zipapp ${DIST_DIR} -m "pulsemeeter.main:main" -o \
${PKG_DIR}/bin/pulsemeeter -p '/usr/bin/env python3'
install: zip
mkdir -p $(DESTDIR)$(PREFIX)/bin
install -Dm755 ${PKG_DIR}/bin/* $(DESTDIR)$(PREFIX)/bin
install -Dm644 LICENSE ${DESTDIR}${PREFIX}/share/licenses/pulsemeeter/LICENSE
install -Dm644 README.md ${DESTDIR}${PREFIX}/share/doc/pulsemeeter/README.md
cp -r ${PKG_DIR}/share ${DESTDIR}${PREFIX}/
uninstall:
rm -rf $(DESTDIR)$(PREFIX)/bin/pulsemeeter \
$(DESTDIR)$(PREFIX)/bin/pmctl \
${DESTDIR}${PREFIX}/share/licenses/pulsemeeter \
${DESTDIR}${PREFIX}/share/doc/pulsemeeter \
${DESTDIR}${PREFIX}/share/applications/pulsemeeter.desktop \
${DESTDIR}${PREFIX}/share/locale/*/LC_MESSAGES/pulsemeeter.mo \
${DESTDIR}${PREFIX}/share/icons/hicolor/*/apps/Pulsemeeter.png \
clean:
rm -rf ${BUILD_DIR} ./build