summaryrefslogtreecommitdiff
path: root/bsp/phytium/aarch32/makefile
blob: 94322ca12cb58534d7820c1b6df7683a7d89d25c (plain)
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
.PHONY: debug boot all clean menuconfig

CC = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)gcc
CXX = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)g++
CPP = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)gcc -E -P -x c
STRIP = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)strip --strip-unneeded
OBJCOPY = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objcopy
OBJDUMP = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objdump
LD = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)ld
AR = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)ar rcs
NM = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)nm
OD = $(RTT_EXEC_PATH)/$(RTT_CC_PREFIX)objdump

include .config

ifdef CONFIG_E2000Q_DEMO_BOARD
RTCONFIG := e2000q_demo
endif

ifdef CONFIG_E2000D_DEMO_BOARD
RTCONFIG := e2000d_demo
endif

ifdef CONFIG_TARGET_PHYTIUMPI
RTCONFIG := phytium_pi
endif

ifdef CONFIG_RT_USING_SMART
RTCONFIG := $(RTCONFIG)_rtsmart
else
RTCONFIG := $(RTCONFIG)_rtthread
endif

ifdef CONFIG_PHYTIUM_RTT_TEST
RTCONFIG := $(RTCONFIG)_test
endif

boot:
	make all
	cp rtthread_a32.elf /mnt/d/tftboot
	cp rtthread_a32.bin /mnt/d/tftboot

debug:
	@$(OD) -D rtthread_a32.elf > rtthread_a32.asm
	@$(OD) -S rtthread_a32.elf > rtthread_a32.dis
	
all:
	@echo "Build started..."
	scons -j1024

clean:
	@echo "Cleaning..."
	scons -c

menuconfig:
	@echo "Running menuconfig..."
	scons --menuconfig

saveconfig:
	@echo "Save configs to" ./configs/$(RTCONFIG)
	@cp ./.config ./configs/$(RTCONFIG) -f
	@cp ./rtconfig.h ./configs/$(RTCONFIG).h -f

load_e2000q_demo_rtsmart:
	@echo "Load configs from ./configs/e2000q_demo_rtsmart"
	@cp ./configs/e2000q_demo_rtsmart ./.config -f
	@cp ./configs/e2000q_demo_rtsmart.h ./rtconfig.h -f
	@scons -c

load_e2000q_demo_rtsmart_test:
	@echo "Load configs from ./configs/e2000q_demo_rtsmart_test"
	@cp ./configs/e2000q_demo_rtsmart_test ./.config -f
	@cp ./configs/e2000q_demo_rtsmart_test.h ./rtconfig.h -f
	@scons -c

load_e2000q_demo_rtthread:
	@echo "Load configs from ./configs/e2000q_demo_rtthread"
	@cp ./configs/e2000q_demo_rtthread ./.config -f
	@cp ./configs/e2000q_demo_rtthread.h ./rtconfig.h -f
	@scons -c

load_e2000q_demo_rtthread_test:
	@echo "Load configs from ./configs/e2000q_demo_rtthread_test"
	@cp ./configs/e2000q_demo_rtthread_test ./.config -f
	@cp ./configs/e2000q_demo_rtthread_test.h ./rtconfig.h -f
	@scons -c

load_e2000d_demo_rtsmart:
	@echo "Load configs from ./configs/e2000d_demo_rtsmart"
	@cp ./configs/e2000d_demo_rtsmart ./.config -f
	@cp ./configs/e2000d_demo_rtsmart.h ./rtconfig.h -f
	@scons -c

load_e2000d_demo_rtsmart_test:
	@echo "Load configs from ./configs/e2000d_demo_rtsmart_test"
	@cp ./configs/e2000d_demo_rtsmart_test ./.config -f
	@cp ./configs/e2000d_demo_rtsmart_test.h ./rtconfig.h -f
	@scons -c

load_e2000d_demo_rtthread:
	@echo "Load configs from ./configs/e2000d_demo_rtthread"
	@cp ./configs/e2000d_demo_rtthread ./.config -f
	@cp ./configs/e2000d_demo_rtthread.h ./rtconfig.h -f
	scons -c

load_e2000d_demo_rtthread_test:
	@echo "Load configs from ./configs/e2000d_demo_rtthread_test"
	@cp ./configs/e2000d_demo_rtthread_test ./.config -f
	@cp ./configs/e2000d_demo_rtthread_test.h ./rtconfig.h -f
	scons -c

load_phytium_pi_rtthread:
	@echo "Load configs from ./configs/phytium_pi_rtthread"
	@cp ./configs/phytium_pi_rtthread ./.config -f
	@cp ./configs/phytium_pi_rtthread.h ./rtconfig.h -f
	scons -c

load_phytium_pi_rtsmart:
	@echo "Load configs from ./configs/phytium_pi_rtsmart"
	@cp ./configs/phytium_pi_rtsmart ./.config -f
	@cp ./configs/phytium_pi_rtsmart.h ./rtconfig.h -f
	@scons -c