Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160# SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)# Most of this file is copied from tools/lib/perf/Makefile
LIBTHERMAL_VERSION = 0LIBTHERMAL_PATCHLEVEL = 0LIBTHERMAL_EXTRAVERSION = 1
MAKEFLAGS += --no-print-directory
ifeq ($(srctree),)srctree := $(patsubst %/,%,$(dir $(CURDIR)))srctree := $(patsubst %/,%,$(dir $(srctree)))srctree := $(patsubst %/,%,$(dir $(srctree)))# $(info Determined 'srctree' to be $(srctree))endif
INSTALL = install
# Use DESTDIR for installing into a different root directory.# This is useful for building a package. The program will be# installed in this directory as if it was the root directory.# Then the build tool can move it later.DESTDIR ?=DESTDIR_SQ = '$(subst ','\'',$(DESTDIR))'
include $(srctree)/tools/scripts/Makefile.includeinclude $(srctree)/tools/scripts/Makefile.arch
ifeq ($(LP64), 1) libdir_relative = lib64else libdir_relative = libendif
prefix ?=libdir = $(prefix)/$(libdir_relative)
# Shell quoteslibdir_SQ = $(subst ','\'',$(libdir))libdir_relative_SQ = $(subst ','\'',$(libdir_relative))
# Set compile option CFLAGSifdef EXTRA_CFLAGS CFLAGS := $(EXTRA_CFLAGS)else CFLAGS := -g -Wallendif
NL3_CFLAGS = $(shell pkg-config --cflags libnl-3.0 2>/dev/null)ifeq ($(NL3_CFLAGS),)NL3_CFLAGS = -I/usr/include/libnl3endif
INCLUDES = \-I$(srctree)/tools/lib/thermal/include \-I$(srctree)/tools/lib/ \-I$(srctree)/tools/include \-I$(srctree)/tools/arch/$(SRCARCH)/include/ \-I$(srctree)/tools/arch/$(SRCARCH)/include/uapi \-I$(srctree)/tools/include/uapi
# Append required CFLAGSoverride CFLAGS += $(EXTRA_WARNINGS)override CFLAGS += -Werror -Walloverride CFLAGS += -fPICoverride CFLAGS += $(NL3_CFLAGS)override CFLAGS += $(INCLUDES)override CFLAGS += -fvisibility=hiddenoverride CFGLAS += -Wl,-L.override CFGLAS += -Wl,-lthermal
all:
export srctree OUTPUT CC LD CFLAGS Vexport DESTDIR DESTDIR_SQ
include $(srctree)/tools/build/Makefile.include
VERSION_SCRIPT := libthermal.map
PATCHLEVEL = $(LIBTHERMAL_PATCHLEVEL)EXTRAVERSION = $(LIBTHERMAL_EXTRAVERSION)VERSION = $(LIBTHERMAL_VERSION).$(LIBTHERMAL_PATCHLEVEL).$(LIBTHERMAL_EXTRAVERSION)
LIBTHERMAL_SO := $(OUTPUT)libthermal.so.$(VERSION)LIBTHERMAL_A := $(OUTPUT)libthermal.aLIBTHERMAL_IN := $(OUTPUT)libthermal-in.oLIBTHERMAL_PC := $(OUTPUT)libthermal.pcLIBTHERMAL_ALL := $(LIBTHERMAL_A) $(OUTPUT)libthermal.so*
THERMAL_UAPI := include/uapi/linux/thermal.h
$(THERMAL_UAPI): FORCE ln -sf $(srctree)/$@ $(srctree)/tools/$@
$(LIBTHERMAL_IN): FORCE $(Q)$(MAKE) $(build)=libthermal
$(LIBTHERMAL_A): $(LIBTHERMAL_IN) $(QUIET_AR)$(RM) $@ && $(AR) rcs $@ $(LIBTHERMAL_IN)
$(LIBTHERMAL_SO): $(LIBTHERMAL_IN) $(QUIET_LINK)$(CC) --shared -Wl,-soname,libthermal.so \ -Wl,--version-script=$(VERSION_SCRIPT) $^ -o $@ @ln -sf $(@F) $(OUTPUT)libthermal.so @ln -sf $(@F) $(OUTPUT)libthermal.so.$(LIBTHERMAL_VERSION)
libs: $(THERMAL_UAPI) $(LIBTHERMAL_A) $(LIBTHERMAL_SO) $(LIBTHERMAL_PC)
all: fixdep $(Q)$(MAKE) libs
clean: $(call QUIET_CLEAN, libthermal) $(RM) $(LIBTHERMAL_A) \ *.o *~ *.a *.so *.so.$(VERSION) *.so.$(LIBTHERMAL_VERSION) \ .*.d .*.cmd LIBTHERMAL-CFLAGS $(LIBTHERMAL_PC) \ $(srctree)/tools/$(THERMAL_UAPI)
$(LIBTHERMAL_PC): $(QUIET_GEN)sed -e "s|@PREFIX@|$(prefix)|" \ -e "s|@LIBDIR@|$(libdir_SQ)|" \ -e "s|@VERSION@|$(VERSION)|" \ < libthermal.pc.template > $@
define do_install_mkdir if [ ! -d '$(DESTDIR_SQ)$1' ]; then \ $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$1'; \ fiendef
define do_install if [ ! -d '$(DESTDIR_SQ)$2' ]; then \ $(INSTALL) -d -m 755 '$(DESTDIR_SQ)$2'; \ fi; \ $(INSTALL) $1 $(if $3,-m $3,) '$(DESTDIR_SQ)$2'endef
install_lib: libs $(call QUIET_INSTALL, $(LIBTHERMAL_ALL)) \ $(call do_install_mkdir,$(libdir_SQ)); \ cp -fR --preserve=mode,timestamp $(LIBTHERMAL_ALL) $(DESTDIR)$(libdir_SQ)
install_headers: $(call QUIET_INSTALL, headers) \ $(call do_install,include/thermal.h,$(prefix)/include/thermal,644); \
install_pkgconfig: $(LIBTHERMAL_PC) $(call QUIET_INSTALL, $(LIBTHERMAL_PC)) \ $(call do_install,$(LIBTHERMAL_PC),$(libdir_SQ)/pkgconfig,644)
install_doc: $(Q)$(MAKE) -C Documentation install-man install-html install-examples
install: install_lib install_headers install_pkgconfig
FORCE:
.PHONY: all install clean FORCE