Files
M5Stack_Linux_Libs/tools/Makefile.mk
T
dianjixz 49df8c5def [init]
2024-04-10 12:21:46 +08:00

67 lines
1.5 KiB
Makefile

filename:=$(shell pwd)
filedir=$(shell basename $(filename))
CROSS_DIR ?= /usr/bin
CROSS ?= arm-linux-gnueabihf-
PUSH_FILE?=dist
PUSH_DIR?=/root
HOST_IP?=192.168.12.1
MSSHF?=-o StrictHostKeychecking=no
SSH_PASSWORLD?=void
SSH_USER?=root
define foo2
@echo "my name is $(0)"
@echo "param => $(1)"
endef
target:
python3 project.py build
@if [ -f "./build_after.sh" ] ; then ./build_after.sh;fi;
release:
python3 project.py build --build-type=Release
@if [ -f "./build_after.sh" ] ; then ./build_after.sh;fi;
minisize:
python3 project.py build --build-type=MinRelSize
@if [ -f "./build_after.sh" ] ; then ./build_after.sh;fi;
verbose:
python3 project.py build --verbose
@if [ -f "./build_after.sh" ] ; then ./build_after.sh;fi;
menuconfig:
python3 project.py menuconfig
run:
cd dist && ./${filedir}
push_run:
make push
expect ../../tools/ssh.exp ${HOST_IP} ${SSH_USER} ${SSH_PASSWORLD} "${MSSHF}" "cd ${PUSH_DIR}/dist;./${filedir}"
clean:
python3 project.py clean
distclean:
make clean
$(RM) -r build/ dist
$(RM) -r .config.mk
arm:
make set_arm
make target
set_arm:
python3 project.py --toolchain $(CROSS_DIR) --toolchain-prefix $(CROSS) config
TMPFILE=`mktemp`;cat .config.mk $(DEFAULTS_UNITV3) > $${TMPFILE} ; awk '!a[$$0]++' $${TMPFILE} > .config.mk ; rm $${TMPFILE}
push:
@expect ../../tools/push.exp ${HOST_IP} ${SSH_USER} ${SSH_PASSWORLD} "${MSSHF}" ${PUSH_FILE} ${PUSH_DIR}
shell:
@python3 ../../tools/ssh.py ${HOST_IP} ${SSH_USER} ${SSH_PASSWORLD} "${MSSHF}"