echo "$1"
echo "Verifying build commands exist..."
-for i in cat grep sed xxd gcc rm printf
+for i in cat grep sed xxd gcc rm printf uname
do
if ! which $i
then
tmp="$(cat src/.kernel.tmp.1)"
printf "%s\0" "$tmp" > src/.kernel.tmp.2
xxd -i src/.kernel.tmp.2 | sed -e 's/src__kernel_tmp_2/kernel_gpu/' > src/kernel_gpu.cl
+x86=""
+if [ "$(uname -m)" = "x86_64" ]
+then
+ x86=" -D__x86_64__"
+fi
if [ "$1" = "simple" ]
then
- gcc src/main.c -g -o bin/QAnsel -lm -D__SDL2__ -D__OPENCL__ -I/usr/include/SDL2 -D_REENTRANT -lSDL2 -lOpenCL -pthread
+ bcmd="gcc src/main.c -g -o bin/QAnsel -lm$x86 -D_REENTRANT -pthread"
else
- gcc src/main.c -g -o bin/QAnsel -lm -I/usr/include/SDL2 -D_REENTRANT -lSDL2 -lOpenCL -pthread
+ bcmd="gcc src/main.c -g -o bin/QAnsel -lm$x86 -D__SDL2__ -D__OPENCL__ -I/usr/include/SDL2 -D_REENTRANT -lSDL2 -lOpenCL -pthread"
fi
+echo "$bcmd"
+$($bcmd)
rm -f src/.kernel* src/kernel_*
echo "Built."
\ No newline at end of file