1# SPDX-License-Identifier: GPL-2.0 2# 3# Copyright (c) 2013, Intel Corporation. 4# 5# This program is free software; you can redistribute it and/or modify it 6# under the terms and conditions of the GNU General Public License, 7# version 2, as published by the Free Software Foundation. 8# 9# This program is distributed in the hope it will be useful, but WITHOUT 10# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 12# more details. 13# 14# Authors: 15# Todd Brandt <todd.e.brandt@linux.intel.com> 16 17# Prefix to the directories we're installing to 18DESTDIR ?= 19 20# Directory definitions. These are default and most probably 21# do not need to be changed. Please note that DESTDIR is 22# added in front of any of them 23 24BINDIR ?= /usr/bin 25MANDIR ?= /usr/share/man 26LIBDIR ?= /usr/lib 27 28# Toolchain: what tools do we use, and what options do they need: 29INSTALL = /usr/bin/install 30INSTALL_DATA = ${INSTALL} -m 644 31 32all: 33 @echo "Nothing to build" 34 35install : uninstall 36 $(INSTALL) -d $(DESTDIR)$(LIBDIR)/pm-graph 37 $(INSTALL) sleepgraph.py $(DESTDIR)$(LIBDIR)/pm-graph 38 $(INSTALL) bootgraph.py $(DESTDIR)$(LIBDIR)/pm-graph 39 $(INSTALL) -d $(DESTDIR)$(LIBDIR)/pm-graph/config 40 $(INSTALL_DATA) config/cgskip.txt $(DESTDIR)$(LIBDIR)/pm-graph/config 41 $(INSTALL_DATA) config/freeze-callgraph.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 42 $(INSTALL_DATA) config/freeze.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 43 $(INSTALL_DATA) config/freeze-dev.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 44 $(INSTALL_DATA) config/standby-callgraph.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 45 $(INSTALL_DATA) config/standby.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 46 $(INSTALL_DATA) config/standby-dev.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 47 $(INSTALL_DATA) config/suspend-callgraph.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 48 $(INSTALL_DATA) config/suspend.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 49 $(INSTALL_DATA) config/suspend-dev.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 50 $(INSTALL_DATA) config/suspend-x2-proc.cfg $(DESTDIR)$(LIBDIR)/pm-graph/config 51 52 $(INSTALL) -d $(DESTDIR)$(BINDIR) 53 ln -s ../lib/pm-graph/bootgraph.py $(DESTDIR)$(BINDIR)/bootgraph 54 ln -s ../lib/pm-graph/sleepgraph.py $(DESTDIR)$(BINDIR)/sleepgraph 55 56 $(INSTALL) -d $(DESTDIR)$(MANDIR)/man8 57 $(INSTALL) bootgraph.8 $(DESTDIR)$(MANDIR)/man8 58 $(INSTALL) sleepgraph.8 $(DESTDIR)$(MANDIR)/man8 59 60uninstall : 61 rm -f $(DESTDIR)$(MANDIR)/man8/bootgraph.8 62 rm -f $(DESTDIR)$(MANDIR)/man8/sleepgraph.8 63 64 rm -f $(DESTDIR)$(BINDIR)/bootgraph 65 rm -f $(DESTDIR)$(BINDIR)/sleepgraph 66 67 rm -f $(DESTDIR)$(LIBDIR)/pm-graph/config/* 68 if [ -d $(DESTDIR)$(LIBDIR)/pm-graph/config ] ; then \ 69 rmdir $(DESTDIR)$(LIBDIR)/pm-graph/config; \ 70 fi; 71 rm -f $(DESTDIR)$(LIBDIR)/pm-graph/__pycache__/* 72 if [ -d $(DESTDIR)$(LIBDIR)/pm-graph/__pycache__ ] ; then \ 73 rmdir $(DESTDIR)$(LIBDIR)/pm-graph/__pycache__; \ 74 fi; 75 rm -f $(DESTDIR)$(LIBDIR)/pm-graph/* 76 if [ -d $(DESTDIR)$(LIBDIR)/pm-graph ] ; then \ 77 rmdir $(DESTDIR)$(LIBDIR)/pm-graph; \ 78 fi; 79 80help: 81 @echo 'Building targets:' 82 @echo ' all - Nothing to build' 83 @echo ' install - Install the program and create necessary directories' 84 @echo ' uninstall - Remove installed files and directories' 85 86.PHONY: all install uninstall help 87