功能:通过shell(sh)编译将类型传给makefile,然后makefile将参数传到c.
1,编译脚本
test.sh
#!/bin/bashfunction print()echo "type: opu"echo " odu"echo " otu"echo "Error Input: "
}case $1 in"odu")echo "odu"export DEVICE_TYPE=ODU./test_make $DEVICE_TYPEecho "end";;"opu")echo "opu"export DEVICE_TYPE=OPU./test_make $DEVICE_TYPEecho "end";;"otu")echo "otu"export DEVICE_TYPE=OTU./test_make $DEVICE_TYPEecho "end";;*)printexit 1
esac
2.test_make
DEVICE_TYPE="$1"
echo $1
make -f Makefile clean
make DEVICE_TYPE=$DEVICE_TYPE
测试:直接自己运行test_make测试
使用make clean 和 make -f Makefile clean 有什么区别!
3 Makefile
#!/bin/b