pyjnius/Makefile

29 lines
749 B
Makefile

all: build_ext
.PHONY: build_ext tests
PYTHON=python
PYTEST=pytest
JAVA_TARGET ?= $(shell $(PYTHON) -c "import re; print('1.6' if int(re.findall(r'\d+', '$(shell javac -version 2>&1)')[0]) < 12 else '1.7')" )
JAVAC_OPTS=-target $(JAVA_TARGET) -source $(JAVA_TARGET)
JAVAC=javac $(JAVAC_OPTS)
ANT=ant -Dant.build.javac.source=$(JAVA_TARGET) -Dant.build.javac.target=$(JAVA_TARGET)
build_ext:
$(ANT) all
$(PYTHON) setup.py build_ext --inplace -g
clean:
$(ANT) clean
rm -rf build jnius/config.pxi
html:
$(MAKE) -C docs html
# for use in travis; tests whatever you got.
# use PYTHON3=1 to force python3 in other environments.
tests:
(cd tests; env CLASSPATH=../build/test-classes:../build/classes PYTHONPATH=..:$(PYTHONPATH) $(PYTEST) -v)