# # Makefile.config # # Common configuration and setup file to generate the ACPICA tools and # utilities: acpiexec, acpisrc, acpixtract, and the iASL compiler. # # This file is included by the individual makefiles for each tool. # # # Configuration # HOST = _CYGWIN CC = gcc-4 ACPICA_SRC = ../../../source DIRS = acpiexec acpinames acpisrc acpixtract iasl # # Common defines # ASL_COMPILER = $(ACPICA_SRC)/compiler ACPICA_COMMON = $(ACPICA_SRC)/common ACPICA_CORE = $(ACPICA_SRC)/components ACPICA_TOOLS = $(ACPICA_SRC)/tools ACPICA_OSL = $(ACPICA_SRC)/os_specific/service_layers COMPILE = $(CC) -c $(CFLAGS) $(CWARNINGFLAGS) -o$@ $? COPYPROG = @mkdir -p ../bin; rm -f ../bin/$(PROG); cp --remove-destination $(PROG) ../bin # # Common compiler flags. The warning flags in addition to -Wall are not # automatically included in -Wall. # CFLAGS+= -Os -D$(HOST) -I$(ACPICA_SRC)/include -D_GNU_SOURCE CWARNINGFLAGS = \ -ansi \ -Wall \ -Wbad-function-cast \ -Wdeclaration-after-statement \ -Werror \ -Wformat=2 \ -Wmissing-declarations \ -Wmissing-prototypes \ -Wstrict-aliasing=2 \ -Wstrict-prototypes \ -Wswitch-default \ -Wpointer-arith \ -Wundef # # gcc 4+ flags # CWARNINGFLAGS+= \ -Waddress \ -Waggregate-return \ -Wchar-subscripts \ -Wempty-body \ -Wlogical-op \ -Wmissing-declarations \ -Wmissing-field-initializers \ -Wmissing-parameter-type \ -Wnested-externs \ -Wold-style-declaration \ -Wold-style-definition \ -Wredundant-decls \ -Wtype-limits # # Extra warning flags (possible future use) # #CWARNINGFLAGS+= \ # -Wredundant-decls \ # -Wunreachable-code \ # -Wcast-qual \ # -Wconversion # -Wshadow \ # # Bison/Flex configuration # YACC= bison YFLAGS+= -v -d -y -pAslCompiler LEX= flex LFLAGS+= -i -s -PAslCompiler