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/generated/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_MACH_VEXPRESS) := vexpress
31 mach-$(CONFIG_MACH_SUN7I) := sun7i
32 mach-$(CONFIG_MACH_TEGRA124) := tegra124
34 MACHINE := mach-$(mach-y)
35 KBUILD_CFLAGS += -I$(INMATES_LIB)/include/$(MACHINE)
36 KBUILD_AFLAGS += -I$(INMATES_LIB)/include/$(MACHINE)
38 # prevent deleting intermediate files which would cause rebuilds
39 .SECONDARY: $(addprefix $(obj)/,$(targets))
42 $(obj)/%-linked.o: $(INMATES_LIB)/inmate.lds $$(addprefix $$(obj)/,$$($$*-y)) \
46 $(obj)/%.bin: $(obj)/%-linked.o
47 $(call if_changed,objcopy)