Al Stone 45a0b4
diff -urN acpica-unix2-20130927/generate/unix/Makefile.config acpica-unix2-20130927-patch/generate/unix/Makefile.config
Al Stone 45a0b4
--- acpica-unix2-20130927/generate/unix/Makefile.config	1969-12-31 17:00:00.000000000 -0700
Al Stone 45a0b4
+++ acpica-unix2-20130927-patch/generate/unix/Makefile.config	2013-10-09 12:27:41.138512023 -0600
Al Stone 45a0b4
@@ -0,0 +1,215 @@
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Makefile.config
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Common configuration and setup file to generate the ACPICA tools and
Al Stone 45a0b4
+# utilities: the iASL compiler, acpiexec, acpihelp, acpinames, acpisrc,
Al Stone 45a0b4
+# acpixtract, acpibin.
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# This file is included by the individual makefiles for each tool.
Al Stone 45a0b4
+#
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Note: This makefile is intended to be used from within the native
Al Stone 45a0b4
+# ACPICA directory structure, from under generate/unix. It specifically
Al Stone 45a0b4
+# places all object files in a generate/unix subdirectory, not within
Al Stone 45a0b4
+# the various ACPICA source directories. This prevents collisions
Al Stone 45a0b4
+# between different compilations of the same source file with different
Al Stone 45a0b4
+# compile options, and prevents pollution of the source code.
Al Stone 45a0b4
+#
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Configuration
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# OPT_CFLAGS can be overridden on the make command line by
Al Stone 45a0b4
+#   adding OPT_CFLAGS="..." to the invocation.
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Notes:
Al Stone 45a0b4
+#   gcc should be version 4 or greater, otherwise some of the options
Al Stone 45a0b4
+#     used will not be recognized.
Al Stone 45a0b4
+#   Optional: Set HOST to an appropriate value (_LINUX, _FreeBSD, _APPLE, _CYGWIN, etc.)
Al Stone 45a0b4
+#     See include/platform/acenv.h for supported values.
Al Stone 45a0b4
+#     Note: HOST is not nearly as important for applications as it
Al Stone 45a0b4
+#     is for the kernel-resident version of ACPICA, and it may
Al Stone 45a0b4
+#     not be necessary to change it.
Al Stone 45a0b4
+#
Al Stone 45a0b4
+.SUFFIXES :
Al Stone 45a0b4
+PROGS = acpibin acpidump acpiexec acpihelp acpinames acpisrc acpixtract iasl
Al Stone 45a0b4
+HOST ?= _CYGWIN
Al Stone 45a0b4
+CC =    gcc
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Common defines
Al Stone 45a0b4
+#
Al Stone 45a0b4
+OBJDIR =     obj
Al Stone 45a0b4
+BINDIR =     bin
Al Stone 45a0b4
+COMPILEOBJ = $(CC) -c $(CFLAGS) $(OPT_CFLAGS) -o $@ $<
Al Stone 45a0b4
+LINKPROG =   $(CC) $(OBJECTS) -o $(PROG) $(LDFLAGS)
Al Stone 45a0b4
+PREFIX ?=    /usr
Al Stone 45a0b4
+INSTALLDIR = $(PREFIX)/bin
Al Stone 45a0b4
+
Al Stone 45a0b4
+ifeq ($(HOST), _APPLE)
Al Stone 45a0b4
+INSTALL  =   cp
Al Stone 45a0b4
+INSTALLFLAGS ?= -f
Al Stone 45a0b4
+else
Al Stone 45a0b4
+INSTALL =    install
Al Stone 45a0b4
+INSTALLFLAGS ?= -m 555 -s
Al Stone 45a0b4
+endif
Al Stone 45a0b4
+
Al Stone 45a0b4
+INSTALLPROG = \
Al Stone 45a0b4
+	mkdir -p $(DESTDIR)$(INSTALLDIR); \
Al Stone 45a0b4
+	$(INSTALL) $(INSTALLFLAGS) ../$(BINDIR)/$(PROG) $(DESTDIR)$(INSTALLDIR)/$(PROG)
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Rename a .exe file if necessary
Al Stone 45a0b4
+#
Al Stone 45a0b4
+RENAMEPROG = \
Al Stone 45a0b4
+	@if [ -e "$(PROG).exe" ] ; then \
Al Stone 45a0b4
+		mv $(PROG).exe $(PROG); \
Al Stone 45a0b4
+		echo "Renamed $(PROG).exe to $(PROG)"; \
Al Stone 45a0b4
+	fi;
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Copy the final executable to the local bin directory
Al Stone 45a0b4
+#
Al Stone 45a0b4
+COPYPROG = \
Al Stone 45a0b4
+	@mkdir -p ../$(BINDIR); \
Al Stone 45a0b4
+	cp -f $(PROG) ../$(BINDIR); \
Al Stone 45a0b4
+	echo "Copied $(PROG) to $(FINAL_PROG)";
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Main ACPICA source directories
Al Stone 45a0b4
+#
Al Stone 45a0b4
+ACPICA_SRC =            ../../../source
Al Stone 45a0b4
+ACPICA_COMMON =         $(ACPICA_SRC)/common
Al Stone 45a0b4
+ACPICA_TOOLS =          $(ACPICA_SRC)/tools
Al Stone 45a0b4
+ACPICA_OSL =            $(ACPICA_SRC)/os_specific/service_layers
Al Stone 45a0b4
+ACPICA_CORE =           $(ACPICA_SRC)/components
Al Stone 45a0b4
+ACPICA_INCLUDE =        $(ACPICA_SRC)/include
Al Stone 45a0b4
+ACPICA_DEBUGGER =       $(ACPICA_CORE)/debugger
Al Stone 45a0b4
+ACPICA_DISASSEMBLER =   $(ACPICA_CORE)/disassembler
Al Stone 45a0b4
+ACPICA_DISPATCHER =     $(ACPICA_CORE)/dispatcher
Al Stone 45a0b4
+ACPICA_EVENTS =         $(ACPICA_CORE)/events
Al Stone 45a0b4
+ACPICA_EXECUTER =       $(ACPICA_CORE)/executer
Al Stone 45a0b4
+ACPICA_HARDWARE =       $(ACPICA_CORE)/hardware
Al Stone 45a0b4
+ACPICA_NAMESPACE =      $(ACPICA_CORE)/namespace
Al Stone 45a0b4
+ACPICA_PARSER =         $(ACPICA_CORE)/parser
Al Stone 45a0b4
+ACPICA_RESOURCES =      $(ACPICA_CORE)/resources
Al Stone 45a0b4
+ACPICA_TABLES =         $(ACPICA_CORE)/tables
Al Stone 45a0b4
+ACPICA_UTILITIES =      $(ACPICA_CORE)/utilities
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# ACPICA tool and utility source directories
Al Stone 45a0b4
+#
Al Stone 45a0b4
+ACPIBIN =               $(ACPICA_TOOLS)/acpibin
Al Stone 45a0b4
+ACPIDUMP =              $(ACPICA_TOOLS)/acpidump
Al Stone 45a0b4
+ACPIEXEC =              $(ACPICA_TOOLS)/acpiexec
Al Stone 45a0b4
+ACPIHELP =              $(ACPICA_TOOLS)/acpihelp
Al Stone 45a0b4
+ACPINAMES =             $(ACPICA_TOOLS)/acpinames
Al Stone 45a0b4
+ACPISRC =               $(ACPICA_TOOLS)/acpisrc
Al Stone 45a0b4
+ACPIXTRACT =            $(ACPICA_TOOLS)/acpixtract
Al Stone 45a0b4
+ASL_COMPILER =          $(ACPICA_SRC)/compiler
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Common ACPICA header files
Al Stone 45a0b4
+#
Al Stone 45a0b4
+ACPICA_HEADERS = \
Al Stone 45a0b4
+    $(wildcard $(ACPICA_INCLUDE)/*.h) \
Al Stone 45a0b4
+    $(wildcard $(ACPICA_INCLUDE)/platform/*.h)
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Common compiler flags
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Flags/option notes:
Al Stone 45a0b4
+#   Global optimization flags (such as -O2, -Os) are not used,
Al Stone 45a0b4
+#       since they cause issues on some compilers (such as gcc 4.4)
Al Stone 45a0b4
+#   The _GNU_SOURCE symbol is required for many hosts.
Al Stone 45a0b4
+#
Al Stone 45a0b4
+OPT_CFLAGS ?= \
Al Stone 45a0b4
+    -D_FORTIFY_SOURCE=2\
Al Stone 45a0b4
+    $(CWARNINGFLAGS)
Al Stone 45a0b4
+
Al Stone 45a0b4
+CFLAGS += \
Al Stone 45a0b4
+    -D$(HOST)\
Al Stone 45a0b4
+    -D_GNU_SOURCE\
Al Stone 45a0b4
+    -I$(ACPICA_INCLUDE)
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Common compiler warning flags. The warning flags in addition
Al Stone 45a0b4
+# to -Wall are not automatically included in -Wall.
Al Stone 45a0b4
+#
Al Stone 45a0b4
+CWARNINGFLAGS = \
Al Stone 45a0b4
+    -ansi\
Al Stone 45a0b4
+    -Wall\
Al Stone 45a0b4
+    -Wbad-function-cast\
Al Stone 45a0b4
+    -Wdeclaration-after-statement\
Al Stone 45a0b4
+    -Werror\
Al Stone 45a0b4
+    -Wformat=2\
Al Stone 45a0b4
+    -Wmissing-declarations\
Al Stone 45a0b4
+    -Wmissing-prototypes\
Al Stone 45a0b4
+    -Wstrict-aliasing=0\
Al Stone 45a0b4
+    -Wstrict-prototypes\
Al Stone 45a0b4
+    -Wswitch-default\
Al Stone 45a0b4
+    -Wpointer-arith\
Al Stone 45a0b4
+    -Wundef
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Common gcc 4+ warning flags
Al Stone 45a0b4
+#
Al Stone 45a0b4
+CWARNINGFLAGS += \
Al Stone 45a0b4
+    -Waddress\
Al Stone 45a0b4
+    -Waggregate-return\
Al Stone 45a0b4
+    -Wchar-subscripts\
Al Stone 45a0b4
+    -Wmissing-declarations\
Al Stone 45a0b4
+    -Wmissing-field-initializers\
Al Stone 45a0b4
+    -Wnested-externs\
Al Stone 45a0b4
+    -Wold-style-definition\
Al Stone 45a0b4
+    -Wno-format-nonliteral\
Al Stone 45a0b4
+    -Wredundant-decls
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Per-host flags and exclusions
Al Stone 45a0b4
+#
Al Stone 45a0b4
+ifneq ($(HOST), _FreeBSD)
Al Stone 45a0b4
+    CWARNINGFLAGS += \
Al Stone 45a0b4
+        -Wempty-body
Al Stone 45a0b4
+
Al Stone 45a0b4
+    ifneq ($(HOST), _APPLE)
Al Stone 45a0b4
+        CWARNINGFLAGS += \
Al Stone 45a0b4
+        -Wlogical-op\
Al Stone 45a0b4
+        -Wmissing-parameter-type\
Al Stone 45a0b4
+        -Wold-style-declaration\
Al Stone 45a0b4
+        -Wtype-limits
Al Stone 45a0b4
+    endif
Al Stone 45a0b4
+endif
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Extra warning flags (for possible future use)
Al Stone 45a0b4
+#
Al Stone 45a0b4
+#CWARNINGFLAGS += \
Al Stone 45a0b4
+#	-Wcast-qual\
Al Stone 45a0b4
+#	-Wconversion\
Al Stone 45a0b4
+#	-Wshadow\
Al Stone 45a0b4
+
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Bison/Flex configuration
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# -y: act like yacc
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# -i: generate case insensitive scanner
Al Stone 45a0b4
+# -s: suppress default rule, abort on unknown input
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Optional for Bison/yacc:
Al Stone 45a0b4
+# -v: verbose, produces a .output file
Al Stone 45a0b4
+# -d: produces the defines header file
Al Stone 45a0b4
+#
Al Stone 45a0b4
+# Berkeley yacc configuration
Al Stone 45a0b4
+#
Al Stone 45a0b4
+#YACC=      byacc
Al Stone 45a0b4
+#YFLAGS +=
Al Stone 45a0b4
+#
Al Stone 45a0b4
+YACC=       bison
Al Stone 45a0b4
+YFLAGS +=   -y
Al Stone 45a0b4
+
Al Stone 45a0b4
+LEX=        flex
Al Stone 45a0b4
+LFLAGS +=   -i -s
Al Stone 45a0b4
+