3 include $(SRCDIR)/config/aros.cfg
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) \
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
55 $(ACPICA_BASESOURCES:%.c=%)
58 $(ACPICASRCDIR)/source/components/resources/rsdump
60 $(filter-out $(ACPICA_SKIPFILES), $(ACPICA_BASESOURCES:%.c=%))
63 FILES := acpios_aros \
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 \
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)
87 USER_CPPFLAGS := -DADATE="\"$(shell date "+%d.%m.%Y")\""
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"