162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ciCC		= $(CROSS_COMPILE)gcc
362306a36Sopenharmony_ciBUILD_OUTPUT	:= $(CURDIR)
462306a36Sopenharmony_ciPREFIX		?= /usr
562306a36Sopenharmony_ciDESTDIR		?=
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciifeq ("$(origin O)", "command line")
862306a36Sopenharmony_ci	BUILD_OUTPUT := $(O)
962306a36Sopenharmony_ciendif
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_citurbostat : turbostat.c
1262306a36Sopenharmony_cioverride CFLAGS +=	-O2 -Wall -Wextra -I../../../include
1362306a36Sopenharmony_cioverride CFLAGS +=	-DMSRHEADER='"../../../../arch/x86/include/asm/msr-index.h"'
1462306a36Sopenharmony_cioverride CFLAGS +=	-DINTEL_FAMILY_HEADER='"../../../../arch/x86/include/asm/intel-family.h"'
1562306a36Sopenharmony_cioverride CFLAGS +=	-D_FILE_OFFSET_BITS=64
1662306a36Sopenharmony_cioverride CFLAGS +=	-D_FORTIFY_SOURCE=2
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci%: %.c
1962306a36Sopenharmony_ci	@mkdir -p $(BUILD_OUTPUT)
2062306a36Sopenharmony_ci	$(CC) $(CFLAGS) $< -o $(BUILD_OUTPUT)/$@ $(LDFLAGS) -lcap -lrt
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci.PHONY : clean
2362306a36Sopenharmony_ciclean :
2462306a36Sopenharmony_ci	@rm -f $(BUILD_OUTPUT)/turbostat
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ciinstall : turbostat
2762306a36Sopenharmony_ci	install -d  $(DESTDIR)$(PREFIX)/bin
2862306a36Sopenharmony_ci	install $(BUILD_OUTPUT)/turbostat $(DESTDIR)$(PREFIX)/bin/turbostat
2962306a36Sopenharmony_ci	install -d  $(DESTDIR)$(PREFIX)/share/man/man8
3062306a36Sopenharmony_ci	install -m 644 turbostat.8 $(DESTDIR)$(PREFIX)/share/man/man8
31