blob: d9a6b9f116ac3e47d0316d7039c2bed179ba4f5b [file] [log] [blame]
# SPDX-License-Identifier: GPL-2.0-or-later
HERE := $(shell pwd)
ifneq (, $(wildcard /usr/bin/python3))
PYTHON = python3
else
PYTHON = python2
endif
PACKAGE := rteval
VERSION := $(shell $(PYTHON) -c "from rteval import RTEVAL_VERSION; print(RTEVAL_VERSION)")
D := 10
DESTDIR :=
PREFIX := /usr
DATADIR := $(DESTDIR)/$(PREFIX)/share
LOADDIR := loadsource
KLOAD := $(LOADDIR)/linux-6.6.1.tar.xz
BLOAD := $(LOADDIR)/dbench-4.0.tar.gz
LOADS := $(KLOAD) $(BLOAD)
runit:
[ -d $(HERE)/run ] || mkdir run
$(PYTHON) rteval-cmd -D -L -v --workdir=$(HERE)/run --loaddir=$(HERE)/loadsource --duration=$(D) -f $(HERE)/rteval.conf -i $(HERE)/rteval $(EXTRA)
load:
[ -d ./run ] || mkdir run
$(PYTHON) rteval-cmd --onlyload -D -L -v --workdir=./run --loaddir=$(HERE)/loadsource -f $(HERE)/rteval/rteval.conf -i $(HERE)/rteval
sysreport:
[ -d $(HERE)/run ] || mkdir run
$(PYTHON) rteval-cmd -D -v --workdir=$(HERE)/run --loaddir=$(HERE)/loadsource --duration=$(D) -i $(HERE)/rteval --sysreport
clean:
rm -f *~ rteval/*~ rteval/*.py[co] *.tar.bz2 *.tar.gz doc/*~
realclean: clean
rm -rf run
install: install_loads install_rteval
install_rteval: installdirs
if [ "$(DESTDIR)" = "" ]; then \
$(PYTHON) setup.py install; \
else \
$(PYTHON) setup.py install --root=$(DESTDIR); \
fi
install_loads: $(LOADS)
[ -d $(DATADIR)/rteval/loadsource ] || mkdir -p $(DATADIR)/rteval/loadsource
for l in $(LOADS); do \
install -m 644 $$l $(DATADIR)/rteval/loadsource; \
done
installdirs:
[ -d $(DATADIR)/rteval ] || mkdir -p $(DATADIR)/rteval
tarfile: rteval-$(VERSION).tar.bz2
rteval-$(VERSION).tar.bz2:
$(PYTHON) setup.py sdist --formats=bztar --owner root --group root
mv dist/rteval-$(VERSION).tar.bz2 .
rmdir dist
help:
@echo ""
@echo "rteval Makefile targets:"
@echo ""
@echo " runit: do a short testrun locally [default]"
@echo " tarfile: create the source tarball"
@echo " install: install rteval locally"
@echo " clean: cleanup generated files"
@echo " realclean: Same as clean plus directory run"
@echo " sysreport: do a short testrun and generate sysreport data"
@echo " tags: generate a ctags file"
@echo " cleantags: remove the ctags file"
@echo ""
.PHONY: tags
tags:
ctags -R --extra=+fq --python-kinds=+cfmvi rteval-cmd rteval
.PHONY: cleantags
cleantags:
rm -f tags