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
12 ifeq ("$(origin O)", "command line")
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
))
24 # --- CONFIGURATION BEGIN ---
26 # Set the following to `true' to make a unstripped, unoptimized
27 # binary. Leave this set to `false' for production use.
30 # make the build silent. Set this to something else to make it noisy again.
33 # Prefix to the directories we're installing to
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
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-
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
)
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
)
77 ifeq ($(strip $(V
)),false
)
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
91 CFLAGS
+= $(OPTIMIZATION
) -fomit-frame-pointer
92 STRIPCMD
= $(STRIP
) -s
--remove-section
=.note
--remove-section
=.comment
95 # --- ACPIDUMP BEGIN ---
98 ..
/..
/..
/drivers
/acpi
/acpica\
101 os_specific
/service_layers
103 CFLAGS
+= -DACPI_DUMP_APP
-Itools
/acpidump
122 DUMP_OBJS
:= $(addprefix $(OUTPUT
)tools
/acpidump
/,$(DUMP_OBJS
))
124 $(OUTPUT
)acpidump
: $(DUMP_OBJS
)
126 $(QUIET
) $(LD
) $(CFLAGS
) $(LDFLAGS
) $(DUMP_OBJS
) -L
$(OUTPUT
) -o
$@
127 $(QUIET
) $(STRIPCMD
) $@
129 $(OUTPUT
)tools
/acpidump
/%.o
: %.c
131 $(QUIET
) $(CC
) -c
$(CFLAGS
) -o
$@
$<
133 # --- ACPIDUMP END ---
135 all: $(OUTPUT
)acpidump
139 -find
$(OUTPUT
) \
( -not
-type d \
) -and \
( -name
'*~' -o
-name
'*.[oas]' \
) -type f
-print \
141 -rm -f
$(OUTPUT
)acpidump
144 $(INSTALL
) -d
$(DESTDIR
)${sbindir}
145 $(INSTALL_PROGRAM
) $(OUTPUT
)acpidump
$(DESTDIR
)${sbindir}
148 $(INSTALL_DATA
) -D man
/acpidump
.8 $(DESTDIR
)${mandir}/man8
/acpidump
.8
150 install: all install-tools install-man
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