-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* acpi-tools: tools/power/acpi: Enable build for EC userspace tool tools/power/acpi: Add descend support in ACPI tools Makefile
- Loading branch information
Showing
5 changed files
with
213 additions
and
170 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
# tools/power/acpi/Makefile.config - ACPI tool Makefile | ||
# | ||
# Copyright (c) 2015, Intel Corporation | ||
# Author: Lv Zheng <lv.zheng@intel.com> | ||
# | ||
# This program is free software; you can redistribute it and/or | ||
# modify it under the terms of the GNU General Public License | ||
# as published by the Free Software Foundation; version 2 | ||
# of the License. | ||
|
||
include ../../../../scripts/Makefile.include | ||
|
||
OUTPUT=./ | ||
ifeq ("$(origin O)", "command line") | ||
OUTPUT := $(O)/ | ||
endif | ||
|
||
ifneq ($(OUTPUT),) | ||
# check that the output directory actually exists | ||
OUTDIR := $(shell cd $(OUTPUT) && /bin/pwd) | ||
$(if $(OUTDIR),, $(error output directory "$(OUTPUT)" does not exist)) | ||
endif | ||
|
||
# --- CONFIGURATION BEGIN --- | ||
|
||
# Set the following to `true' to make a unstripped, unoptimized | ||
# binary. Leave this set to `false' for production use. | ||
DEBUG ?= true | ||
|
||
# make the build silent. Set this to something else to make it noisy again. | ||
V ?= false | ||
|
||
# Prefix to the directories we're installing to | ||
DESTDIR ?= | ||
|
||
# --- CONFIGURATION END --- | ||
|
||
# Directory definitions. These are default and most probably | ||
# do not need to be changed. Please note that DESTDIR is | ||
# added in front of any of them | ||
|
||
bindir ?= /usr/bin | ||
sbindir ?= /usr/sbin | ||
mandir ?= /usr/man | ||
|
||
# Toolchain: what tools do we use, and what options do they need: | ||
|
||
INSTALL = /usr/bin/install -c | ||
INSTALL_PROGRAM = ${INSTALL} | ||
INSTALL_DATA = ${INSTALL} -m 644 | ||
INSTALL_SCRIPT = ${INSTALL_PROGRAM} | ||
|
||
# If you are running a cross compiler, you may want to set this | ||
# to something more interesting, like "arm-linux-". If you want | ||
# to compile vs uClibc, that can be done here as well. | ||
CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc- | ||
CC = $(CROSS)gcc | ||
LD = $(CROSS)gcc | ||
STRIP = $(CROSS)strip | ||
HOSTCC = gcc | ||
|
||
# check if compiler option is supported | ||
cc-supports = ${shell if $(CC) ${1} -S -o /dev/null -x c /dev/null > /dev/null 2>&1; then echo "$(1)"; fi;} | ||
|
||
# use '-Os' optimization if available, else use -O2 | ||
OPTIMIZATION := $(call cc-supports,-Os,-O2) | ||
|
||
WARNINGS := -Wall | ||
WARNINGS += $(call cc-supports,-Wstrict-prototypes) | ||
WARNINGS += $(call cc-supports,-Wdeclaration-after-statement) | ||
|
||
KERNEL_INCLUDE := ../../../include | ||
ACPICA_INCLUDE := ../../../drivers/acpi/acpica | ||
CFLAGS += -D_LINUX -I$(KERNEL_INCLUDE) -I$(ACPICA_INCLUDE) | ||
CFLAGS += $(WARNINGS) | ||
|
||
ifeq ($(strip $(V)),false) | ||
QUIET=@ | ||
ECHO=@echo | ||
else | ||
QUIET= | ||
ECHO=@\# | ||
endif | ||
|
||
# if DEBUG is enabled, then we do not strip or optimize | ||
ifeq ($(strip $(DEBUG)),true) | ||
CFLAGS += -O1 -g -DDEBUG | ||
STRIPCMD = /bin/true -Since_we_are_debugging | ||
else | ||
CFLAGS += $(OPTIMIZATION) -fomit-frame-pointer | ||
STRIPCMD = $(STRIP) -s --remove-section=.note --remove-section=.comment | ||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# tools/power/acpi/Makefile.rules - ACPI tool Makefile | ||
# | ||
# Copyright (c) 2015, Intel Corporation | ||
# Author: Lv Zheng <lv.zheng@intel.com> | ||
# | ||
# This program is free software; you can redistribute it and/or | ||
# modify it under the terms of the GNU General Public License | ||
# as published by the Free Software Foundation; version 2 | ||
# of the License. | ||
|
||
$(OUTPUT)$(TOOL): $(TOOL_OBJS) FORCE | ||
$(ECHO) " LD " $@ | ||
$(QUIET) $(LD) $(CFLAGS) $(LDFLAGS) $(TOOL_OBJS) -L$(OUTPUT) -o $@ | ||
$(QUIET) $(STRIPCMD) $@ | ||
|
||
$(OUTPUT)%.o: %.c | ||
$(ECHO) " CC " $@ | ||
$(QUIET) $(CC) -c $(CFLAGS) -o $@ $< | ||
|
||
all: $(OUTPUT)$(TOOL) | ||
clean: | ||
-find $(OUTPUT) \( -not -type d \) \ | ||
-and \( -name '*~' -o -name '*.[oas]' \) \ | ||
-type f -print \ | ||
| xargs rm -f | ||
-rm -f $(OUTPUT)$(TOOL) | ||
|
||
install-tools: | ||
$(INSTALL) -d $(DESTDIR)${sbindir} | ||
$(INSTALL_PROGRAM) $(OUTPUT)$(TOOL) $(DESTDIR)${sbindir} | ||
uninstall-tools: | ||
- rm -f $(DESTDIR)${sbindir}/$(TOOL) | ||
|
||
install: all install-tools $(EXTRA_INSTALL) | ||
uninstall: uninstall-tools $(EXTRA_UNINSTALL) | ||
|
||
.PHONY: FORCE |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
# tools/power/acpi/tools/acpidump/Makefile - ACPI tool Makefile | ||
# | ||
# Copyright (c) 2015, Intel Corporation | ||
# Author: Lv Zheng <lv.zheng@intel.com> | ||
# | ||
# This program is free software; you can redistribute it and/or | ||
# modify it under the terms of the GNU General Public License | ||
# as published by the Free Software Foundation; version 2 | ||
# of the License. | ||
|
||
include ../../Makefile.config | ||
|
||
TOOL = acpidump | ||
EXTRA_INSTALL = install-man | ||
EXTRA_UNINSTALL = uninstall-man | ||
|
||
vpath %.c \ | ||
../../../../../drivers/acpi/acpica\ | ||
./\ | ||
../../common\ | ||
../../os_specific/service_layers | ||
CFLAGS += -DACPI_DUMP_APP -I.\ | ||
-I../../../../../drivers/acpi/acpica\ | ||
-I../../../../../include | ||
TOOL_OBJS = \ | ||
apdump.o\ | ||
apfiles.o\ | ||
apmain.o\ | ||
osunixdir.o\ | ||
osunixmap.o\ | ||
osunixxf.o\ | ||
tbprint.o\ | ||
tbxfroot.o\ | ||
utbuffer.o\ | ||
utdebug.o\ | ||
utexcep.o\ | ||
utglobal.o\ | ||
utmath.o\ | ||
utnonansi.o\ | ||
utprint.o\ | ||
utstring.o\ | ||
utxferror.o\ | ||
oslibcfs.o\ | ||
oslinuxtbl.o\ | ||
cmfsize.o\ | ||
getopt.o | ||
|
||
include ../../Makefile.rules | ||
|
||
install-man: ../../man/acpidump.8 | ||
$(INSTALL_DATA) -D $< $(DESTDIR)${mandir}/man8/acpidump.8 | ||
uninstall-man: | ||
- rm -f $(DESTDIR)${mandir}/man8/acpidump.8 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,17 @@ | ||
ec_access: ec_access.o | ||
$(ECHO) " LD " $@ | ||
$(QUIET) $(LD) $(CFLAGS) $(LDFLAGS) $< -o $@ | ||
$(QUIET) $(STRIPCMD) $@ | ||
# tools/power/acpi/tools/acpidump/Makefile - ACPI tool Makefile | ||
# | ||
# Copyright (c) 2015, Intel Corporation | ||
# Author: Lv Zheng <lv.zheng@intel.com> | ||
# | ||
# This program is free software; you can redistribute it and/or | ||
# modify it under the terms of the GNU General Public License | ||
# as published by the Free Software Foundation; version 2 | ||
# of the License. | ||
|
||
%.o: %.c | ||
$(ECHO) " CC " $@ | ||
$(QUIET) $(CC) -c $(CFLAGS) -o $@ $< | ||
include ../../Makefile.config | ||
|
||
all: ec_access | ||
TOOL = ec | ||
TOOL_OBJS = \ | ||
ec_access.o | ||
|
||
install: | ||
$(INSTALL) -d $(DESTDIR)${sbindir} | ||
$(INSTALL_PROGRAM) ec_access $(DESTDIR)${sbindir} | ||
|
||
uninstall: | ||
- rm -f $(DESTDIR)${sbindir}/ec_access | ||
|
||
clean: | ||
-rm -f $(OUTPUT)ec_access | ||
|
||
.PHONY: all install uninstall | ||
include ../../Makefile.rules |