Commit | Line | Data |
---|---|---|
3fb4f7cd SP |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | include ../../../scripts/Makefile.include | |
3 | ||
4 | bindir ?= /usr/bin | |
5 | ||
6 | ifeq ($(srctree),) | |
7 | srctree := $(patsubst %/,%,$(dir $(CURDIR))) | |
8 | srctree := $(patsubst %/,%,$(dir $(srctree))) | |
9 | srctree := $(patsubst %/,%,$(dir $(srctree))) | |
10 | srctree := $(patsubst %/,%,$(dir $(srctree))) | |
11 | endif | |
12 | ||
13 | # Do not use make's built-in rules | |
14 | # (this improves performance and avoids hard-to-debug behaviour); | |
15 | MAKEFLAGS += -r | |
7d440da0 SP |
16 | override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include -I/usr/include/libnl3 |
17 | override LDFLAGS += -lnl-genl-3 -lnl-3 | |
3fb4f7cd SP |
18 | |
19 | ALL_TARGETS := intel-speed-select | |
20 | ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS)) | |
21 | ||
22 | all: $(ALL_PROGRAMS) | |
23 | ||
24 | export srctree OUTPUT CC LD CFLAGS | |
25 | include $(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 | ||
38 | prepare: $(OUTPUT)include/linux/isst_if.h $(OUTPUT)include/linux/thermal.h | |
3fb4f7cd SP |
39 | |
40 | ISST_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 | |
47 | clean: | |
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 | |
52 | install: $(ALL_PROGRAMS) | |
53 | install -d -m 755 $(DESTDIR)$(bindir); \ | |
54 | for program in $(ALL_PROGRAMS); do \ | |
55 | install $$program $(DESTDIR)$(bindir); \ | |
56 | done | |
57 | ||
58 | FORCE: | |
59 | ||
60 | .PHONY: all install clean FORCE prepare |