aboutsummaryrefslogtreecommitdiff
path: root/test/hello_world/Makefile.check
blob: e791ea76b72b7d8a9b5b650476d0581506ea6fbd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
HELLO_WORLD_TEST := test/hello_world/hello_kernel/hello_kernel
HELLO_WORLD_STB_TEST := test/hello_world/hello_kernel/hello_kernel.stb

.PHONY: hello_world-tests
hello_world-tests: $(HELLO_WORLD_TEST:%=%-check-smt-mambo)
hello_world-tests: $(HELLO_WORLD_TEST:%=%-check-smt-p9-mambo)
hello_world-tests: $(HELLO_WORLD_TEST:%=%-check-mambo)
hello_world-tests: $(HELLO_WORLD_TEST:%=%-check-p9-mambo)
hello_world-tests: $(HELLO_WORLD_TEST:%=%-check-qemu)

hello_world-tests: $(HELLO_WORLD_STB_TEST:%=%-check-stb-smt-mambo)
hello_world-tests: $(HELLO_WORLD_STB_TEST:%=%-check-stb-smt-p9-mambo)
hello_world-tests: $(HELLO_WORLD_STB_TEST:%=%-check-stb-mambo)
hello_world-tests: $(HELLO_WORLD_STB_TEST:%=%-check-stb-p9-mambo)

boot-tests: hello_world-tests
check: hello_world-tests

$(HELLO_WORLD_TEST:%=%-check-smt-mambo): %-check-smt-mambo: % skiboot.lid
	$(call Q , BOOT TEST , THREADS=2 ./test/hello_world/run_mambo_hello_world.sh , $@)

$(HELLO_WORLD_TEST:%=%-check-smt-p9-mambo): %-check-smt-p9-mambo: % skiboot.lid
	$(call Q , BOOT TEST , THREADS=2 ./test/hello_world/run_mambo_p9_hello_world.sh , $@)

$(HELLO_WORLD_TEST:%=%-check-mambo): %-check-mambo: % skiboot.lid
	$(call Q , BOOT TEST , ./test/hello_world/run_mambo_hello_world.sh, $@)

$(HELLO_WORLD_TEST:%=%-check-p9-mambo): %-check-p9-mambo: % skiboot.lid
	$(call Q , BOOT TEST , ./test/hello_world/run_mambo_p9_hello_world.sh, $@)

# and now, with secure and trusted boot:
$(HELLO_WORLD_STB_TEST:%=%-check-stb-smt-mambo): %-check-stb-smt-mambo: % skiboot.lid.stb
	$(call Q , BOOT TEST , SKIBOOT_ENABLE_MAMBO_STB=1 THREADS=2 ./test/hello_world/run_mambo_hello_world.sh , $@)

$(HELLO_WORLD_STB_TEST:%=%-check-stb-smt-p9-mambo): %-check-stb-smt-p9-mambo: % skiboot.lid.stb
	$(call Q , BOOT TEST , SKIBOOT_ENABLE_MAMBO_STB=1 THREADS=2 ./test/hello_world/run_mambo_p9_hello_world.sh , $@)

$(HELLO_WORLD_STB_TEST:%=%-check-stb-mambo): %-check-stb-mambo: % skiboot.lid.stb
	$(call Q , BOOT TEST , SKIBOOT_ENABLE_MAMBO_STB=1 ./test/hello_world/run_mambo_hello_world.sh, $@)

$(HELLO_WORLD_STB_TEST:%=%-check-stb-p9-mambo): %-check-stb-p9-mambo: % skiboot.lid.stb
	$(call Q , BOOT TEST , SKIBOOT_ENABLE_MAMBO_STB=1 ./test/hello_world/run_mambo_p9_hello_world.sh, $@)

# qemu

$(HELLO_WORLD_TEST:%=%-check-qemu): %-check-qemu: % skiboot.lid
	$(call Q , BOOT TEST , ./test/hello_world/run_qemu_hello_world.sh, $@)

test/hello_world/hello_kernel/hello_kernel.o: test/hello_world/hello_kernel/hello_kernel.S test/hello_world/hello_kernel/hello_kernel.ld
	$(call Q,CC, $(CC) -m64 -c -MMD -o $@ $< ,$@)

hello_kernel_LDFLAGS=-m64 -Wl,--build-id=none -T test/hello_world/hello_kernel/hello_kernel.ld -ffreestanding -nostdlib -Ttext=0x0 -N

-include $(wildcard test/hello_world/hello_kernel/*.d)

test/hello_world/hello_kernel/hello_kernel: test/hello_world/hello_kernel/hello_kernel.o
	$(call Q,LD, $(CC) $(hello_kernel_LDFLAGS) -o $@ $^ , $@)

test/hello_world/hello_kernel/hello_kernel.stb: test/hello_world/hello_kernel/hello_kernel libstb/create-container
	$(call Q,STB-DEVELOPMENT-SIGNED-CONTAINER,$(SRC)/libstb/sign-with-local-keys.sh $< $@ $(SRC)/libstb/keys/,$@)

clean: hello_world-test-clean

hello_world-test-clean:
	$(RM) -f test/hello_world/hello_kernel/hello_kernel
	$(RM) -f test/hello_world/hello_kernel/hello_kernel.[od]