SUBDIRS = lodel progs lodelsites EXTRA_DIST = runtest examples tests debian CLEANFILES = runtest lodel2_localstate_DATA = lodel2_localstatedir=$(localstatedir)/lodel2 lodel2datadir=$(datadir)/lodel2 install_model_dir = $(lodel2datadir)/install_model #python=/usr/bin/env python3 python=@PYTHON@ dyncode_filename='lodel/leapi/dyncode.py' docdir=${datarootdir}/doc/lodel2 # Doxygen doc generation targets doxygen: test -z "@DOCOK@" && echo -e "\n\nUnable to generate documentation. See ./configure output for details\n\n" >&2 || make generate-doc generate-doc: clean doc_graphviz doxygen doc_graphviz: cd doc/img/graphviz; make do_subst = sed -e 's,\[@\]INSTALLMODEL_DIR\[@\],$(install_model_dir),g' runtest: runtest.sh $(do_subst) < $(srcdir)/runtest.sh > runtest chmod +x runtest #Adding logdir creation on install install-data-hook: mkdir -p ${DESTDIR}$(lodel2_localstatedir); mkdir -p ${DESTDIR}$(docdir); cp README ${DESTDIR}$(docdir); #Making debian package deb: dist mkdir debian_package; tar -xvf ${PACKAGE}-${VERSION}.tar.gz -C ./debian_package; cd debian_package/${PACKAGE}-${VERSION}; dpkg-buildpackage -rfakeroot; # Test em update ( examples/em_test.pickle ) em_test: em_test.py $(python) em_test.py # generate leapi dynamic code dyncode: examples/em_test.pickle $(python) scripts/refreshdyn.py examples/em_test.pickle $(dyncode_filename) && echo -e "\n\nCode generated in $(dyncode_filename)" # run tests checks: runtest ./runtest -v unittest: checks #Cleaning documentation and dyncode clean-local: cleandoc -rm -vR doc/html doc/doxygen_sqlite3.db cleandoc: -rm -v $(dyncode_filename) #other cleans distclean-local: -rm -vR debian_package ${PACKAGE}-${VERSION}.tar.gz gitclean: distclean cleandoc -rm -vR autom4te.cache/ aclocal.m4 install-sh missing py-compile configure; find ./ -name Makefile.in |xargs rm -v .PHONY: cleandoc tests doc