study/C_C++/make.sh

24 lines
488 B
Bash
Executable File

#!/usr/bin/env bash
#author: lzh
#echo `pwd`
if test -z $1;then
echo "./make.sh -[sources]"
exit 1
fi
echo "prepare"
if [ ! -d "./out" ];then
mkdir out
echo "mkdir out"
fi
echo "prepare finish \n compile"
resource="/sources/$1"
tmp=`echo ${resource} | sed -e "s:sources:out:g"`
out=`echo ${tmp} | sed "s:.c:\.o:g"`
outPath=`dirname ${out}`
if [ ! -d "`pwd`${outPath}" ];then
mkdir `pwd`${outPath}
echo "mkdir `pwd`${outPath}"
fi
gcc -g `pwd`${resource} -o `pwd`${out}
echo "finish"