-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
49 lines (37 loc) · 954 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
PY = py
PYFLAGS = -u
DOC = doxygen
DOCFLAGS =
DOCCONFIG =
MAIN = src/Main.py
DIST_SRC = dist/src
.PHONY: all test doc clean
run:
$(PY) $(PYFLAGS) $(MAIN)
compile: $(MAIN)
pyinstaller --onefile $^ -n WorshipList -i src/icon.ico #-w
# Continues execution if WorshipList.spec does not exist
rm WorshipList.spec || true
# Continues execution if dist/ exists
mkdir $(DIST_SRC) || true
cp -R src/songs $(DIST_SRC)
cp src/Settings.txt $(DIST_SRC)
cp src/COMPILED_README.md dist
mv dist/COMPILED_README.md dist/README.md
sed -i -- "s@COMPILE_DATE@$$(date "+%-m/%-d/%Y")@g" dist/README.md
build: compile
doc:
$(DOC) $(DOCFLAGS) $(DOCCONFIG)
cd latex && $(MAKE)
lint:
flake8 --ignore=E266,E402,E722,F403,F405,N802,N806,N813,N815,W504 --max-line-length=130 src/
all: compile lint doc
clean:
# Compilation files
rm -rf build/*
rm -rf dist/*
# Documentation files
rm -rf html/*
rm -rf latex/*
rebuild: clean compile
recompile: rebuild