aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
blob: 69fdbceb38a98723234a22ff16b2e4e6a41b4cf0 (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
40
41
42
43
DEBUG ?= 0
ifeq ($(DEBUG), 1)
	OPTS += -v
endif

help:
	@echo 'Makefile for generate tarball to Hypervideo GUI                        '
	@echo '                                                                       '
	@echo 'Usage:                                                                 '
	@echo '   make dist   -     generate tarball                                  '
	@echo '   make clean  -     cleaunp                                           '
	@echo '   make demo   -     execute APP in local                              '
	@echo '                                                                       '
	@echo 'Set the DEBUG variable to 1 to enable debugging, e.g. make DEBUG=1 demo'

all: dist

# set markdown input format to "markdown-smart" for pandoc version 2 and to "markdown" for pandoc prior to version 2
MARKDOWN = $(shell if [ `pandoc -v | head -n1 | cut -d" " -f2 | head -c1` = "2" ]; then echo markdown-smart; else echo markdown; fi)

README.txt:
	pandoc -f $(MARKDOWN) -t plain README.md -o README.txt

clean:
	rm -rf hypervideo-gui.tar.gz hypervideo_gui.egg-info README.txt MANIFEST build/ dist/
	find . -name "*.pyc" -delete
	find . -name "*.class" -delete

dist: README.txt
	@tar -czf hypervideo-gui.tar.gz --transform "s|^|hypervideo-gui/|" --owner 0 --group 0 \
		--exclude '*.DS_Store' \
		--exclude '*.kate-swp' \
		--exclude '*.pyc' \
		--exclude '*.pyo' \
		--exclude '*~' \
		--exclude '__pycache__' \
		--exclude '.git' \
		-- \
		bin hypervideo_gui images setup-files LICENSE  \
		README.md README.txt Makefile \
		setup.py
demo:
	@python script.py $(OPTS)