Files
2025-12-24 17:21:08 +09:00

55 lines
1.4 KiB
Bash

#!/bin/bash
export LANG=C
_no_clean=0
_loglevel=1
_build_param=""
_default_b="LSI=V4H FORCE_115200=1"
_echo="@"
if [ -f env.ini ]; then
. env.ini
fi
while getopts "cl:vp:h" opt; do
case $opt in
c) _no_clean=1
;;
l) _loglevel=$OPTARG
;;
v) _echo=""
;;
p) if [ "x$OPTARG" = "x0" ]; then
_build_param="${_build_param} MEASURE_TIME=1 MEASURE_TIME_NOPRINT=1"
elif [ "x$OPTARG" = "x1" ]; then
_build_param="${_build_param} MEASURE_TIME=1"
fi
;;
h)
echo "usage: $0 [option]"
echo " -l set loglevel (default: $_loglevel)"
echo " -p enable MEASURE_TIME (0: NO PRINT, 1: PRINT)"
echo ""
echo " -c do not clean before build"
echo " -v build verbosely"
exit 0
esac
done
shift $((OPTIND-1))
if [ $_no_clean -ne 1 ]; then
make clean
make CC=echo AS=echo LD=echo OC=echo OD=echo >& /dev/null
fi
BUILD_PARAM="${BUILD_PARAM} ${_build_param} LOG_LEVEL=$_loglevel V=$_echo"
_uuid=`uuidgen`
_obj_bat=/run/lock/${_uuid}.bat
GHS_PATH=`winepath -w $(readlink -f ../comp_202015)`
echo "@path %path%;${GHS_PATH}" > ${_obj_bat}
echo "@set GHS_LMHOST=@10.230.22.105" >> ${_obj_bat}
echo "@set GHS_LMWHICH=ghs" >> ${_obj_bat}
echo "make -f dos.mk ${_default_b} ${BUILD_PARAM} $*" >> ${_obj_bat}
echo 'set /p "_wait=WAIT..."' >> ${_obj_bat}
wineconsole z\:\\run\\lock\\${_uuid}.bat
rm ${_obj_bat}