forked from viur-framework/viur-vi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
83 lines (63 loc) · 1.8 KB
/
Makefile
File metadata and controls
83 lines (63 loc) · 1.8 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#
# Makefile for ViUR/vi
#
# Programs
PYJSBUILD = pyjsbuild
LESSC = lessc
# Variables
VI_CUSTOM = ../vi_customizing
OUTPUT = $(wildcard ../appengine/)$(wildcard ../deploy/)vi
DEFAULTOPTS = -P Mozilla
DEBUGOPTS = $(DEFAULTOPTS) -d
DEPLOYOPTS = $(DEFAULTOPTS) -S --dynamic-link --disable-debug
LESSCOPTS = --include-path="$(VI_CUSTOM)/static:public/default"
# Targets
DEFAULT_CSS = ./public/default/vi.css
MAIN_CSS = ./public/css/style.css
MAIN_LESS = ./sources/less/vi.less
CUSTOM_LESS = $(wildcard $(VI_CUSTOM)/static/vi_custom.less)
# Rules
all: embedsvg.py
setup:
if [ ! -f $(MAIN_CSS) ]; then cp $(DEFAULT_CSS) $(MAIN_CSS); fi
defaultcss: $(MAIN_CSS)
cp $(MAIN_CSS) $(DEFAULT_CSS)
$(MAIN_CSS): $(MAIN_LESS) $(MORE_LESS) $(CUSTOM_LESS)
$(LESSC) $(LESSCOPTS) $(MAIN_LESS) >$@
copyfiles:
if [ -x $(VI_CUSTOM)/static ]; then \
cp -rv $(VI_CUSTOM)/static/* $(OUTPUT); \
fi
version:
./version.sh
embedsvg.py: public/embedsvg/*.svg
python gen-embedsvg.py >$@
$(OUTPUT):
mkdir -p $@
watch: $(OUTPUT) $(MAIN_CSS) embedsvg.py version copyfiles
$(PYJSBUILD) -o $(OUTPUT) \
$(DEBUGOPTS) \
--bootloader=bootstrap_progress.js \
-I ./$(VI_CUSTOM) \
--enable-rebuilds \
main.py
debug: $(OUTPUT) $(MAIN_CSS) embedsvg.py version copyfiles
@echo "--- STARTING DEBUG BUILD ---"
$(PYJSBUILD) -o $(OUTPUT) \
$(DEBUGOPTS) \
--bootloader=bootstrap_progress.js \
-I ./$(VI_CUSTOM) \
main.py
@echo "--- FINISHED DEBUG BUILD ---"
deploy: $(MAIN_CSS) embedsvg.py version copyfiles
@echo "--- STARTING DEPLOY BUILD ---"
$(PYJSBUILD) -o $(OUTPUT) \
$(DEPLOYOPTS) \
--bootloader=bootstrap_progress.js \
-I ./$(VI_CUSTOM) \
main.py
@echo "--- FINISHED DEPLOY BUILD ---"
tarfile: deploy
tar cvf "vi_`date +'%Y-%m-%d'`.tar" vi
clean: $(OUTPUT)
rm -rf $(MAIN_CSS) $(OUTPUT)/*