interconnect: Add a common standard aggregate function
[linux/fpc-iii.git] / tools / power / x86 / intel-speed-select / Makefile
blob12c6939dca2a47ea72cc86a312dc21e9e4df1aac
1 # SPDX-License-Identifier: GPL-2.0
2 include ../../../scripts/Makefile.include
4 bindir ?= /usr/bin
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
13 # Do not use make's built-in rules
14 # (this improves performance and avoids hard-to-debug behaviour);
15 MAKEFLAGS += -r
17 override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include
19 ALL_TARGETS := intel-speed-select
20 ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
22 all: $(ALL_PROGRAMS)
24 export srctree OUTPUT CC LD CFLAGS
25 include $(srctree)/tools/build/Makefile.include
28 # We need the following to be outside of kernel tree
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 $@
34 prepare: $(OUTPUT)include/linux/isst_if.h
36 ISST_IN := $(OUTPUT)intel-speed-select-in.o
38 $(ISST_IN): prepare FORCE
39 $(Q)$(MAKE) $(build)=intel-speed-select
40 $(OUTPUT)intel-speed-select: $(ISST_IN)
41 $(QUIET_LINK)$(CC) $(CFLAGS) $(LDFLAGS) $< -o $@
43 clean:
44 rm -f $(ALL_PROGRAMS)
45 rm -rf $(OUTPUT)include/linux/isst_if.h
46 find $(if $(OUTPUT),$(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete
48 install: $(ALL_PROGRAMS)
49 install -d -m 755 $(DESTDIR)$(bindir); \
50 for program in $(ALL_PROGRAMS); do \
51 install $$program $(DESTDIR)$(bindir); \
52 done
54 FORCE:
56 .PHONY: all install clean FORCE prepare