Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / cuda / cudaGCC_arm.mk
1 # Version : 0.0.6
2 # Date : 20.01.2014
3 # Author : Cedric.Bilat@he-arc.ch
4
5 ifndef __CUDA_GCC_ARM_MK__
6 __CUDA_GCC_ARM_MK__=true
7
8 ##############################################
9 # Variables #
10 ##############################################
11
12 ########
13 #arm #
14 ########
15
16 ifeq (${ARCH},arm)
17
18 ARM=true
19
20 #rpath-link : begin
21 #
22 # Context:
23 # liba.so depend de libb.so
24 # on link que liba.so avec
25 # -la
26 # Probleme:
27 # linker pas content car trouve pas lib.so
28 # warning ou carrement refuse linker!
29 #
30 # Solution:
31 # Mettre le folder contenant libb.so dans -rpathlink
32 #
33 # link:
34 # http://ftp.gnu.org/pub/old-gnu/Manuals/ld-2.9.1/html_node/ld_3.html
35 #
36 ESPACE:=#
37 ESPACE+=#astuce de guere
38
39 RPATH_LINK:=$(strip ${RPATH_LINK})#replaces each internal sequence of one or more whitespace characters with a single space
40 RPATH_LINK:=$(subst ${ESPACE},:,${RPATH_LINK})# ESPACE -> :
41
42 ifdef RPATH_LINK
43 RPATH_LINK:=${RPATH_LINK}:/opt/kayla/system/lib#ici pour garantir unicite, si manque warning only, pas error
44 RPATH_LINK:= -rpath-link=${RPATH_LINK}#-rpath-link pourrait apparaitre plusieurs fois
45 override CXXLDFLAGS:= ${RPATH_LINK} ${CXXLDFLAGS}
46 endif
47 #rpath-link : end
48
49 override ARMFLAGS:= -ccbin g++ARM ${ARMFLAGS}
50 override ARMFLAGS:= -m32 ${ARMFLAGS}
51 override ARMFLAGS:= -target-cpu-arch ARM ${ARMFLAGS}
52
53 override NVCCFLAGS:= ${ARMFLAGS} ${NVCCFLAGS}
54 override NVCCLDFLAGS:= ${ARMFLAGS} ${NVCCLDFLAGS}
55
56 override NVCCFLAGS_EXCLUDE+= -m64#
57
58 override CXXFLAGS+= ${ARM_CXXFLAGS}
59
60 else
61
62 ifeq (${DEBUG},false)
63 override CXXFLAGS+= ${X86_CXX_OPTIMISATION}
64 endif
65
66 endif
67
68 ifeq (${DEBUG},false)
69 override CXXFLAGS+= ${CXX_OPTIMISATION}
70 endif
71
72 #####################
73 # Target #
74 #####################
75
76 KAYLA_IP=157.26.103.143
77 JETSON_IP=157.26.100.60
78
79 KAYLA_USER=ubuntu
80 JETSON_USER=ubuntu
81
82 KAYLA_BIN=/home/ubuntu/bin
83 JETSON_BIN=/home/ubuntu/bin
84
85 ########
86 # Copy #
87 ########
88
89 .PHONY: toKayla
90 toKayla:
91 @echo ""
92 @echo "[CBI] -> Copy to Kayla ${KAYLA_IP}: "$(TARGET_DEPLOY)
93 @echo scp $(TARGET_DEPLOY) ${KAYLA_USER}@${KAYLA_IP}:${KAYLA_BIN}
94 @scp $(TARGET_DEPLOY) ${KAYLA_USER}@${KAYLA_IP}:${KAYLA_BIN}
95 @echo "[CBI] -> ..."
96 @echo "[CBI] -> Sucess!"
97 @echo ""
98
99 .PHONY: toJetson
100 toJetson:
101 @echo ""
102 @echo "[CBI] -> Copy to Jetson ${JETSON_IP}: "$(TARGET_DEPLOY)
103 @echo scp $(TARGET_DEPLOY) ${JETSON_USER}@${JETSON_IP}:${JETSON_BIN}
104 @scp $(TARGET_DEPLOY) ${JETSON_USER}@${JETSON_IP}:${JETSON_BIN}
105 @echo "[CBI] -> ..."
106 @echo "[CBI] -> Sucess!"
107 @echo ""
108
109 ########
110 # execute #
111 ########
112
113 .PHONY: runKayla
114 runKayla:
115 @echo ""
116 @echo "[CBI] -> Run on Kayla: $(TARGET_NAME).run"
117 @echo ""
118 @echo "[CBI] -> ssh -X ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run"
119 @echo ""
120 @ssh ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run
121 @echo ""
122
123 .PHONY: runKaylaGL
124 runKaylaGL:
125 @echo ""
126 @echo "[CBI] -> Run on Kayla [GL]: $(TARGET_NAME).run"
127 @echo ""
128 @echo "[CBI] -> ssh -X ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run"
129 @echo ""
130 @ssh -X ${KAYLA_USER}@${KAYLA_IP} cbirt ${KAYLA_BIN}/$(TARGET_NAME).run
131 @echo ""
132 #ko avec GL error while loading shared libraries: libcudart.so.5.0 why?
133
134
135 .PHONY: runJetson
136 runJetson:
137 @echo ""
138 @echo "[CBI] -> Run on Jetson: $(TARGET_NAME).run"
139 @echo ""
140 @echo "[CBI] -> ssh -X ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run"
141 @echo ""
142 @ssh ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run
143 @echo ""
144
145 .PHONY: runJetsonGL
146 runJetsonGL:
147 @echo ""
148 @echo "[CBI] -> Run on Jetson [GL]: $(TARGET_NAME).run"
149 @echo ""
150 @echo "[CBI] -> ssh -X ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run"
151 @echo ""
152 @ssh -X ${JETSON_USER}@${JETSON_IP} cbirt ${JETSON_BIN}/$(TARGET_NAME).run
153 @echo ""
154 #ko avec GL error while loading shared libraries: libcudart.so.5.0 why?
155
156 #############################################
157 # END #
158 #############################################
159
160 endif#__OCUDA_GCC_ARM_MK__
161