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