aboutsummaryrefslogtreecommitdiff
path: root/aarch64/Makefile
blob: fc58b07f09ee4347a2da9ccfe120818561fdd39c (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
BIOS_IMAGE 		= tztest.img
EL3_IMAGE		= el3/el3.bin
EL1_S_IMAGE		= el1_s/el1_sec.bin
EL1_NS_IMAGE	= el1_ns/el1_nsec.bin
TZTEST_NS_IMAGE = el0_ns/el0_nsec.elf
TZTEST_S_IMAGE 	= el0_s/el0_sec.elf

CFLAGS += -I../../platform/$(PLAT) -I../../libcflat/include -I../common
CFLAGS += -DAARCH64

-include .*.d

##################################################################

$(BIOS_IMAGE): $(EL3_IMAGE) $(EL1_S_IMAGE) $(EL1_NS_IMAGE) $(TZTEST_NS_IMAGE) $(TZTEST_S_IMAGE)
	dd if=$(EL3_IMAGE) of=$@ 2> /dev/null
	dd oflag=seek_bytes seek=65536 if=$(EL1_S_IMAGE) of=$@ 2> /dev/null
	dd oflag=seek_bytes seek=131072 if=$(EL1_NS_IMAGE) of=$@ 2> /dev/null
	dd oflag=seek_bytes seek=196608 if=$(TZTEST_NS_IMAGE) of=$@ 2> /dev/null
	dd oflag=seek_bytes seek=327680 if=$(TZTEST_S_IMAGE) of=$@ 2> /dev/null
	chmod +x $(BIOS_IMAGE)

$(EL3_IMAGE):
	$(MAKE) -C el3 all

$(EL1_S_IMAGE):
	$(MAKE) -C el1_s all

$(EL1_NS_IMAGE):
	$(MAKE) -C el1_ns all

$(TZTEST_NS_IMAGE):
	$(MAKE) -C el0_ns all

$(TZTEST_S_IMAGE):
	$(MAKE) -C el0_s all

all: $(BIOS_IMAGE)

clean:
	$(MAKE) -C el3 clean
	$(MAKE) -C el1_s clean
	$(MAKE) -C el1_ns clean
	$(MAKE) -C el0_s clean
	$(MAKE) -C el0_ns clean
	$(RM) $(BIOS_IMAGE) .*.d