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