1 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2013, Intel Corporation.
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.
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
15 # Todd Brandt <todd.e.brandt@linux.intel.com>
17 # Prefix to the directories we're installing to
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
25 MANDIR ?
= /usr
/share
/man
28 # Toolchain: what tools do we use, and what options do they need:
29 INSTALL
= /usr
/bin
/install
30 INSTALL_DATA
= ${INSTALL} -m
644
33 @echo
"Nothing to build"
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
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
56 $(INSTALL
) -d
$(DESTDIR
)$(MANDIR
)/man8
57 $(INSTALL
) bootgraph
.8 $(DESTDIR
)$(MANDIR
)/man8
58 $(INSTALL
) sleepgraph
.8 $(DESTDIR
)$(MANDIR
)/man8
61 rm -f
$(DESTDIR
)$(MANDIR
)/man8
/bootgraph
.8
62 rm -f
$(DESTDIR
)$(MANDIR
)/man8
/sleepgraph
.8
64 rm -f
$(DESTDIR
)$(BINDIR
)/bootgraph
65 rm -f
$(DESTDIR
)$(BINDIR
)/sleepgraph
67 rm -f
$(DESTDIR
)$(LIBDIR
)/pm-graph
/config
/*
68 if
[ -d
$(DESTDIR
)$(LIBDIR
)/pm-graph
/config
] ; then \
69 rmdir
$(DESTDIR
)$(LIBDIR
)/pm-graph
/config
; \
71 rm -f
$(DESTDIR
)$(LIBDIR
)/pm-graph
/__pycache__
/*
72 if
[ -d
$(DESTDIR
)$(LIBDIR
)/pm-graph
/__pycache__
] ; then \
73 rmdir
$(DESTDIR
)$(LIBDIR
)/pm-graph
/__pycache__
; \
75 rm -f
$(DESTDIR
)$(LIBDIR
)/pm-graph
/*
76 if
[ -d
$(DESTDIR
)$(LIBDIR
)/pm-graph
] ; then \
77 rmdir
$(DESTDIR
)$(LIBDIR
)/pm-graph
; \
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'
86 .PHONY
: all install uninstall help