summaryrefslogtreecommitdiff
path: root/rbutil/mkamsboot/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/mkamsboot/Makefile')
-rw-r--r--rbutil/mkamsboot/Makefile30
1 files changed, 25 insertions, 5 deletions
diff --git a/rbutil/mkamsboot/Makefile b/rbutil/mkamsboot/Makefile
index e3d98f03f0..c5f8dd5e51 100644
--- a/rbutil/mkamsboot/Makefile
+++ b/rbutil/mkamsboot/Makefile
@@ -10,8 +10,8 @@ LIBUCL=../../tools/ucl/src/libucl.a
10# 10#
11# If anyone reading this wants to improve this makefile, please do! 11# If anyone reading this wants to improve this makefile, please do!
12 12
13BOOTIMAGES = bootimg_clip.o bootimg_e200v2.o 13BOOTIMAGES = bootimg_clip.o bootimg_e200v2.o bootimg_m200v2.o
14BOOTHEADERS = bootimg_clip.h bootimg_e200v2.h 14BOOTHEADERS = bootimg_clip.h bootimg_e200v2.h bootimg_m200v2.h
15 15
16CLIPFILES = dualboot-clip.o dualboot-clip.elf dualboot-clip.o \ 16CLIPFILES = dualboot-clip.o dualboot-clip.elf dualboot-clip.o \
17 dualboot-clip.bin bootimg_clip.c bootimg_clip.h 17 dualboot-clip.bin bootimg_clip.c bootimg_clip.h
@@ -19,6 +19,9 @@ CLIPFILES = dualboot-clip.o dualboot-clip.elf dualboot-clip.o \
19E200V2FILES = dualboot-e200v2.o dualboot-e200v2.elf dualboot-e200v2.o \ 19E200V2FILES = dualboot-e200v2.o dualboot-e200v2.elf dualboot-e200v2.o \
20 dualboot-e200v2.bin bootimg_e200v2.c bootimg_e200v2.h 20 dualboot-e200v2.bin bootimg_e200v2.c bootimg_e200v2.h
21 21
22M200V2FILES = dualboot-m200v2.o dualboot-m200v2.elf dualboot-m200v2.o \
23 dualboot-m200v2.bin bootimg_m200v2.c bootimg_m200v2.h
24
22all: mkamsboot 25all: mkamsboot
23 26
24$(LIBUCL): 27$(LIBUCL):
@@ -64,9 +67,26 @@ dualboot-e200v2.bin: dualboot-e200v2.elf
64bootimg_e200v2.c bootimg_e200v2.h: dualboot-e200v2.bin bin2c 67bootimg_e200v2.c bootimg_e200v2.h: dualboot-e200v2.bin bin2c
65 ./bin2c dualboot-e200v2.bin bootimg_e200v2 68 ./bin2c dualboot-e200v2.bin bootimg_e200v2
66 69
67bootimg_e200v2.o: bootimg_e200v2.c 70# M200V2
68 gcc -c -o bootimg_e200v2.o bootimg_e200v2.c 71
72bootimg_m200v2.o: bootimg_m200v2.c
73 gcc -c -o bootimg_m200v2.o bootimg_m200v2.c
69 74
75dualboot-m200v2.o: dualboot.S
76 arm-elf-gcc -DSANSA_M200V2 -c -o dualboot-m200v2.o dualboot.S
77
78dualboot-m200v2.elf: dualboot-m200v2.o
79 arm-elf-ld -e 0 -Ttext=0 -o dualboot-m200v2.elf dualboot-m200v2.o
80
81dualboot-m200v2.bin: dualboot-m200v2.elf
82 arm-elf-objcopy -O binary dualboot-m200v2.elf dualboot-m200v2.bin
83
84bootimg_m200v2.c bootimg_m200v2.h: dualboot-m200v2.bin bin2c
85 ./bin2c dualboot-m200v2.bin bootimg_m200v2
86
87bootimg_m200v2.o: bootimg_m200v2.c
88 gcc -c -o bootimg_m200v2.o bootimg_m200v2.c
89
70# Rules for the ucl unpack function 90# Rules for the ucl unpack function
71nrv2e_d8.o: nrv2e_d8.S 91nrv2e_d8.o: nrv2e_d8.S
72 arm-elf-gcc -DPURE_THUMB -c -o nrv2e_d8.o nrv2e_d8.S 92 arm-elf-gcc -DPURE_THUMB -c -o nrv2e_d8.o nrv2e_d8.S
@@ -91,4 +111,4 @@ bin2c: bin2c.c
91clean: 111clean:
92 rm -f mkamsboot mkamsboot.o nrv2e_d8.o nrv2e_d8.elf nrv2e_d8.bin *~ \ 112 rm -f mkamsboot mkamsboot.o nrv2e_d8.o nrv2e_d8.elf nrv2e_d8.bin *~ \
93 bin2c uclimg.c uclimg.h uclimg.o \ 113 bin2c uclimg.c uclimg.h uclimg.o \
94 $(BOOTIMAGES) $(CLIPFILES) $(E200V2FILES) 114 $(BOOTIMAGES) $(CLIPFILES) $(E200V2FILES) $(M200V2FILES)