xref: /openbmc/linux/tools/power/x86/turbostat/Makefile (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2ee0778a3SMark AsselstineCC		= $(CROSS_COMPILE)gcc
3f82263c6SThomas DBUILD_OUTPUT	:= $(CURDIR)
4ac485cb4SAndy ShevchenkoPREFIX		?= /usr
5ac485cb4SAndy ShevchenkoDESTDIR		?=
6ee0778a3SMark Asselstine
7f82263c6SThomas Difeq ("$(origin O)", "command line")
8f82263c6SThomas D	BUILD_OUTPUT := $(O)
9f82263c6SThomas Dendif
10f82263c6SThomas D
11103a8feaSLen Brownturbostat : turbostat.c
12*9878bf7aSLen Brownoverride CFLAGS +=	-O2 -Wall -Wextra -I../../../include
136b7f98a3SJiri Olsaoverride CFLAGS +=	-DMSRHEADER='"../../../../arch/x86/include/asm/msr-index.h"'
146b7f98a3SJiri Olsaoverride CFLAGS +=	-DINTEL_FAMILY_HEADER='"../../../../arch/x86/include/asm/intel-family.h"'
154be61e6bSAlexander Monakovoverride CFLAGS +=	-D_FILE_OFFSET_BITS=64
166ac1730fSBen Hutchingsoverride CFLAGS +=	-D_FORTIFY_SOURCE=2
17103a8feaSLen Brown
18ee0778a3SMark Asselstine%: %.c
19ee0778a3SMark Asselstine	@mkdir -p $(BUILD_OUTPUT)
2087e15da9SChen Yu	$(CC) $(CFLAGS) $< -o $(BUILD_OUTPUT)/$@ $(LDFLAGS) -lcap -lrt
21103a8feaSLen Brown
22ee0778a3SMark Asselstine.PHONY : clean
23103a8feaSLen Brownclean :
24ee0778a3SMark Asselstine	@rm -f $(BUILD_OUTPUT)/turbostat
25103a8feaSLen Brown
26ee0778a3SMark Asselstineinstall : turbostat
27ee0778a3SMark Asselstine	install -d  $(DESTDIR)$(PREFIX)/bin
28ee0778a3SMark Asselstine	install $(BUILD_OUTPUT)/turbostat $(DESTDIR)$(PREFIX)/bin/turbostat
29ee0778a3SMark Asselstine	install -d  $(DESTDIR)$(PREFIX)/share/man/man8
30e29dc460SLaura Abbott	install -m 644 turbostat.8 $(DESTDIR)$(PREFIX)/share/man/man8
31