picpid.mk

来自「realview22.rar」· MK 代码 · 共 69 行

MK
69
字号
CC=armcc
AS=armasm
LD=armlink
AR=armar
FE=fromelf


all: romimage
# for Unix
#	@echo Build completed
# for Windows
	@if exist *.axf echo Build completed

rebuild: clean all

clean:
# for Unix
#	rm -f *.o *.axf *.bin *.map kernel.sym romimage
# for Windows
	if exist *.o del *.o
	if exist *.axf del *.axf
	if exist *.bin del *.bin
	if exist *.map del *.map
	if exist *.sym del kernel.sym
	if exist romimage* del romimage


romimage: kernel.bin app1.bin app2.bin nullapp.bin
# for Windows
	copy /b kernel.bin+app1.bin+app2.bin+nullapp.bin romimage
# for Unix: cat kernel.bin app1.bin app2.bin nullapp.bin > romimage 


kernel.bin: kernel.o
	if exist *.sym del kernel.sym
	$(LD) -o kernel.axf --ro-base 0x8000 --rw-base 0x40000 kernel.o --symdefs kernel.sym --map --symbols --list kernel.map
	$(FE) kernel.axf --bin -o kernel.bin

kernel.o: kernel.c kernel.h
	$(CC) -c -g -O1 kernel.c

apphdr.o: apphdr.s
	$(AS) -g --apcs /ropi apphdr.s

kveneer.o: kveneer.s
	$(AS) -g --apcs /ropi kveneer.s

app1.o: app1.c kernel.h
	$(CC) -c -g -O1 --apcs /ropi/rwpi app1.c

app2.o: app2.c kernel.h
	$(CC) -c -g -O1 --apcs /ropi/rwpi app2.c

app1.bin: apphdr.o kveneer.o app1.o
	$(LD) -o app1.axf --ropi --rwpi --rw-base 0 --map --symbols --list app1.map kernel.sym kveneer.o app1.o apphdr.o --diag_suppress 6305
	$(FE) app1.axf --bin -o app1.bin

app2.bin: apphdr.o kveneer.o app2.o
	$(LD) -o app2.axf --ropi --rwpi --rw-base 0 --map --symbols --list app1.map kernel.sym kveneer.o app2.o apphdr.o --diag_suppress 6305
	$(FE) app2.axf --bin -o app2.bin

nullapp.o: nullapp.c
	$(CC) -c -g -O1 nullapp.c

nullapp.bin: nullapp.o
	$(LD) -o nullapp.axf nullapp.o --diag_suppress 6305
	$(FE) nullapp.axf --bin -o nullapp.bin

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?