f91aa553f3057a177f6860644724fa6c53dd0326
[tpg/acess2.git] / Externals / ACPICA / Makefile
1
2
3 include $(dir $(lastword $(MAKEFILE_LIST)))../../Makefile.cfg
4
5 COMPONENTS = utilities tables
6 BIN := ../bin-$(ARCH)/libacpica.a
7
8 ACPICAVER = 20121114
9 ACPICAROOT := acpica-unix-$(ACPICAVER)/
10 COMPDIR := $(ACPICAROOT)source/components/
11 KERNELDIR := ../../KernelLand/Kernel/
12
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
18
19 SRCS := $(foreach comp,$(COMPONENTS),$(wildcard $(COMPDIR)$(comp)/*.c))
20 OBJS := $(SRCS:$(COMPDIR)%.c=obj-$(ARCH)/%.o)
21
22 ACENV_H := $(ACPICAROOT)source/include/platform/acenv.h
23 ACACESS_H := $(ACPICAROOT)source/include/platform/acacess.h
24
25 .PHONY: all clean
26
27 all: $(BIN)
28
29 clean:
30         $(RM) obj-$(ARCH)/
31
32 $(BIN): $(OBJS)
33         @mkdir -p $(dir $@)
34         @echo [AR] $@
35         @ar rcu $@ $(OBJS)
36
37 #include_exp/acpi: $(ACPICAROOT)source/include
38 #       @mkdir -p $(dir $@)
39 #       ln -s ../$< $@
40
41 $(ACACESS_H): acacess.h
42         cp $< $@
43
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/' > $@
46
47 obj-$(ARCH)/%.o: $(COMPDIR)%.c $(ACENV_H) $(ACACESS_H)
48         @mkdir -p $(dir $@)
49         @echo [CC] -o $@
50         @$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $< 
51         @$(CC) -M -MP -MT $@ $(CPPFLAGS) $< -o [email protected]
52
53 -include $(OBJS:%=%.dep)
54

UCC git Repository :: git.ucc.asn.au