Merge tag 'ovl-update-6.7' of git://git.kernel.org/pub/scm/linux/kernel/git/overlayfs/vfs
[linux-block.git] / tools / power / x86 / intel-speed-select / Makefile
CommitLineData
3fb4f7cd
SP
1# SPDX-License-Identifier: GPL-2.0
2include ../../../scripts/Makefile.include
3
4bindir ?= /usr/bin
5
6ifeq ($(srctree),)
7srctree := $(patsubst %/,%,$(dir $(CURDIR)))
8srctree := $(patsubst %/,%,$(dir $(srctree)))
9srctree := $(patsubst %/,%,$(dir $(srctree)))
10srctree := $(patsubst %/,%,$(dir $(srctree)))
11endif
12
13# Do not use make's built-in rules
14# (this improves performance and avoids hard-to-debug behaviour);
15MAKEFLAGS += -r
7d440da0
SP
16override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include -I/usr/include/libnl3
17override LDFLAGS += -lnl-genl-3 -lnl-3
3fb4f7cd
SP
18
19ALL_TARGETS := intel-speed-select
20ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
21
22all: $(ALL_PROGRAMS)
23
24export srctree OUTPUT CC LD CFLAGS
25include $(srctree)/tools/build/Makefile.include
26
27#
28# We need the following to be outside of kernel tree
29#
30$(OUTPUT)include/linux/isst_if.h: ../../../../include/uapi/linux/isst_if.h
31 mkdir -p $(OUTPUT)include/linux 2>&1 || true
32 ln -sf $(CURDIR)/../../../../include/uapi/linux/isst_if.h $@
33
7d440da0
SP
34$(OUTPUT)include/linux/thermal.h: ../../../../include/uapi/linux/thermal.h
35 mkdir -p $(OUTPUT)include/linux 2>&1 || true
36 ln -sf $(CURDIR)/../../../../include/uapi/linux/thermal.h $@
37
38prepare: $(OUTPUT)include/linux/isst_if.h $(OUTPUT)include/linux/thermal.h
3fb4f7cd
SP
39
40ISST_IN := $(OUTPUT)intel-speed-select-in.o
41
42$(ISST_IN): prepare FORCE
43 $(Q)$(MAKE) $(build)=intel-speed-select
44$(OUTPUT)intel-speed-select: $(ISST_IN)
b2dd71f9 45 $(QUIET_LINK)$(CC) $(CFLAGS) $< $(LDFLAGS) -o $@
3fb4f7cd
SP
46
47clean:
48 rm -f $(ALL_PROGRAMS)
49 rm -rf $(OUTPUT)include/linux/isst_if.h
5c816641 50 find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete
3fb4f7cd
SP
51
52install: $(ALL_PROGRAMS)
53 install -d -m 755 $(DESTDIR)$(bindir); \
54 for program in $(ALL_PROGRAMS); do \
55 install $$program $(DESTDIR)$(bindir); \
56 done
57
58FORCE:
59
60.PHONY: all install clean FORCE prepare