X-Git-Url: http://git.euphorik.ch/index.cgi?a=blobdiff_plain;f=WCudaMSE%2FBUILDER%2Fmakefile%2Fprivate%2Fscript%2Fworkspace_compile.sh;fp=WCudaMSE%2FBUILDER%2Fmakefile%2Fprivate%2Fscript%2Fworkspace_compile.sh;h=09e55d311bb5468067cea286810de798aac71697;hb=8d08c12b29c2a14684f35c023ee39e694bb80d25;hp=0000000000000000000000000000000000000000;hpb=226de81f7e1f1fbf4ac79d0d089e8a05ec7159a0;p=GPU.git diff --git a/WCudaMSE/BUILDER/makefile/private/script/workspace_compile.sh b/WCudaMSE/BUILDER/makefile/private/script/workspace_compile.sh new file mode 100755 index 0000000..09e55d3 --- /dev/null +++ b/WCudaMSE/BUILDER/makefile/private/script/workspace_compile.sh @@ -0,0 +1,192 @@ +#!/bin/bash +# +# Version: 0.0.2 +# + +#----------------------------------------------- +# Input +#----------------------------------------------- + +#$1: compilateur + +#linux +# gcc +# intellinux +# +#windows +# visual +# intelwin +# mingw + + + +#----------------------------------------------- +# init +#----------------------------------------------- + +source ./workspace_classification.sh + +#----------------------------------------------- +# check +#----------------------------------------------- + +if [ -z $1 ] +then + + if [ ${OS} == "Linux" ] + then + echo "[ERROR] : .sh : input missing : gcc or intellinux" + + elif [ ${OS} == "Win" ] + then + echo "[ERROR] : .sh : input missing : visual or intelwin or mingw" + fi + + exit +fi + +compilateur=$1 + +#----------------------------------------------- +# compile +#----------------------------------------------- + +echo "" +echo "" +echo "" +echo "" +echo "--------------------------------------------------------------------------------------------------------" +echo "[Compiling Workspace]" +echo "" +echo " Workspace = "${workspaceRoot} +echo " Compilateur = "${compilateur} +echo " State = Please wait ..." +echo -n " Time = " +date +"%T" +echo "--------------------------------------------------------------------------------------------------------" + + +for cuda in ${setCUDA} + do + echo "" + echo "" + echo "" + echo "" + echo "----------------------------------------------------------------------------------" + echo "[Compiling Cuda Project]" + echo "" + echo "Project =" ${cuda} + echo "Workspace =" $(pwd) + echo "Compilateur = g++ && nvcc" + echo "----------------------------------------------------------------------------------" + cd ./${cuda} + + if [ ${OS} == "Linux" ] + then + ${MAKE_CUDA_GCC} all + + elif [ ${OS} == "Win" ] + then + cmd.exe //c ${MAKE_CUDA_VISUAL} all + fi + + cd .. + done + +for cpp in ${setCPP} + do + echo "" + echo "" + echo "" + echo "" + echo "----------------------------------------------------------------------------------" + echo "[Compiling CPP Project]" + echo "" + echo "Project =" ${cpp} + echo "Workspace =" $(pwd) + echo "Compilateur = ${compilateur}" + echo "----------------------------------------------------------------------------------" + cd ./${cpp} + + if [ ${OS} == "Linux" ] + then + + if [ ${compilateur} == "gcc" ] + then + ${MAKE_GCC} all + + elif [ ${compilateur} == "intellinux" ] + then + ${MAKE_INTEL_LINUX} all + fi + + elif [ ${OS} == "Win" ] + then + + if [ ${compilateur} == "visual" ] + then + cmd.exe //c ${MAKE_VISUAL} all + + elif [ ${compilateur} == "intelwin" ] + then + cmd.exe //c ${MAKE_INTEL_WIN} all + + elif [ ${compilateur} == "mingw" ] + then + cmd.exe //c ${MAKE_MINGW} all + fi + + fi + + cd .. + done + +for intel in ${setIntel} + do + echo "" + echo "" + echo "" + echo "" + echo "----------------------------------------------------------------------------------" + echo "[Compiling CPP-intel only Project]" + echo "" + echo "Project =" ${cpp} + echo "Workspace =" $(pwd) + echo "Compilateur = icpp" + echo "----------------------------------------------------------------------------------" + cd ./${intel} + + if [ ${OS} == "Linux" ] + then + ${MAKE_INTEL_LINUX} all + + elif [ ${OS} == "Win" ] + then + cmd.exe //c ${MAKE_INTEL_WIN} all + fi + + cd .. + done + +echo "" +echo "" +echo "" +echo "" +echo "--------------------------------------------------------------------------------------------------------" +echo "[Compiling Workspace]" +echo "" +echo " Workspace = "${workspaceRoot} +echo " State = Success!" +echo -n " Time = " +date +"%T" +echo "--------------------------------------------------------------------------------------------------------" +echo "" +echo "" +echo "" +echo "" + +#----------------------------------------------- +# end +#----------------------------------------------- + +