Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
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