forked from dwelch67/raspberrypi
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
43 lines (29 loc) · 1.02 KB
/
Makefile
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
ARMGNU ?= arm-none-eabi
COPS = -Wall -O2 -nostdlib -nostartfiles -ffreestanding
all : kernel.img blinker.bin
clean :
rm -f *.o
rm -f *.bin
rm -f *.hex
rm -f *.elf
rm -f *.list
rm -f *.img
rm -f *.hex
novectors.o : novectors.s
$(ARMGNU)-as novectors.s -o novectors.o
bootloader02.o : bootloader02.c
$(ARMGNU)-gcc $(COPS) -c bootloader02.c -o bootloader02.o
kernel.img : loader novectors.o bootloader02.o
$(ARMGNU)-ld novectors.o bootloader02.o -T loader -o bootloader02.elf
$(ARMGNU)-objdump -D bootloader02.elf > bootloader02.list
$(ARMGNU)-objcopy bootloader02.elf -O ihex bootloader02.hex
$(ARMGNU)-objcopy bootloader02.elf -O binary kernel.img
start.o : start.s
$(ARMGNU)-as start.s -o start.o
blinker.o : blinker.c
$(ARMGNU)-gcc $(COPS) -c blinker.c -o blinker.o
blinker.bin : memmap start.o blinker.o
$(ARMGNU)-ld start.o blinker.o -T memmap -o blinker.elf
$(ARMGNU)-objdump -D blinker.elf > blinker.list
$(ARMGNU)-objcopy blinker.elf -O ihex blinker.hex
$(ARMGNU)-objcopy blinker.elf -O binary blinker.bin