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