Merge tag 'locks-v3.16-2' of git://git.samba.org/jlayton/linux
[linux/fpc-iii.git] / tools / power / acpi / Makefile
blobe5a3c4be2a10d696c31aebc733234964197affad
1 # tools/power/acpi/Makefile - ACPI tool Makefile
3 # Copyright (c) 2013, Intel Corporation
4 # Author: Lv Zheng <lv.zheng@intel.com>
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.
11 OUTPUT=./
12 ifeq ("$(origin O)", "command line")
13 OUTPUT := $(O)/
14 endif
16 ifneq ($(OUTPUT),)
17 # check that the output directory actually exists
18 OUTDIR := $(shell cd $(OUTPUT) && /bin/pwd)
19 $(if $(OUTDIR),, $(error output directory "$(OUTPUT)" does not exist))
20 endif
22 SUBDIRS = tools/ec
24 # --- CONFIGURATION BEGIN ---
26 # Set the following to `true' to make a unstripped, unoptimized
27 # binary. Leave this set to `false' for production use.
28 DEBUG ?= true
30 # make the build silent. Set this to something else to make it noisy again.
31 V ?= false
33 # Prefix to the directories we're installing to
34 DESTDIR ?=
36 # --- CONFIGURATION END ---
38 # Directory definitions. These are default and most probably
39 # do not need to be changed. Please note that DESTDIR is
40 # added in front of any of them
42 bindir ?= /usr/bin
43 sbindir ?= /usr/sbin
44 mandir ?= /usr/man
46 # Toolchain: what tools do we use, and what options do they need:
48 INSTALL = /usr/bin/install -c
49 INSTALL_PROGRAM = ${INSTALL}
50 INSTALL_DATA = ${INSTALL} -m 644
51 INSTALL_SCRIPT = ${INSTALL_PROGRAM}
53 # If you are running a cross compiler, you may want to set this
54 # to something more interesting, like "arm-linux-". If you want
55 # to compile vs uClibc, that can be done here as well.
56 CROSS = #/usr/i386-linux-uclibc/usr/bin/i386-uclibc-
57 CC = $(CROSS)gcc
58 LD = $(CROSS)gcc
59 STRIP = $(CROSS)strip
60 HOSTCC = gcc
62 # check if compiler option is supported
63 cc-supports = ${shell if $(CC) ${1} -S -o /dev/null -x c /dev/null > /dev/null 2>&1; then echo "$(1)"; fi;}
65 # use '-Os' optimization if available, else use -O2
66 OPTIMIZATION := $(call cc-supports,-Os,-O2)
68 WARNINGS := -Wall
69 WARNINGS += $(call cc-supports,-Wstrict-prototypes)
70 WARNINGS += $(call cc-supports,-Wdeclaration-after-statement)
72 KERNEL_INCLUDE := ../../../include
73 ACPICA_INCLUDE := ../../../drivers/acpi/acpica
74 CFLAGS += -D_LINUX -I$(KERNEL_INCLUDE) -I$(ACPICA_INCLUDE)
75 CFLAGS += $(WARNINGS)
77 ifeq ($(strip $(V)),false)
78 QUIET=@
79 ECHO=@echo
80 else
81 QUIET=
82 ECHO=@\#
83 endif
84 export QUIET ECHO
86 # if DEBUG is enabled, then we do not strip or optimize
87 ifeq ($(strip $(DEBUG)),true)
88 CFLAGS += -O1 -g -DDEBUG
89 STRIPCMD = /bin/true -Since_we_are_debugging
90 else
91 CFLAGS += $(OPTIMIZATION) -fomit-frame-pointer
92 STRIPCMD = $(STRIP) -s --remove-section=.note --remove-section=.comment
93 endif
95 # --- ACPIDUMP BEGIN ---
97 vpath %.c \
98 ../../../drivers/acpi/acpica\
99 tools/acpidump\
100 common\
101 os_specific/service_layers
103 CFLAGS += -DACPI_DUMP_APP -Itools/acpidump
105 DUMP_OBJS = \
106 apdump.o\
107 apfiles.o\
108 apmain.o\
109 osunixdir.o\
110 osunixmap.o\
111 tbprint.o\
112 tbxfroot.o\
113 utbuffer.o\
114 utexcep.o\
115 utmath.o\
116 utstring.o\
117 utxferror.o\
118 oslinuxtbl.o\
119 cmfsize.o\
120 getopt.o
122 DUMP_OBJS := $(addprefix $(OUTPUT)tools/acpidump/,$(DUMP_OBJS))
124 $(OUTPUT)acpidump: $(DUMP_OBJS)
125 $(ECHO) " LD " $@
126 $(QUIET) $(LD) $(CFLAGS) $(LDFLAGS) $(DUMP_OBJS) -L$(OUTPUT) -o $@
127 $(QUIET) $(STRIPCMD) $@
129 $(OUTPUT)tools/acpidump/%.o: %.c
130 $(ECHO) " CC " $@
131 $(QUIET) $(CC) -c $(CFLAGS) -o $@ $<
133 # --- ACPIDUMP END ---
135 all: $(OUTPUT)acpidump
136 echo $(OUTPUT)
138 clean:
139 -find $(OUTPUT) \( -not -type d \) -and \( -name '*~' -o -name '*.[oas]' \) -type f -print \
140 | xargs rm -f
141 -rm -f $(OUTPUT)acpidump
143 install-tools:
144 $(INSTALL) -d $(DESTDIR)${sbindir}
145 $(INSTALL_PROGRAM) $(OUTPUT)acpidump $(DESTDIR)${sbindir}
147 install-man:
148 $(INSTALL_DATA) -D man/acpidump.8 $(DESTDIR)${mandir}/man8/acpidump.8
150 install: all install-tools install-man
152 uninstall:
153 - rm -f $(DESTDIR)${sbindir}/acpidump
154 - rm -f $(DESTDIR)${mandir}/man8/acpidump.8
156 .PHONY: all utils install-tools install-man install uninstall clean