1include .config
2
3.PHONY: debug boot all clean menuconfig
4
5CC = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)gcc
6CXX = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)g++
7CPP = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)gcc -E -P -x c
8STRIP = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)strip --strip-unneeded
9OBJCOPY = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objcopy
10OBJDUMP = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objdump
11LD = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)ld
12AR = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)ar rcs
13NM = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)nm
14OD = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objdump
15
16boot:
17	make all
18	make mv_file
19
20mv_file:
21	mv rtthread_a64.elf rtthread_a64_$(CONFIG_BOARD_NAME).elf
22	mv rtthread_a64.bin rtthread_a64_$(CONFIG_BOARD_NAME).bin
23	cp rtthread_a64_$(CONFIG_BOARD_NAME).elf /mnt/d/tftpboot/rtthread_a64.elf
24	cp rtthread_a64_$(CONFIG_BOARD_NAME).bin /mnt/d/tftpboot/rtthread_a64.bin
25
26mv_auto_test_file:
27	mv rtthread_a64.elf rtthread_a64_$(CONFIG_BOARD_NAME).elf
28	mv rtthread_a64_$(CONFIG_BOARD_NAME).elf /home/zhugy/tftpboot/rtthread_elfs/
29
30debug:
31	@$(OD) -D rtthread_a64_$(CONFIG_BOARD_NAME).elf > rtthread_a64_$(CONFIG_BOARD_NAME).asm
32	@$(OD) -S rtthread_a64_$(CONFIG_BOARD_NAME).elf > rtthread_a64_$(CONFIG_BOARD_NAME).dis
33
34all:
35	@echo "Build started..."
36	scons -j8
37
38clean:
39	@echo "Cleaning..."
40	scons -c
41
42menuconfig:
43	@echo "Running menuconfig..."
44	scons --menuconfig