Makefile 2.4 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

Maxime Perrotin's avatar
Maxime Perrotin committed
43
44
45
update:
	@git submodule update --remote

Maxime Perrotin's avatar
Maxime Perrotin committed
46
dependencies:
Maxime Perrotin's avatar
Maxime Perrotin committed
47
48
49
50
51
52
53
54
55
	@pip install --user --upgrade ./singledispatch
	@pip install --user --upgrade ./enum34
	@pip install --user --upgrade ./speedometer
	@pip install --user --upgrade ./properties
	@pip install --user --upgrade ./dmt
	@pip install --user --upgrade ./pymsc
	@pip install --user --upgrade ./asn1-value-editor
	@pip install --user --upgrade ./antlr3-python
	@pip install --user --upgrade ./pygraphviz
Maxime Perrotin's avatar
Maxime Perrotin committed
56

57
install:
Maxime Perrotin's avatar
Maxime Perrotin committed
58
	@pip install --user --upgrade .
Maxime Perrotin's avatar
Maxime Perrotin committed
59

60
61
full-install: update dependencies install

Maxime Perrotin's avatar
Maxime Perrotin committed
62
publish: 
dbarbera's avatar
dbarbera committed
63
	@python setup.py sdist upload
Maxime Perrotin's avatar
Maxime Perrotin committed
64

65
66
67
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
68
	@cd pyinstaller-pyinstaller-953f6e3 && python pyinstaller.py ../opengeode/opengeode.py --onefile && mkdir -p ../dist-linux && mv opengeode/dist/opengeode ../dist-linux && cd ..
69
70
	@echo binary installed in ./dist-linux/

Maxime Perrotin's avatar
Maxime Perrotin committed
71
clean:
72
	@$(MAKE) -s -C tests/regression $@
dbarbera's avatar
dbarbera committed
73
74
	@find . -name '*~' | xargs rm -f
	@find . -name '*.o' | xargs rm -f
75
76
77
	@rm -f pyinstaller-opengeode.tar.gz
	@rm -rf dist-linux
	@rm -rf pyinstaller-pyinstaller-953f6e3
78
	@rm -rf opengode/*.pyc dist build *.egg-info
dbarbera's avatar
dbarbera committed
79

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