18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ciCC		= $(CROSS_COMPILE)gcc
38c2ecf20Sopenharmony_ciBUILD_OUTPUT	:= $(CURDIR)
48c2ecf20Sopenharmony_ciPREFIX		?= /usr
58c2ecf20Sopenharmony_ciDESTDIR		?=
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciifeq ("$(origin O)", "command line")
88c2ecf20Sopenharmony_ci	BUILD_OUTPUT := $(O)
98c2ecf20Sopenharmony_ciendif
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_citurbostat : turbostat.c
128c2ecf20Sopenharmony_cioverride CFLAGS +=	-O2 -Wall -I../../../include
138c2ecf20Sopenharmony_cioverride CFLAGS +=	-DMSRHEADER='"../../../../arch/x86/include/asm/msr-index.h"'
148c2ecf20Sopenharmony_cioverride CFLAGS +=	-DINTEL_FAMILY_HEADER='"../../../../arch/x86/include/asm/intel-family.h"'
158c2ecf20Sopenharmony_cioverride CFLAGS +=	-D_FILE_OFFSET_BITS=64
168c2ecf20Sopenharmony_cioverride CFLAGS +=	-D_FORTIFY_SOURCE=2
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci%: %.c
198c2ecf20Sopenharmony_ci	@mkdir -p $(BUILD_OUTPUT)
208c2ecf20Sopenharmony_ci	$(CC) $(CFLAGS) $< -o $(BUILD_OUTPUT)/$@ $(LDFLAGS) -lcap -lrt
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci.PHONY : clean
238c2ecf20Sopenharmony_ciclean :
248c2ecf20Sopenharmony_ci	@rm -f $(BUILD_OUTPUT)/turbostat
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ciinstall : turbostat
278c2ecf20Sopenharmony_ci	install -d  $(DESTDIR)$(PREFIX)/bin
288c2ecf20Sopenharmony_ci	install $(BUILD_OUTPUT)/turbostat $(DESTDIR)$(PREFIX)/bin/turbostat
298c2ecf20Sopenharmony_ci	install -d  $(DESTDIR)$(PREFIX)/share/man/man8
308c2ecf20Sopenharmony_ci	install -m 644 turbostat.8 $(DESTDIR)$(PREFIX)/share/man/man8
31