shell 通过makefile 传参给c语言

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

功能:通过shell(sh)编译将类型传给makefile,然后makefile将参数传到c.

1,编译脚本

test.sh

#!/bin/bash

function print()

	echo "type:        opu"
	echo "             odu"
	echo "             otu"
	echo "Error Input: "  
}

case $1 in
	"odu")
		echo "odu"
		export DEVICE_TYPE=ODU
		./test_make  $DEVICE_TYPE
		echo "end"
		;;
	"opu")
		echo "opu"
		export DEVICE_TYPE=OPU
		./test_make  $DEVICE_TYPE
		echo "end"
		;;
	"otu")
		echo "otu"
		export DEVICE_TYPE=OTU
		./test_make  $DEVICE_TYPE
		echo "end"
	;;*)
	
	print
	exit 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
阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: shell