2 # Jailhouse, a Linux-based partitioning hypervisor
4 # Copyright (c) ARM Limited, 2014
5 # Copyright (c) Siemens AG, 2014
8 # Jean-Philippe Brucker <jean-philippe.brucker@arm.com>
9 # Jan Kiszka <jan.kiszka@siemens.com>
11 # This work is licensed under the terms of the GNU GPL, version 2. See
12 # the COPYING file in the top-level directory.
15 -include $(obj)/../../../hypervisor/include/jailhouse/config.mk
17 KBUILD_AFLAGS := $(filter-out -include asm/unified.h,$(KBUILD_AFLAGS))
19 KBUILD_CFLAGS += -I$(INMATES_LIB)/include
20 KBUILD_AFLAGS += -I$(INMATES_LIB)/include
22 define DECLARE_TARGETS =
24 always := $$(_TARGETS)
25 # $(NAME-y) NAME-linked.o NAME.bin
26 targets += $$(foreach t,$$(_TARGETS:.bin=-y),$$($$t)) \
27 $$(_TARGETS:.bin=-linked.o) $$(_TARGETS)
30 mach-$(CONFIG_ARCH_VEXPRESS) := vexpress
32 gic-$(CONFIG_ARM_GIC) := gic-v2.o
33 gic-$(CONFIG_ARM_GIC_V3) := gic-v3.o
34 uart-$(CONFIG_SERIAL_AMBA_PL011) := uart-pl011.o
36 MACHINE := mach-$(mach-y)
37 DRIVERS := $(gic-y) $(uart-y)
38 KBUILD_CFLAGS += -I$(INMATES_LIB)/include/$(MACHINE)
39 KBUILD_AFLAGS += -I$(INMATES_LIB)/include/$(MACHINE)
41 # prevent deleting intermediate files which would cause rebuilds
42 .SECONDARY: $(addprefix $(obj)/,$(targets))
45 $(obj)/%-linked.o: $(INMATES_LIB)/inmate.lds $$(addprefix $$(obj)/,$$($$*-y))
48 $(obj)/%.bin: $(obj)/%-linked.o
49 $(call if_changed,objcopy)