diff options
author | Clark Williams <williams@redhat.com> | 2009-10-20 14:06:05 -0500 |
---|---|---|
committer | Clark Williams <williams@redhat.com> | 2009-10-20 14:06:05 -0500 |
commit | b08dce5dc60791800b10866af4de98fc2b8e678a (patch) | |
tree | f3bfd3e25e8622c51fc1b2182a8d405165d58dff /Makefile | |
parent | b7ac36d9196a5559be8a67dd5bb2b164e64abbc5 (diff) | |
download | rteval-b08dce5dc60791800b10866af4de98fc2b8e678a.tar.gz rteval-b08dce5dc60791800b10866af4de98fc2b8e678a.tar.xz rteval-b08dce5dc60791800b10866af4de98fc2b8e678a.zip |
reworked Makefile and specfile install/uninstall logic
Moved the install work from the specfile %install section to the
Makefile 'install' target. Also added an 'uninstall' target so
the source tree may be used directly for installation/uninstallation
Signed-off-by: Clark Williams <williams@redhat.com>
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 45 |
1 files changed, 43 insertions, 2 deletions
@@ -19,6 +19,17 @@ XSLSRC := rteval/rteval_dmi.xsl \ CONFSRC := rteval/rteval.conf + +DESTDIR := +DATADIR := $(DESTDIR)/usr/share +CONFDIR := $(DESTDIR)/etc +MANDIR := $(DESTDIR)/usr/share/man +PYLIB := $(DESTDIR)$(shell python -c 'import distutils.sysconfig; print distutils.sysconfig.get_python_lib()') +LOADDIR := loadsource + +KLOAD := $(LOADDIR)/linux-2.6.26.1.tar.bz2 +HLOAD := $(LOADDIR)/hackbench.tar.bz2 + runit: [ -d ./run ] || mkdir run python rteval/rteval.py -D -v --workdir=./run --loaddir=./loadsource --duration=$(D) -f ./rteval/rteval.conf -i ./rteval rteval @@ -32,8 +43,38 @@ clean: realclean: clean rm -rf run tarball rpm -install: - python setup.py --dry-run install +install: installdirs + if [ "$(DESTDIR)" = "" ]; then \ + python setup.py install; \ + else \ + python setup.py install --root=$(DESTDIR); \ + fi + install -m 644 $(KLOAD) $(DATADIR)/rteval/loadsource + install -m 644 $(HLOAD) $(DATADIR)/rteval/loadsource + install -m 644 rteval/rteval_text.xsl $(DATADIR)/rteval + install -m 644 rteval/rteval_dmi.xsl $(DATADIR)/rteval + install -m 644 rteval/rteval.conf $(CONFDIR) + install -m 644 doc/rteval.8 $(MANDIR)/man8/ + gzip $(MANDIR)/man8/rteval.8 + chmod 755 $(PYLIB)/rteval/rteval.py + if [ "$(DESTDIR)" = "" ]; then \ + ln -s $(PYLIB)/rteval/rteval.py /usr/bin/rteval; \ + fi + + +installdirs: + [ -d $(DATADIR)/rteval/loadsource ] || mkdir -p $(DATADIR)/rteval/loadsource + [ -d $(CONFDIR) ] || mkdir -p $(CONFDIR) + [ -d $(MANDIR)/man8 ] || mkdir -p $(MANDIR)/man8 + [ -d $(PYLIB) ] || mkdir -p $(PYLIB) + [ -d $(DESTDIR)/usr/bin ] || mkdir -p $(DESTDIR)/usr/bin + +uninstall: + rm -f /usr/bin/rteval + rm -f $(CONFDIR)/rteval.conf + rm -f $(MANDIR)/man8/rteval.8.gz + rm -rf $(PYLIB)/rteval + rm -rf $(DATADIR)/rteval tarfile: rm -rf tarball && mkdir -p tarball/rteval-$(VERSION)/rteval |