forwarding an update to acpica in preparation of using newer code. It also fixes...
[AROS.git] / arch / all-pc / acpica / mmakefile.src
blobe7b0d4dfbc33cb3b9ffe619aa5c416cf5181583f
1 # $Id$
3 include $(SRCDIR)/config/aros.cfg
5 DEBUG_ACPI=no
7 ACPICAREPOSITORIES := https://acpica.org/sites/acpica/files
8 ACPICAPACKAGE      := acpica
9 ACPICAVERSION      := 20131115
10 ACPICAARCHBASE     := $(ACPICAPACKAGE)-unix-$(ACPICAVERSION)
11 ACPICASRCDIR       := $(PORTSDIR)/acpica/$(ACPICAARCHBASE)
13 ACPICAPSPECS := $(ACPICAARCHBASE)-aros.diff:$(ACPICAARCHBASE):-f,-p1
15 ACPICA_INCLUDES     := $(ACPICASRCDIR)/source/include
17 %fetch mmake=acpica-fetch archive=$(ACPICAARCHBASE) \
18     destination=$(PORTSDIR)/acpica \
19     location=$(PORTSSOURCEDIR) \
20     archive_origins=$(ACPICAREPOSITORIES) \
21     suffixes="tar.gz" patches_specs=$(ACPICAPSPECS)
23 %create_patch mmake="acpica-create-patch" \
24     archive=$(ACPICAARCHBASE) \
25     srcdir=$(ACPICAARCHBASE) \
26     suffixes="tar.gz" \
27     destination=$(PORTSDIR)/acpica
29 #MM kernel-pc-acpica : acpica-fetch
30 #MM includes-copy :  acpica-fetch
32 ACPICA_BASESOURCES = \
33        $(call WILDCARD, $(ACPICASRCDIR)/source/components/executer/*.c) \
34        $(call WILDCARD, $(ACPICASRCDIR)/source/components/hardware/*.c) \
35        $(call WILDCARD, $(ACPICASRCDIR)/source/components/dispatcher/*.c) \
36        $(call WILDCARD, $(ACPICASRCDIR)/source/components/tables/*.c) \
37        $(call WILDCARD, $(ACPICASRCDIR)/source/components/events/*.c) \
38        $(call WILDCARD, $(ACPICASRCDIR)/source/components/parser/*.c) \
39        $(call WILDCARD, $(ACPICASRCDIR)/source/components/utilities/*.c) \
40        $(call WILDCARD, $(ACPICASRCDIR)/source/components/resources/*.c) \
41        $(call WILDCARD, $(ACPICASRCDIR)/source/components/namespace/*.c)
43 NOWARN_FLAGS := $(NOWARN_STRICT_ALIASING)
44 USER_CFLAGS := $(NOWARN_FLAGS)
45 USER_LDFLAGS := -static
47 # ACPICA debugging options
48 ifeq ($(DEBUG_ACPI),yes)
49 ACPICA_BASESOURCES +=  \
50        $(call WILDCARD, $(ACPICASRCDIR)/source/components/disassembler/*.c)
51 USER_CPPFLAGS += -DACPI_DEBUG_OUTPUT=1 -DACPI_DISASSEMBLER=1
52 # AROS Glue code debugging options
53 USER_CPPFLAGS += -DDEBUG=1
54 ACPICA_SOURCES = \
55        $(ACPICA_BASESOURCES:%.c=%)
56 else
57 ACPICA_SKIPFILES := \
58        $(ACPICASRCDIR)/source/components/resources/rsdump
59 ACPICA_SOURCES = \
60        $(filter-out $(ACPICA_SKIPFILES), $(ACPICA_BASESOURCES:%.c=%))
61 endif
63 FILES := acpios_aros \
64          $(ACPICA_SOURCES)
66 USER_INCLUDES += \
67          -I$(AROS_INCLUDES)/acpica \
68          -iquote $(ACPICA_INCLUDES) \
69          -iquote $(ACPICA_INCLUDES)/platform
71 %build_module mmake=kernel-pc-acpica \
72   modname=acpica modtype=library \
73   files="$(FILES)"
75 # Headers
77 INCLUDE_FILES := $(call WILDCARD, include/*.h)
79 %copy_includes path=libraries dir=include
81 INCLUDE_FILES = $(call WILDCARD, $(ACPICA_INCLUDES)/*.h)
83 %copy_includes path=acpica dir=$(ACPICA_INCLUDES)
85 # Programs
87 USER_CPPFLAGS     := -DADATE="\"$(shell date "+%d.%m.%Y")\""
89 FILES := ACPIInfo
91 #MM- workbench-c : workbench-c-$(AROS_TARGET_ARCH)-acpi
92 #MM- workbench-c-quick : workbench-c-$(AROS_TARGET_ARCH)-acpi-quick
94 %build_progs mmake=workbench-c-pc-acpi targetdir=$(AROS_C) \
95   files="$(FILES)" usestartup=no uselibs="acpica"
97 %common