24 lines
488 B
Bash
Executable File
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"
|