0001
0002 CC = $(CROSS_COMPILE)gcc
0003 BUILD_OUTPUT := $(CURDIR)
0004 PREFIX ?= /usr
0005 DESTDIR ?=
0006
0007 ifeq ("$(origin O)", "command line")
0008 BUILD_OUTPUT := $(O)
0009 endif
0010
0011 turbostat : turbostat.c
0012 override CFLAGS += -O2 -Wall -Wextra -I../../../include
0013 override CFLAGS += -DMSRHEADER='"../../../../arch/x86/include/asm/msr-index.h"'
0014 override CFLAGS += -DINTEL_FAMILY_HEADER='"../../../../arch/x86/include/asm/intel-family.h"'
0015 override CFLAGS += -D_FILE_OFFSET_BITS=64
0016 override CFLAGS += -D_FORTIFY_SOURCE=2
0017
0018 %: %.c
0019 @mkdir -p $(BUILD_OUTPUT)
0020 $(CC) $(CFLAGS) $< -o $(BUILD_OUTPUT)/$@ $(LDFLAGS) -lcap -lrt
0021
0022 .PHONY : clean
0023 clean :
0024 @rm -f $(BUILD_OUTPUT)/turbostat
0025
0026 install : turbostat
0027 install -d $(DESTDIR)$(PREFIX)/bin
0028 install $(BUILD_OUTPUT)/turbostat $(DESTDIR)$(PREFIX)/bin/turbostat
0029 install -d $(DESTDIR)$(PREFIX)/share/man/man8
0030 install -m 644 turbostat.8 $(DESTDIR)$(PREFIX)/share/man/man8