1.SUFFIXES: .S .o .elf -gic.elf .tmp -gic.tmp .bin -gic.bin .dtbo -gic.o
2
3CC8=aarch64-none-elf-gcc
4LD8=aarch64-none-elf-ld
5OBJCOPY8=aarch64-none-elf-objcopy
6OBJDUMP8=aarch64-none-elf-objdump -maarch64
7
8all: armstub8.bin armstub8-gic.bin
9
10clean :
11	rm -f *.o *.out *.tmp *.bin *.elf *~
12
13.S.o:
14	$(CC8) -c $< -o $@
15
16.S-gic.o:
17	$(CC8) -DGIC -c $< -o $@
18
19.c.o:
20	$(CC8) -fno-builtin -c $< -o $@
21
22.c-gic.o:
23	$(CC8) -DGIC -fno-builtin -c $< -o $@
24
25.o.elf:
26	$(LD8) --section-start=.text=0 $< -o $@
27
28-gic.o-gic.elf:
29	$(LD8) --section-start=.text=0 $< -o $@
30
31.elf.tmp:
32	$(OBJCOPY8) $< -O binary $@
33
34-gic.elf-gic.tmp:
35	$(OBJCOPY8) $< -O binary $@
36
37.tmp.bin:
38	dd if=$< ibs=256 of=$@ conv=sync
39
40-gic.tmp-gic.bin:
41	dd if=$< ibs=256 of=$@ conv=sync
42
43armstub8.elf: pscimon.o fdtpatch.o
44	$(LD8) --section-start=.text=0 ${.ALLSRC} -o $@
45
46armstub8-gic.elf: pscimon-gic.o fdtpatch-gic.o
47	$(LD8) --section-start=.text=0 ${.ALLSRC} -o $@
48