-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
36 lines (30 loc) · 705 Bytes
/
Makefile
File metadata and controls
36 lines (30 loc) · 705 Bytes
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
# -.- Makefile -.-
PY = python3
NAME = cf
SRC_FILE = $(NAME).py
SETTINGS_FILE = settings.yaml
SETTINGS_FILE_DIR = .
EXEC_SRC = dist/$(NAME)
EXEC_DEST = /usr/local/bin/$(NAME)
MAKEFILE_PATH = $(abspath $(lastword $(MAKEFILE_LIST)))
MAKEFILE_DIR = $(dir $(MAKEFILE_PATH))
.PHONY: ccreate create copy clean
ccreate: create copy
create: $(SRC_FILE)
@echo Building executable from $(SRC_FILE)
@echo
$(PY) -m PyInstaller \
--clean \
--add-data="$(MAKEFILE_DIR)$(SETTINGS_FILE):$(SETTINGS_FILE_DIR)" \
--onefile \
$(SRC_FILE)
@echo done.
copy:
@echo Copying executable to $(EXEC_DEST)
sudo cp $(EXEC_SRC) $(EXEC_DEST)
@echo done.
clean:
rm *.spec
rm -r build
rm -r dist
rm -r __pycache__