diff options
Diffstat (limited to 'rbutil/mkamsboot/Makefile')
-rw-r--r-- | rbutil/mkamsboot/Makefile | 30 |
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 | ||
13 | BOOTIMAGES = bootimg_clip.o bootimg_e200v2.o | 13 | BOOTIMAGES = bootimg_clip.o bootimg_e200v2.o bootimg_m200v2.o |
14 | BOOTHEADERS = bootimg_clip.h bootimg_e200v2.h | 14 | BOOTHEADERS = bootimg_clip.h bootimg_e200v2.h bootimg_m200v2.h |
15 | 15 | ||
16 | CLIPFILES = dualboot-clip.o dualboot-clip.elf dualboot-clip.o \ | 16 | CLIPFILES = 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 \ | |||
19 | E200V2FILES = dualboot-e200v2.o dualboot-e200v2.elf dualboot-e200v2.o \ | 19 | E200V2FILES = 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 | ||
22 | M200V2FILES = dualboot-m200v2.o dualboot-m200v2.elf dualboot-m200v2.o \ | ||
23 | dualboot-m200v2.bin bootimg_m200v2.c bootimg_m200v2.h | ||
24 | |||
22 | all: mkamsboot | 25 | all: mkamsboot |
23 | 26 | ||
24 | $(LIBUCL): | 27 | $(LIBUCL): |
@@ -64,9 +67,26 @@ dualboot-e200v2.bin: dualboot-e200v2.elf | |||
64 | bootimg_e200v2.c bootimg_e200v2.h: dualboot-e200v2.bin bin2c | 67 | bootimg_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 | ||
67 | bootimg_e200v2.o: bootimg_e200v2.c | 70 | # M200V2 |
68 | gcc -c -o bootimg_e200v2.o bootimg_e200v2.c | 71 | |
72 | bootimg_m200v2.o: bootimg_m200v2.c | ||
73 | gcc -c -o bootimg_m200v2.o bootimg_m200v2.c | ||
69 | 74 | ||
75 | dualboot-m200v2.o: dualboot.S | ||
76 | arm-elf-gcc -DSANSA_M200V2 -c -o dualboot-m200v2.o dualboot.S | ||
77 | |||
78 | dualboot-m200v2.elf: dualboot-m200v2.o | ||
79 | arm-elf-ld -e 0 -Ttext=0 -o dualboot-m200v2.elf dualboot-m200v2.o | ||
80 | |||
81 | dualboot-m200v2.bin: dualboot-m200v2.elf | ||
82 | arm-elf-objcopy -O binary dualboot-m200v2.elf dualboot-m200v2.bin | ||
83 | |||
84 | bootimg_m200v2.c bootimg_m200v2.h: dualboot-m200v2.bin bin2c | ||
85 | ./bin2c dualboot-m200v2.bin bootimg_m200v2 | ||
86 | |||
87 | bootimg_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 |
71 | nrv2e_d8.o: nrv2e_d8.S | 91 | nrv2e_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 | |||
91 | clean: | 111 | clean: |
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) |