Makefile 1.95 KB
Newer Older
Maxime Perrotin's avatar
Maxime Perrotin committed
1
2
all: compile-all

dbarbera's avatar
dbarbera committed
3
test-parse:
4
	@$(MAKE) -s -C tests/regression $@
dbarbera's avatar
dbarbera committed
5
6

test-ada:
7
	@$(MAKE) -s -C tests/regression $@
Maxime Perrotin's avatar
Maxime Perrotin committed
8

dbarbera's avatar
dbarbera committed
9
test-llvm:
10
	@$(MAKE) -s -C tests/regression $@
11

dbarbera's avatar
dbarbera committed
12
benchmark:
13
14
15
16
17
18
19
20
21
22
	@$(MAKE) -s -C tests/regression $@

benchmark-O1:
	@$(MAKE) -s -C tests/regression $@

benchmark-O2:
	@$(MAKE) -s -C tests/regression $@

benchmark-O3:
	@$(MAKE) -s -C tests/regression $@
dbarbera's avatar
dbarbera committed
23

24
coverage:
25
	@$(MAKE) -s -C tests/regression $@
dbarbera's avatar
dbarbera committed
26

27
28
flake8:
	@echo Generating flake8_report file
29
	@cd opengeode && flake8 opengeode.py Pr.py sdlSymbols.py genericSymbols.py ogParser.py \
dbarbera's avatar
dbarbera committed
30
31
	        AdaGenerator.py Renderer.py Clipboard.py Lander.py ogAST.py \
	        undoCommands.py  Connectors.py Asn1scc.py Helper.py \
32
	        Statechart.py TextInteraction.py > flake8_report
33

Maxime Perrotin's avatar
Maxime Perrotin committed
34
compile-all:
35
	@pyside-rcc opengeode.qrc -o opengeode/icons.py
dbarbera's avatar
dbarbera committed
36
37
38
39
40
	@if [ ! -f antlr-3.1.3.tar.bz2 ] ; \
		then wget http://download.tuxfamily.org/taste/misc/antlr-3.1.3.tar.bz2 ; \
		tar jxvf antlr-3.1.3.tar.bz2 ; \
	fi
	@CLASSPATH=$$PWD/antlr-3.1.3/lib/antlr-3.1.3.jar java org.antlr.Tool sdl92.g
41
	@mv sdl92*.py opengeode
Maxime Perrotin's avatar
Maxime Perrotin committed
42
43

install: compile-all
44
	@python setup.py install --record install.record
Maxime Perrotin's avatar
Maxime Perrotin committed
45
46

publish: install
dbarbera's avatar
dbarbera committed
47
	@python setup.py sdist upload
Maxime Perrotin's avatar
Maxime Perrotin committed
48

49
50
51
freeze-linux:
	@bash -c "test -f pyinstaller-opengeode.tar.gz || wget http://download.tuxfamily.org/taste/misc/pyinstaller-opengeode.tar.gz"
	@tar zxvf pyinstaller-opengeode.tar.gz
52
	@cd pyinstaller-pyinstaller-953f6e3 && python pyinstaller.py ../opengeode/opengeode.py --onefile && mkdir -p ../dist-linux && mv opengeode/dist/opengeode ../dist-linux && cd ..
53
54
	@echo binary installed in ./dist-linux/

Maxime Perrotin's avatar
Maxime Perrotin committed
55
clean:
56
	@$(MAKE) -s -C tests/regression $@
dbarbera's avatar
dbarbera committed
57
58
	@find . -name '*~' | xargs rm -f
	@find . -name '*.o' | xargs rm -f
59
60
61
	@rm -f pyinstaller-opengeode.tar.gz
	@rm -rf dist-linux
	@rm -rf pyinstaller-pyinstaller-953f6e3
62
	@rm -rf opengode/*.pyc dist build *.egg-info
dbarbera's avatar
dbarbera committed
63

64
.PHONY: all test-parse test-ada test-llvm benchmark benchmark-O1 benchmark-O2 \
65
	    benchmark-O3 flake8 coverage compile-all install publish clean freeze-linux