Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / cuda / cudaGCC_arm.mk
diff --git a/WCudaMSE/BUILDER/makefile/private/cuda/cudaGCC_arm.mk b/WCudaMSE/BUILDER/makefile/private/cuda/cudaGCC_arm.mk
new file mode 100755 (executable)
index 0000000..121425d
--- /dev/null
@@ -0,0 +1,161 @@
+# Version      : 0.0.6\r
+# Date         : 20.01.2014\r
+# Author       : Cedric.Bilat@he-arc.ch\r
+\r
+ifndef __CUDA_GCC_ARM_MK__\r
+__CUDA_GCC_ARM_MK__=true\r
+\r
+##############################################\r
+#                       Variables                               #\r
+##############################################\r
+\r
+########\r
+#arm #\r
+########\r
+\r
+ifeq (${ARCH},arm)     \r
+\r
+       ARM=true\r
+\r
+       #rpath-link : begin\r
+       #\r
+       # Context: \r
+       #               liba.so depend de libb.so\r
+       #               on link que liba.so avec\r
+       #                       -la\r
+       # Probleme:\r
+       #               linker pas content car trouve pas lib.so\r
+       #               warning ou carrement refuse linker!\r
+       #\r
+       # Solution:\r
+       #               Mettre le folder contenant libb.so dans -rpathlink\r
+       #\r
+       # link: \r
+       #               http://ftp.gnu.org/pub/old-gnu/Manuals/ld-2.9.1/html_node/ld_3.html\r
+       #\r
+       ESPACE:=#\r
+       ESPACE+=#astuce de guere\r
+       \r
+       RPATH_LINK:=$(strip ${RPATH_LINK})#replaces each internal sequence of one or more whitespace characters with a single space\r
+       RPATH_LINK:=$(subst ${ESPACE},:,${RPATH_LINK})# ESPACE -> :\r
+\r
+       ifdef RPATH_LINK \r
+               RPATH_LINK:=${RPATH_LINK}:/opt/kayla/system/lib#ici pour garantir unicite, si manque warning only, pas error\r
+               RPATH_LINK:= -rpath-link=${RPATH_LINK}#-rpath-link pourrait apparaitre plusieurs fois\r
+               override CXXLDFLAGS:= ${RPATH_LINK} ${CXXLDFLAGS}\r
+       endif\r
+       #rpath-link : end\r
+       \r
+       override ARMFLAGS:= -ccbin g++ARM ${ARMFLAGS}\r
+       override ARMFLAGS:= -m32 ${ARMFLAGS}\r
+       override ARMFLAGS:= -target-cpu-arch ARM ${ARMFLAGS}\r
+       \r
+       override NVCCFLAGS:= ${ARMFLAGS} ${NVCCFLAGS}\r
+       override NVCCLDFLAGS:= ${ARMFLAGS} ${NVCCLDFLAGS}\r
+                \r
+       override NVCCFLAGS_EXCLUDE+= -m64#\r
+        \r
+       override CXXFLAGS+= ${ARM_CXXFLAGS}\r
+\r
+else\r
+       \r
+       ifeq (${DEBUG},false)    \r
+               override CXXFLAGS+= ${X86_CXX_OPTIMISATION}\r
+       endif\r
+       \r
+endif\r
+\r
+ifeq (${DEBUG},false)  \r
+       override CXXFLAGS+= ${CXX_OPTIMISATION}\r
+endif\r
+\r
+#####################\r
+#              Target          #\r
+#####################\r
+\r
+KAYLA_IP=157.26.103.143\r
+JETSON_IP=157.26.100.60\r
+\r
+KAYLA_USER=ubuntu\r
+JETSON_USER=ubuntu\r
+\r
+KAYLA_BIN=/home/ubuntu/bin\r
+JETSON_BIN=/home/ubuntu/bin\r
+\r
+########\r
+# Copy #\r
+########\r
+\r
+.PHONY: toKayla        \r
+toKayla:\r
+       @echo ""\r
+       @echo "[CBI] -> Copy to Kayla ${KAYLA_IP}: "$(TARGET_DEPLOY)\r
+       @echo scp $(TARGET_DEPLOY) ${KAYLA_USER}@${KAYLA_IP}:${KAYLA_BIN}\r
+       @scp $(TARGET_DEPLOY) ${KAYLA_USER}@${KAYLA_IP}:${KAYLA_BIN}\r
+       @echo "[CBI] -> ..."\r
+       @echo "[CBI] -> Sucess!"\r
+       @echo ""\r
+\r
+.PHONY: toJetson\r
+toJetson:\r
+       @echo ""\r
+       @echo "[CBI] -> Copy to Jetson ${JETSON_IP}: "$(TARGET_DEPLOY)\r
+       @echo scp $(TARGET_DEPLOY) ${JETSON_USER}@${JETSON_IP}:${JETSON_BIN}\r
+       @scp $(TARGET_DEPLOY) ${JETSON_USER}@${JETSON_IP}:${JETSON_BIN}\r
+       @echo "[CBI] -> ..."\r
+       @echo "[CBI] -> Sucess!"\r
+       @echo ""\r
+\r
+########\r
+# execute #\r
+########\r
+\r
+.PHONY: runKayla       \r
+runKayla:\r
+       @echo ""\r
+       @echo "[CBI] -> Run on Kayla: $(TARGET_NAME).run"\r
+       @echo ""\r
+       @echo "[CBI] -> ssh -X ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run"\r
+       @echo ""\r
+       @ssh ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run\r
+       @echo ""\r
+\r
+.PHONY: runKaylaGL     \r
+runKaylaGL:\r
+       @echo ""\r
+       @echo "[CBI] -> Run on Kayla [GL]: $(TARGET_NAME).run"\r
+       @echo ""\r
+       @echo "[CBI] -> ssh -X ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run"\r
+       @echo ""\r
+       @ssh -X ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run\r
+       @echo ""\r
+       #ko avec GL error while loading shared libraries: libcudart.so.5.0 why?\r
+\r
+       \r
+.PHONY: runJetson      \r
+runJetson:\r
+       @echo ""\r
+       @echo "[CBI] -> Run on Jetson: $(TARGET_NAME).run"\r
+       @echo ""\r
+       @echo "[CBI] -> ssh -X ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run"\r
+       @echo ""\r
+       @ssh ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run\r
+       @echo ""\r
+       \r
+.PHONY: runJetsonGL    \r
+runJetsonGL:\r
+       @echo ""\r
+       @echo "[CBI] -> Run on Jetson [GL]: $(TARGET_NAME).run"\r
+       @echo ""\r
+       @echo "[CBI] -> ssh -X ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run"\r
+       @echo ""\r
+       @ssh -X ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run\r
+       @echo ""\r
+       #ko avec GL error while loading shared libraries: libcudart.so.5.0 why?\r
+       \r
+#############################################\r
+#                               END                                #\r
+#############################################\r
+\r
+endif#__OCUDA_GCC_ARM_MK__\r
+\r