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