1 # SPDX-License-Identifier: GPL-2.0-only << 2 # tools/power/acpi/Makefile.config - ACPI tool 1 # tools/power/acpi/Makefile.config - ACPI tool Makefile 3 # 2 # 4 # Copyright (c) 2015, Intel Corporation 3 # Copyright (c) 2015, Intel Corporation 5 # Author: Lv Zheng <lv.zheng@intel.com> 4 # Author: Lv Zheng <lv.zheng@intel.com> 6 # 5 # >> 6 # This program is free software; you can redistribute it and/or >> 7 # modify it under the terms of the GNU General Public License >> 8 # as published by the Free Software Foundation; version 2 >> 9 # of the License. 7 10 8 ifeq ($(srctree),) !! 11 include ../../../../scripts/Makefile.include 9 srctree := $(patsubst %/,%,$(dir $(shell pwd)) << 10 srctree := $(patsubst %/,%,$(dir $(srctree))) << 11 #$(info Determined 'srctree' to be $(srctree)) << 12 endif << 13 << 14 include $(srctree)/../../scripts/Makefile.incl << 15 12 16 OUTPUT=$(srctree)/ !! 13 OUTPUT=./ 17 ifeq ("$(origin O)", "command line") 14 ifeq ("$(origin O)", "command line") 18 OUTPUT := $(O)/tools/power/acpi/ !! 15 OUTPUT := $(O)/ >> 16 endif >> 17 >> 18 ifneq ($(OUTPUT),) >> 19 # check that the output directory actually exists >> 20 OUTDIR := $(shell cd $(OUTPUT) && /bin/pwd) >> 21 $(if $(OUTDIR),, $(error output directory "$(OUTPUT)" does not exist)) 19 endif 22 endif 20 #$(info Determined 'OUTPUT' to be $(OUTPUT)) << 21 23 22 # --- CONFIGURATION BEGIN --- 24 # --- CONFIGURATION BEGIN --- 23 25 24 # Set the following to `true' to make a unstri 26 # Set the following to `true' to make a unstripped, unoptimized 25 # binary. Leave this set to `false' for produc 27 # binary. Leave this set to `false' for production use. 26 DEBUG ?= true 28 DEBUG ?= true 27 29 28 # make the build silent. Set this to something 30 # make the build silent. Set this to something else to make it noisy again. 29 V ?= false 31 V ?= false 30 32 31 # Prefix to the directories we're installing t 33 # Prefix to the directories we're installing to 32 DESTDIR ?= 34 DESTDIR ?= 33 35 34 # --- CONFIGURATION END --- 36 # --- CONFIGURATION END --- 35 37 36 # Directory definitions. These are default and 38 # Directory definitions. These are default and most probably 37 # do not need to be changed. Please note that 39 # do not need to be changed. Please note that DESTDIR is 38 # added in front of any of them 40 # added in front of any of them 39 41 40 bindir ?= /usr/bin 42 bindir ?= /usr/bin 41 sbindir ?= /usr/sbin 43 sbindir ?= /usr/sbin 42 mandir ?= /usr/man 44 mandir ?= /usr/man 43 45 44 # Toolchain: what tools do we use, and what op 46 # Toolchain: what tools do we use, and what options do they need: 45 47 46 INSTALL = /usr/bin/install -c 48 INSTALL = /usr/bin/install -c 47 INSTALL_PROGRAM = ${INSTALL} 49 INSTALL_PROGRAM = ${INSTALL} 48 INSTALL_DATA = ${INSTALL} -m 644 50 INSTALL_DATA = ${INSTALL} -m 644 49 INSTALL_SCRIPT = ${INSTALL_PROGRAM} 51 INSTALL_SCRIPT = ${INSTALL_PROGRAM} 50 52 51 # If you are running a cross compiler, you may 53 # If you are running a cross compiler, you may want to set this 52 # to something more interesting, like "arm-lin 54 # to something more interesting, like "arm-linux-". If you want 53 # to compile vs uClibc, that can be done here 55 # to compile vs uClibc, that can be done here as well. 54 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-u 56 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc- 55 CROSS_COMPILE ?= $(CROSS) !! 57 CC = $(CROSS)gcc 56 LD = $(CC) !! 58 LD = $(CROSS)gcc >> 59 STRIP = $(CROSS)strip >> 60 HOSTCC = gcc 57 61 58 # check if compiler option is supported 62 # check if compiler option is supported 59 cc-supports = ${shell if $(CC) ${1} -S -o /dev 63 cc-supports = ${shell if $(CC) ${1} -S -o /dev/null -x c /dev/null > /dev/null 2>&1; then echo "$(1)"; fi;} 60 64 61 # use '-Os' optimization if available, else us 65 # use '-Os' optimization if available, else use -O2 62 OPTIMIZATION := $(call cc-supports,-Os,-O2) 66 OPTIMIZATION := $(call cc-supports,-Os,-O2) 63 67 64 WARNINGS := -Wall 68 WARNINGS := -Wall 65 WARNINGS += $(call cc-supports,-Wstrict-protot 69 WARNINGS += $(call cc-supports,-Wstrict-prototypes) 66 WARNINGS += $(call cc-supports,-Wdeclaration-a 70 WARNINGS += $(call cc-supports,-Wdeclaration-after-statement) 67 71 68 KERNEL_INCLUDE := $(OUTPUT)include !! 72 KERNEL_INCLUDE := ../../../include 69 ACPICA_INCLUDE := $(srctree)/../../../drivers/ !! 73 ACPICA_INCLUDE := ../../../drivers/acpi/acpica 70 CFLAGS += -D_LINUX -I$(KERNEL_INCLUDE) -I$(ACP 74 CFLAGS += -D_LINUX -I$(KERNEL_INCLUDE) -I$(ACPICA_INCLUDE) 71 CFLAGS += $(WARNINGS) 75 CFLAGS += $(WARNINGS) 72 MKDIR = mkdir << 73 76 74 ifeq ($(strip $(V)),false) 77 ifeq ($(strip $(V)),false) 75 QUIET=@ 78 QUIET=@ 76 ECHO=@echo 79 ECHO=@echo 77 else 80 else 78 QUIET= 81 QUIET= 79 ECHO=@\# 82 ECHO=@\# 80 endif 83 endif 81 84 82 # if DEBUG is enabled, then we do not strip or 85 # if DEBUG is enabled, then we do not strip or optimize 83 ifeq ($(strip $(DEBUG)),true) 86 ifeq ($(strip $(DEBUG)),true) 84 CFLAGS += -O1 -g -DDEBUG 87 CFLAGS += -O1 -g -DDEBUG 85 STRIPCMD = /bin/true -Since_we_are_deb 88 STRIPCMD = /bin/true -Since_we_are_debugging 86 else 89 else 87 CFLAGS += $(OPTIMIZATION) -fomit-frame 90 CFLAGS += $(OPTIMIZATION) -fomit-frame-pointer 88 STRIPCMD = $(STRIP) -s --remove-sectio 91 STRIPCMD = $(STRIP) -s --remove-section=.note --remove-section=.comment 89 endif 92 endif
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.