]> rtime.felk.cvut.cz Git - jailhouse-test.git/blob - build/l4/Makefile
Make Makefile work as intended
[jailhouse-test.git] / build / l4 / Makefile
1 all: fiasco l4re
2
3 help:
4         @echo "Supported targets:"
5         @echo "  all           - Build all"
6         @echo "  fiasco        - Build Fiasco kernel"
7         @echo "  fiasco-config - Reconfigure Fiasco kernel"
8         @echo "  l4re          - Build L4 runtime environment"
9         @echo "  l4re-config   - Reconfigure L4 runtime environment"
10         @echo "  hello         - Build image with hello entry"
11
12 .NOTPARALLEL:
13
14 ########## Fiasco ##########
15
16 .PHONY: fiasco
17 fiasco: fiasco/globalconfig.out
18         $(MAKE) -C fiasco
19
20 .PHONY: fiasco-config
21 fiasco-config: fiasco/globalconfig.out
22
23 ifeq ($(MAKECMDGOALS),fiasco-config)
24 .PHONY: fiasco/globalconfig.out
25 endif
26
27 fiasco/globalconfig.out: fiasco/.stamp-jh
28         $(MAKE) -C $(@D) config
29         touch $@
30
31 fiasco/.stamp-jh:
32         $(MAKE) -C ../../l4/kernel/fiasco BUILDDIR=$(CURDIR)/$(@D)
33         touch $@
34
35 ########## L4Re ##########
36
37 L4RE_PKGS = acpica bootstrap cxx_thread drivers drivers-frst fb-drv     \
38 hello input io/io io/libio io/libio-direct io/libio-io io/libvbus       \
39 l4re-core/crtn l4re-core/cxx l4re-core/cxx_libc_io l4re-core/l4re       \
40 l4re-core/l4re_c l4re-core/l4re_kernel l4re-core/l4re_vfs               \
41 l4re-core/l4sys l4re-core/l4util l4re-core/ldscripts l4re-core/ldso     \
42 l4re-core/libc_backends l4re-core/libgcc l4re-core/libgcc-pure          \
43 l4re-core/libkproxy l4re-core/libloader l4re-core/libsigma0             \
44 l4re-core/libstdc++-headers l4re-core/libstdc++-v3                      \
45 l4re-core/libstdc++-v3-minimal l4re-core/libsupc++                      \
46 l4re-core/libsupc++-minimal l4re-core/lua l4re-core/moe l4re-core/ned   \
47 l4re-core/sigma0 l4re-core/uclibc l4re-core/uclibc-headers              \
48 l4re-core/uclibc-minimal libedid libirq libvcpu loader log lxfuxlibc    \
49 rtc shmc x86emu
50
51 .PHONY: l4re
52 l4re: l4re/.kconfig
53         $(MAKE) -C l4re #S="$(L4RE_PKGS:%=pkg/%)"
54
55 .PHONY: l4re-config
56 l4re-config: l4re/.kconfig
57
58 ifeq ($(MAKECMDGOALS),l4re-config)
59 .PHONY: l4re/.kconfig
60 endif
61
62 l4re/.kconfig: l4re/.stamp-jh
63         $(MAKE) -C $(@D) config
64         touch $@
65
66 l4re/.stamp-jh:
67         $(MAKE) -C ../../l4/l4 B=$(CURDIR)/$(@D)
68         touch $@
69
70 ########## Application ##########
71
72 .PHONY: hello
73 hello:
74         $(MAKE) -C l4re MODULE_SEARCH_PATH=$(CURDIR)/fiasco E=hello elfimage