Makefile 1.35 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 -C tests/regression test-parse
dbarbera's avatar
dbarbera committed
5
6

test-ada:
7
	@make -C tests/regression test-ada
Maxime Perrotin's avatar
Maxime Perrotin committed
8

dbarbera's avatar
dbarbera committed
9
test-llvm:
10
11
12
13
	@make -C tests/regression test-llvm

coverage:
	@make -C tests/regression coverage
dbarbera's avatar
dbarbera committed
14

15
16
flake8:
	@echo Generating flake8_report file
17
	flake8 opengeode.py Pr.py sdlSymbols.py genericSymbols.py ogParser.py AdaGenerator.py Renderer.py Clipboard.py Lander.py ogAST.py undoCommands.py  Connectors.py Asn1scc.py Helper.py Statechart.py >flake8_report
18

Maxime Perrotin's avatar
Maxime Perrotin committed
19
20
21
22
23
24
25
compile-all:
	pyside-rcc opengeode.qrc -o icons.py
	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

install: compile-all
	mkdir -p opengeode
26
	for f in AdaGenerator.py __init__.py Pr.py genericSymbols.py icons.py ogAST.py ogParser.py opengeode.py Renderer.py samnmax.py sdl92Lexer.py sdl92Parser.py sdlSymbols.py undoCommands.py Clipboard.py Statechart.py LlvmGenerator.py Lander.py Helper.py Connectors.py Asn1scc.py; do echo Installing $$f && cp $$f opengeode; done
Maxime Perrotin's avatar
Maxime Perrotin committed
27
28
29
30
31
32
	python setup.py install

publish: install
	python setup.py sdist upload

clean:
dbarbera's avatar
dbarbera committed
33
	make -C tests/regression clean
Maxime Perrotin's avatar
Maxime Perrotin committed
34
35
	find . -name '*~' | xargs rm -f
	find . -name '*.o' | xargs rm -f
dbarbera's avatar
dbarbera committed
36
37
38

.PHONY: all test-parse test-ada test-llvm flake8 coverage compile-all install \
	    publish clean