3 include $(dir $(lastword $(MAKEFILE_LIST)))../../Makefile.cfg
5 COMPONENTS = utilities tables
6 BIN := ../bin-$(ARCH)/libacpica.a
9 ACPICAROOT := acpica-unix-$(ACPICAVER)/
10 COMPDIR := $(ACPICAROOT)source/components/
11 KERNELDIR := ../../KernelLand/Kernel/
13 CPPFLAGS += -I $(KERNELDIR)include -I$(KERNELDIR)arch/$(ARCHDIR)/include -D_MODULE_NAME_=\"ACPICA\"
14 CPPFLAGS += -I $(ACPICAROOT)source/include -D _ACESS -D __KERNEL__
15 CPPFLAGS += -D ARCH=$(ARCH) -D ARCHDIR=$(ARCHDIR) -D PLATFORM=\"$(PLATFORM)\" -D ARCHDIR_IS_$(ARCHDIR)=1 -D PLATFORM_is_$(PLATFORM)=1
16 CPPFLAGS += -D KERNEL_VERSION=$(KERNEL_VERSION) -ffreestanding
17 CFLAGS += -Wall -fno-stack-protector -Wstrict-prototypes -std=gnu99 -g
19 SRCS := $(foreach comp,$(COMPONENTS),$(wildcard $(COMPDIR)$(comp)/*.c))
20 OBJS := $(SRCS:$(COMPDIR)%.c=obj-$(ARCH)/%.o)
22 ACENV_H := $(ACPICAROOT)source/include/platform/acenv.h
23 ACACESS_H := $(ACPICAROOT)source/include/platform/acacess.h
37 #include_exp/acpi: $(ACPICAROOT)source/include
41 $(ACACESS_H): acacess.h
44 $(ACENV_H): acpica-unix-$(ACPICAVER).tar.gz Makefile
45 tar -x -O -f acpica-unix-$(ACPICAVER).tar.gz $(ACENV_H) | sed 's/aclinux/acacess/' | sed 's/_LINUX/_ACESS/' > $@
47 obj-$(ARCH)/%.o: $(COMPDIR)%.c $(ACENV_H) $(ACACESS_H)
50 @$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $<
53 -include $(OBJS:%=%.dep)