| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- .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
- RTCONFIG =
- 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
- ifdef CONFIG_RT_CHERRYUSB_HOST_PUSB2
- RTCONFIG := $(RTCONFIG)_pusb2_hc
- endif
- ifdef CONFIG_RT_CHERRYUSB_DEVICE_PUSB2
- RTCONFIG := $(RTCONFIG)_pusb2_dc
- endif
- ifdef CONFIG_RT_CHERRYUSB_HOST_XHCI
- RTCONFIG := $(RTCONFIG)_xhci
- endif
- boot:
- make all
- cp rtthread_a64.elf /mnt/d/tftpboot
- cp rtthread_a64.bin /mnt/d/tftpboot
- debug:
- @$(OD) -D rtthread_a64.elf > rtthread_a64.asm
- @$(OD) -S rtthread_a64.elf > rtthread_a64.dis
- all:
- @echo "Build started..."
- scons -j8
- 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_e2000d_demo_rtthread_pusb2_dc:
- @echo "Load configs from ./configs/e2000d_demo_rtthread_pusb2_dc"
- @cp ./configs/e2000d_demo_rtthread_pusb2_dc ./.config -f
- @cp ./configs/e2000d_demo_rtthread_pusb2_dc.h ./rtconfig.h -f
- load_e2000d_demo_rtthread_xhci:
- @echo "Load configs from ./configs/e2000d_demo_rtthread_xhci"
- @cp ./configs/e2000d_demo_rtthread_xhci ./.config -f
- @cp ./configs/e2000d_demo_rtthread_xhci.h ./rtconfig.h -f
- load_phytium_pi_rtthread_pusb2_hc:
- @echo "Load configs from ./configs/phytium_pi_rtthread_pusb2_hc"
- @cp ./configs/phytium_pi_rtthread_pusb2_hc ./.config -f
- @cp ./configs/phytium_pi_rtthread_pusb2_hc.h ./rtconfig.h -f
- scons -c
- load_phytium_pi_rtthread_xhic:
- @echo "Load configs from ./configs/phytium_pi_rtthread_xhci"
- @cp ./configs/phytium_pi_rtthread_xhci ./.config -f
- @cp ./configs/phytium_pi_rtthread_xhci.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
- 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
|