qtmake="/opt/qt/5.10.1/gcc_64/bin/qmake"

MAKEOPT=-j8

cd src/include/proto
./protomake.sh
cd ../../../

cd src/common/modulecomm/
$qtmake modulecomm.pro
./../../../sedrp.sh Makefile
make $MAKEOPT
make clean
cp libmodulecomm.so ./../../../bin/
rm Makefile
rm .qmake.stash
cd ../../../

cd src/common/xmlparam/
$qtmake xmlparam.pro
./../../../sedrp.sh Makefile
make $MAKEOPT
make clean
cp libxmlparam.so ./../../../bin/
rm Makefile
rm .qmake.stash
cd ../../../


cd src/common/ivlog/
$qtmake ivlog.pro
./../../../sedrp.sh Makefile
make $MAKEOPT
make clean
cp libivlog.so ./../../../bin/
rm Makefile
rm .qmake.stash
cd ../../../

cd src/common/ivfault/
$qtmake ivfault.pro
./../../../sedrp.sh Makefile
make $MAKEOPT
make clean
cp libivfault.so ./../../../bin/
rm Makefile
rm .qmake.stash
cd ../../../

cd src/common/platformif/
$qtmake platformif.pro
./../../../sedrp.sh Makefile
make $MAKEOPT
make clean
cp libplatformif.so ./../../../bin/
rm Makefile
rm .qmake.stash
cd ../../../

controller_app_name=(
controller_ge3
)

for x in ${controller_app_name[@]}
do
cd src/controller/${x}/
$qtmake ${x}.pro
./../../../sedrp.sh Makefile
./../../../addboost.sh Makefile
make $MAKEOPT
make clean
cp ${x} ./../../../bin/
rm Makefile
rm .qmake.stash
rm ${x}
cd ../../../
done

decition_app_name=(
decition_brain_ge3
)

for x in ${decition_app_name[@]}
do
cd src/decition/${x}/
$qtmake ${x}.pro
./../../../sedrp.sh Makefile
./../../../addboost.sh Makefile
make $MAKEOPT
make clean
cp ${x} ./../../../bin/
rm Makefile
rm .qmake.stash
rm ${x}
cd ../../../
done

driver_app_name=(
driver_can_nvidia_agx
driver_map_trace
)

for x in ${driver_app_name[@]}
do
cd src/driver/${x}/
$qtmake ${x}.pro
./../../../sedrp.sh Makefile
./../../../addboost.sh Makefile
make $MAKEOPT
make clean
cp ${x} ./../../../bin/
rm Makefile
rm .qmake.stash
rm ${x}
cd ../../../
done

detect_app_name=(
detection_radar_conti_sr308
)

for x in ${detect_app_name[@]}
do
cd src/detection/${x}/
$qtmake ${x}.pro
./../../../sedrp.sh Makefile
make $MAKEOPT
make clean
cp ${x} ./../../../bin/
rm Makefile
rm .qmake.stash
rm ${x}
cd ../../../
done

tool_app_name=(
ivlog_record
testcross1
testcross2
testcrossyaml
)

for x in ${tool_app_name[@]}
do
cd src/tool/${x}/
$qtmake ${x}.pro
./../../../sedrp.sh Makefile
make $MAKEOPT
make clean
cp ${x} ./../../../bin/
rm Makefile
rm .qmake.stash
rm ${x}
cd ../../../
done