brintos

brintos / linux-shallow public Read only

0
0
Text · 1.8 KiB · 7221f2f Raw
61 lines · plain
1# SPDX-License-Identifier: GPL-2.02include ../../../scripts/Makefile.include3 4bindir ?= /usr/bin5 6ifeq ($(srctree),)7srctree := $(patsubst %/,%,$(dir $(CURDIR)))8srctree := $(patsubst %/,%,$(dir $(srctree)))9srctree := $(patsubst %/,%,$(dir $(srctree)))10srctree := $(patsubst %/,%,$(dir $(srctree)))11endif12 13# Do not use make's built-in rules14# (this improves performance and avoids hard-to-debug behaviour);15MAKEFLAGS += -r16override CFLAGS += -O2 -Wall -g -D_GNU_SOURCE -I$(OUTPUT)include -I/usr/include/libnl317override LDFLAGS += -lnl-genl-3 -lnl-318 19ALL_TARGETS := intel-speed-select20ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))21 22all: $(ALL_PROGRAMS)23 24export srctree OUTPUT CC LD CFLAGS25include $(srctree)/tools/build/Makefile.include26 27#28# We need the following to be outside of kernel tree29#30$(OUTPUT)include/linux/isst_if.h: ../../../../include/uapi/linux/isst_if.h31	mkdir -p $(OUTPUT)include/linux 2>&1 || true32	ln -sf $(CURDIR)/../../../../include/uapi/linux/isst_if.h $@33 34$(OUTPUT)include/linux/thermal.h: ../../../../include/uapi/linux/thermal.h35	mkdir -p $(OUTPUT)include/linux 2>&1 || true36	ln -sf $(CURDIR)/../../../../include/uapi/linux/thermal.h $@37 38prepare: $(OUTPUT)include/linux/isst_if.h $(OUTPUT)include/linux/thermal.h39 40ISST_IN := $(OUTPUT)intel-speed-select-in.o41 42$(ISST_IN): prepare FORCE43	$(Q)$(MAKE) $(build)=intel-speed-select44$(OUTPUT)intel-speed-select: $(ISST_IN)45	$(QUIET_LINK)$(CC) $(CFLAGS) $< $(LDFLAGS) -o $@46 47clean:48	rm -f $(ALL_PROGRAMS)49	rm -rf $(OUTPUT)include/linux/isst_if.h50	find $(or $(OUTPUT),.) -name '*.o' -delete -o -name '\.*.d' -delete51 52install: $(ALL_PROGRAMS)53	install -d -m 755 $(DESTDIR)$(bindir);		\54	for program in $(ALL_PROGRAMS); do		\55		install $$program $(DESTDIR)$(bindir);	\56	done57 58FORCE:59 60.PHONY: all install clean FORCE prepare61