Makefile 15.2 KB
Newer Older
Florent Lamiraux's avatar
Florent Lamiraux committed
1
2
3
4
5
6
#
# Copyright (c) 2014 CNRS-LAAS
# Author: Florent Lamiraux
#

FCL_REPO=https://github.com/flexible-collision-library
Florent Lamiraux's avatar
Florent Lamiraux committed
7
JRL_REPO=https://github.com/jrl-umi3218
Florent Lamiraux's avatar
Florent Lamiraux committed
8
9
LAAS_REPO=https://github.com/laas
HPP_REPO=https://github.com/humanoid-path-planner
10
SOT_REPO=https://github.com/stack-of-tasks
Florent Lamiraux's avatar
Florent Lamiraux committed
11
RETHINK_ROBOTICS_REPO=https://github.com/RethinkRobotics
Florent Lamiraux's avatar
Florent Lamiraux committed
12
13

SRC_DIR=${DEVEL_DIR}/src
14
15
INSTALL_DIR=${DEVEL_DIR}/install

16
17
18
19
# Whether to compute humanoid specific part
HUMANOID=TRUE

BUILD_TYPE=Release
20
21
22
23
24
ifeq (${BUILD_TYPE},Debug)
  BUILD_FOLDER=build
else
  BUILD_FOLDER=build-rel
endif
Florent Lamiraux's avatar
Florent Lamiraux committed
25

26
27
28
29
30
WGET=wget --quiet
UNZIP=unzip -qq
TAR=tar
GIT_QUIET=--quiet

31
hpp-fcl_branch=devel
32
hpp-fcl_repository=${HPP_REPO}
33
hpp-fcl_extra_flags= -DCMAKE_BUILD_TYPE=Release
Florent Lamiraux's avatar
Florent Lamiraux committed
34

35
hpp-util_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
36
37
hpp-util_repository=${HPP_REPO}

38
pinocchio_branch=devel
39
pinocchio_repository=${SOT_REPO}
40
pinocchio_extra_flags= -DBUILD_PYTHON_INTERFACE=OFF -DBUILD_UNIT_TESTS=OFF
41

42
hpp-pinocchio_branch=devel
43
44
hpp-pinocchio_repository=${HPP_REPO}

45
hpp-statistics_branch=devel
46
hpp-statistics_repository=${HPP_REPO}
47

48
hpp-core_branch=devel
49
hpp-core_repository=${HPP_REPO}
50
hpp-core_extra_flags=-DRUN_TESTS=FALSE
Florent Lamiraux's avatar
Florent Lamiraux committed
51

52
hpp-template-corba_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
53
54
hpp-template-corba_repository=${LAAS_REPO}

55
hpp-corbaserver_branch=devel
56
hpp-corbaserver_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
57

58
qpOASES_branch=devel
59
60
qpOASES_repository=${HPP_REPO}

61
hpp-constraints_branch=devel
62
hpp-constraints_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
63

64
hpp-walkgen_branch=devel
Joseph Mirabel's avatar
Joseph Mirabel committed
65
66
hpp-walkgen_repository=${HPP_REPO}

67
hpp-wholebody-step_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
68
69
hpp-wholebody-step_repository=${HPP_REPO}

70
hpp-wholebody-step-corba_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
71
72
hpp-wholebody-step-corba_repository=${HPP_REPO}

73
test-hpp_branch=devel
74
test-hpp_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
75
76

hrp2_branch=groovy
Marine Heckler's avatar
Marine Heckler committed
77
hrp2_repository=${JRL_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
78

79
hpp-hrp2_branch=devel
80
hpp-hrp2_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
81

Florent Lamiraux's avatar
Florent Lamiraux committed
82
83
84
85
86
87
robot_capsule_urdf_branch=groovy
robot_capsule_urdf_repository=${LAAS_REPO}

robot_model_py_branch=groovy
robot_model_py_repository=${LAAS_REPO}

88
hpp-doc_branch=devel
89
hpp-doc_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
90

91
hpp-manipulation_branch=devel
92
hpp-manipulation_repository=${HPP_REPO}
93

94
hpp-manipulation-urdf_branch=devel
95
hpp-manipulation-urdf_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
96

97
hpp-manipulation-corba_branch=devel
98
hpp-manipulation-corba_repository=${HPP_REPO}
99

100
101
102
robot_state_chain_publisher_branch=master
robot_state_chain_publisher_repository=${HPP_REPO}

103
iai_maps_branch=devel
104
105
iai_maps_repository=${HPP_REPO}

106
hpp_tutorial_branch=devel
107
hpp_tutorial_repository=${HPP_REPO}
108
109
110

hpp_benchmark_branch=master
hpp_benchmark_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
111

112
113
114
collada-dom_branch=master
collada-dom_repository=${HPP_REPO}

115
116
117
OpenSceneGraph-dae-plugin_branch=master
OpenSceneGraph-dae-plugin_repository=${HPP_REPO}

118
gepetto-viewer_branch=devel
119
120
gepetto-viewer_repository=${HPP_REPO}

121
gepetto-viewer-corba_branch=devel
122
123
gepetto-viewer-corba_repository=${HPP_REPO}

124
hpp-gepetto-viewer_branch=devel
125
hpp-gepetto-viewer_repository=${HPP_REPO}
126

127
128
129
130
131
pythonqt_branch=patched-5
pythonqt_repository=${HPP_REPO}
pythonqt_extra_flags= -DPythonQt_Wrap_QtAll=ON -DPythonQt_Extensions=ON

qgv_branch=devel
132
133
qgv_repository=${HPP_REPO}

134
hpp-environments_branch=devel
135
136
hpp-environments_repository=${HPP_REPO}

137
138
139
140
universal_robot_branch=indigo-devel
universal_robot_repository=${HPP_REPO}

hpp_universal_robot_branch=devel
141
hpp_universal_robot_repository=${HPP_REPO}
142

Florent Lamiraux's avatar
Florent Lamiraux committed
143
baxter_common_branch=master
144
baxter_common_repository=${RETHINK_ROBOTICS_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
145

146
hpp-baxter_branch=master
147
148
hpp-baxter_repository=${HPP_REPO}

Florent Lamiraux's avatar
Florent Lamiraux committed
149
150
151
152
153
154
hpp_romeo_branch=master
hpp_romeo_repository=${HPP_REPO}

romeo_branch=master
romeo_repository=${HPP_REPO}

155
OpenSceneGraph-dae-plugin_extra_flags= -DCOLLADA_DYNAMIC_LIBRARY=${INSTALL_DIR}/lib/libcollada14dom.so -DCOLLADA_INCLUDE_DIR=${INSTALL_DIR}/include/collada-dom
156

157
158
collada-dom_extra_flags=-DBUILD_SHARED_LIBS=TRUE -DOPT_COLLADA15=FALSE

159
roboptim-core-3.1_extra_flags= -DCMAKE_BUILD_TYPE=Release -DCXX_DISABLE_WERROR=ON
160

161
roboptim-trajectory-3.1_extra_flags= -DCMAKE_BUILD_TYPE=Release -DCXX_DISABLE_WERROR=ON
162
163
164

qpOASES_extra_flags= -DCMAKE_BUILD_TYPE=Release

165
ifeq (${HUMANOID}, TRUE)
Florent Lamiraux's avatar
Florent Lamiraux committed
166
167
  hpp-manipulation_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=TRUE
  hpp-manipulation-corba_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=TRUE
168
else
Florent Lamiraux's avatar
Florent Lamiraux committed
169
170
  hpp-manipulation_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=FALSE
  hpp-manipulation-corba_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=FALSE
171
172
endif

173
all: hpp_tutorial.install hpp-gepetto-viewer.install
174
	${MAKE} hpp-doc.install
Florent Lamiraux's avatar
Florent Lamiraux committed
175

Marine Heckler's avatar
Marine Heckler committed
176
# source $DEVEL_DIR/install/setup.bash before installing hrp2.
177
178
hrp2: test-hpp.install

Joseph Mirabel's avatar
Joseph Mirabel committed
179
hpp-fcl.configure.dep: eigen3.install hpp-fcl.checkout
180
eigen3.configure.dep: eigen3.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
181
182
roboptim-core-3.1.configure.dep: eigen3.install roboptim-core-3.1.checkout
roboptim-trajectory-3.1.configure.dep: roboptim-core-3.1.install \
183
	roboptim-trajectory-3.1.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
184
185
hpp-walkgen.configure.dep: hpp-util.install hpp-core.install \
        roboptim-trajectory-3.1.install hpp-walkgen.checkout
186
hpp-util.configure.dep: hpp-util.checkout
187
hpp-model.configure.dep: hpp-util.install hpp-fcl.install \
188
189
	eigen3.install hpp-model.checkout
hpp-model-urdf.configure.dep: hpp-model.install hpp-model-urdf.checkout
190
191
192
pinocchio.configure.dep: eigen3.install hpp-fcl.install pinocchio.checkout
hpp-pinocchio.configure.dep: pinocchio.install hpp-util.install \
	hpp-pinocchio.checkout
193
hpp-statistics.configure.dep: hpp-util.install hpp-statistics.checkout
194
195
hpp-core.configure.dep: hpp-constraints.install hpp-statistics.install \
	hpp-core.checkout
196
qpOASES.configure.dep: qpOASES.checkout
197
hpp-constraints.configure.dep: qpOASES.install \
198
	hpp-pinocchio.install hpp-statistics.install hpp-constraints.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
199
hpp-wholebody-step.configure.dep: hpp-constraints.install hpp-walkgen.install \
200
	hpp-wholebody-step.checkout
201
202
203
204
205
206
ifeq (${HUMANOID}, TRUE)
hpp-manipulation.configure.dep: hpp-core.install hpp-constraints.install \
	hpp-wholebody-step.install hpp-manipulation.checkout
hpp-manipulation-corba.configure.dep: hpp-manipulation-urdf.install \
	hpp-wholebody-step-corba.install hpp-manipulation.install \
	hpp-manipulation-corba.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
207
208
209
hpp-plot.configure.dep: hpp-corbaserver.install hpp-manipulation-corba.install \
	hpp-wholebody-step-corba.install qgv.install \
	hpp-plot.checkout
210
else
211
hpp-manipulation.configure.dep: hpp-core.install hpp-constraints.install \
212
	hpp-manipulation.checkout
213
hpp-manipulation-corba.configure.dep: hpp-manipulation-urdf.install \
214
215
	hpp-manipulation.install hpp-corbaserver.install \
	hpp-template-corba.install hpp-manipulation-corba.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
216
217
hpp-plot.configure.dep: hpp-corbaserver.install hpp-manipulation-corba.install \
	qgv.install hpp-plot.checkout
218
endif
219
hpp-manipulation-urdf.configure.dep:hpp-manipulation.install \
220
221
	hpp-manipulation-urdf.checkout
hpp-corbaserver.configure.dep: hpp-core.install \
222
223
224
225
226
	hpp-constraints.install hpp-corbaserver.checkout
hpp-wholebody-step-corba.configure.dep: hpp-corbaserver.install \
	hpp-wholebody-step.install hpp-template-corba.install \
	hpp-wholebody-step-corba.checkout
hpp-template-corba.configure.dep: hpp-util.install hpp-template-corba.checkout
227
228
qgv.configure.dep: qgv.checkout
pythonqt.configure.dep: pythonqt.checkout
229
230
231
232
233
234
235
robot_model_py.configure.dep: robot_model_py.checkout
robot_capsule_urdf.configure.dep: robot_model_py.install \
	robot_capsule_urdf.checkout
hpp-hrp2.configure.dep: hrp2.install hpp-corbaserver.install hpp-hrp2.checkout
hrp2.configure.dep: robot_capsule_urdf.install robot_model_py.install \
	hrp2.checkout
test-hpp.configure.dep: hpp-wholebody-step-corba.install \
236
	hpp-gepetto-viewer.install hpp-hrp2.install test-hpp.checkout
237
238
robot_state_chain_publisher.configure.dep: robot_state_chain_publisher.checkout
iai_maps.configure.dep: robot_state_chain_publisher.install iai_maps.checkout
239
hpp_tutorial.configure.dep: hpp-gepetto-viewer.install iai_maps.install \
240
	hpp-manipulation-corba.install hpp_tutorial.checkout
241
hpp_benchmark.configure.dep: hpp_benchmark.checkout
242
collada-dom.configure.dep: collada-dom.checkout
243
244
245
OpenSceneGraph-dae-plugin.configure.dep: collada-dom.install \
	OpenSceneGraph-dae-plugin.checkout
gepetto-viewer.configure.dep: OpenSceneGraph-dae-plugin.install \
246
247
248
249
	gepetto-viewer.checkout
gepetto-viewer-corba.configure.dep: gepetto-viewer.install \
	gepetto-viewer-corba.checkout
hpp-gepetto-viewer.configure.dep: gepetto-viewer-corba.install \
Florent Lamiraux's avatar
Florent Lamiraux committed
250
	hpp-corbaserver.install \
251
	hpp-gepetto-viewer.checkout
252
253
254
255
256
universal_robot.configure.dep: universal_robot.install \
	universal_robot.checkout
hpp_universal_robot.configure.dep: universal_robot.install \
	hpp_universal_robot.checkout
hpp-environments.configure.dep: hpp-environments.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
257
baxter_common.configure.dep: baxter_common.checkout
258
hpp-baxter.configure.dep: baxter_common.install hpp-baxter.checkout
259
pythonqt.configure.dep: pythonqt.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
260
261
hpp_romeo.configure.dep: romeo.install hpp_romeo.checkout
romeo.configure.dep: romeo.checkout
262
263

status:
264
265
266
267
268
269
	@for child_dir in $$(ls ${SRC_DIR}); do \
		test -d "$$child_dir" || continue; \
		test -d "$$child_dir/.git" || continue; \
		cd "$$child_dir";\
		echo \
		"\033[1;36m------- Folder $$child_dir ---------------\033[0m"; \
270
		git --no-pager -c status.showUntrackedFiles=no status --short --branch; \
271
272
		cd ..; \
	done
273

Florent Lamiraux's avatar
Florent Lamiraux committed
274
275
276
277
278
279
280
log:
	@for child_dir in $$(ls ${SRC_DIR}); do \
		test -d "$$child_dir" || continue; \
		test -d "$$child_dir/.git" || continue; \
		${MAKE} "$$child_dir".log; \
	done

281
update:
282
283
284
285
286
	@for child_dir in $$(ls ${SRC_DIR}); do \
		test -d "$$child_dir" || continue; \
		test -d "$$child_dir/.git" || continue; \
		${MAKE} "$$child_dir".update; \
	done
Florent Lamiraux's avatar
Florent Lamiraux committed
287
288
289

%.checkout:
	if [ -d $(@:.checkout=) ]; then \
290
		echo "$(@:.checkout=) already checkout out."; \
Florent Lamiraux's avatar
Florent Lamiraux committed
291
	else \
292
		git clone ${GIT_QUIET} --recursive -b ${$(@:.checkout=)_branch} ${$(@:.checkout=)_repository}/$(@:.checkout=); \
Florent Lamiraux's avatar
Florent Lamiraux committed
293
294
295
	fi \

%.update:
296
297
298
299
300
301
302
303
304
305
306
307
308
309
	if [ "${$(@:.update=)_repository}" = "" ]; then \
		echo "$(@:.update=) is not referenced"; \
	else \
		cd ${SRC_DIR}/$(@:.update=);\
		git remote rm origin;\
		git remote add origin ${$(@:.update=)_repository}/$(@:.update=);\
		git fetch origin;\
		git checkout -b bce46g origin/${$(@:.update=)_branch};\
		git branch -D ${$(@:.update=)_branch};\
		git checkout -b ${$(@:.update=)_branch} bce46g;\
		git branch -D bce46g;\
		git submodule update; \
	fi

Florent Lamiraux's avatar
Florent Lamiraux committed
310

311
%.configure: %.configure.dep
312
	${MAKE} $(@:.configure=).configure_nodep
313

314
315
316
317
%.configure_nodep:%.checkout
	mkdir -p ${SRC_DIR}/$(@:.configure_nodep=)/${BUILD_FOLDER}; \
	cd ${SRC_DIR}/$(@:.configure_nodep=)/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \ -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -O3 -DNDEBUG" ${$(@:.configure_nodep=)_extra_flags} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
318

Florent Lamiraux's avatar
Florent Lamiraux committed
319
%.install:%.configure
320
321
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/${BUILD_FOLDER} install

322
323
%.install_nodep:%.configure_nodep
	${MAKE} -C ${SRC_DIR}/$(@:.install_nodep=)/${BUILD_FOLDER} install
Florent Lamiraux's avatar
Florent Lamiraux committed
324
325

%.uninstall:
326
	${MAKE} -C ${SRC_DIR}/$(@:.uninstall=)/${BUILD_FOLDER} uninstall
Florent Lamiraux's avatar
Florent Lamiraux committed
327
328

%.clean:
329
	${MAKE} -C ${SRC_DIR}/$(@:.clean=)/${BUILD_FOLDER} clean
Florent Lamiraux's avatar
Florent Lamiraux committed
330

331
%.very-clean:
332
	rm -rf ${SRC_DIR}/$(@:.very-clean=)/${BUILD_FOLDER}/*
333

Florent Lamiraux's avatar
Florent Lamiraux committed
334
335
336
%.status:
	cd ${SRC_DIR}/$(@:.status=); git status

Florent Lamiraux's avatar
Florent Lamiraux committed
337
338
339
340
341
342
343
%.log:
	@cd ${SRC_DIR}/$(@:.log=); \
	if [ -f .git/refs/heads/${$(@:.log=)_branch} ]; then \
		echo -n "$(@:.log=): "; \
		cat .git/refs/heads/${$(@:.log=)_branch}; \
	fi

Florent Lamiraux's avatar
Florent Lamiraux committed
344
eigen3.checkout:
345
346
347
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
348
		${WGET} -O - "http://bitbucket.org/eigen/eigen/get/3.2.4.tar.bz2" | ${TAR} -xj; \
349
		mv eigen-eigen-10219c95fe65 eigen3;\
350
	fi
Florent Lamiraux's avatar
Florent Lamiraux committed
351

352
eigen3.configure: eigen3.configure.dep
Florent Lamiraux's avatar
Florent Lamiraux committed
353
	cd ${SRC_DIR}/eigen3;\
354
355
	mkdir -p ${BUILD_FOLDER}; \
	cd ${SRC_DIR}/eigen3/${BUILD_FOLDER}; \
356
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -Dpkg_config_libdir=${INSTALL_DIR}/lib ..
Florent Lamiraux's avatar
Florent Lamiraux committed
357

Joseph Mirabel's avatar
Joseph Mirabel committed
358
359
360
361
roboptim-core-3.1.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
362
		${WGET} -O - "https://github.com/roboptim/roboptim-core/releases/download/v3.1/roboptim-core-3.1.tar.bz2" | ${TAR} -xj; \
Joseph Mirabel's avatar
Joseph Mirabel committed
363
364
365
366
367
368
	fi

roboptim-trajectory-3.1.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
369
	  ${WGET} -O - "https://github.com/roboptim/roboptim-trajectory/releases/download/v3.1/roboptim-trajectory-3.1.tar.bz2" | ${TAR} -xj; \
Joseph Mirabel's avatar
Joseph Mirabel committed
370
371
	fi

372
hrp2.configure: hrp2.configure.dep
373
	. ${INSTALL_DIR}/setup.sh; \
Florent Lamiraux's avatar
Florent Lamiraux committed
374
	cd ${SRC_DIR}/hrp2/hrp2_14_description;\
375
376
	mkdir -p ${BUILD_FOLDER}; \
	cd ${SRC_DIR}/hrp2/hrp2_14_description/${BUILD_FOLDER}; \
377
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
378

Florent Lamiraux's avatar
Florent Lamiraux committed
379
hrp2.install: hrp2.configure
380
	${MAKE} -C ${SRC_DIR}/hrp2/hrp2_14_description/${BUILD_FOLDER} install
Florent Lamiraux's avatar
Florent Lamiraux committed
381

382
robot_model_py.configure: robot_model_py.configure.dep
Florent Lamiraux's avatar
Florent Lamiraux committed
383
	cd ${SRC_DIR}/$(@:.configure=)/xml_reflection;\
384
385
	mkdir -p ${BUILD_FOLDER}; \
	cd ${BUILD_FOLDER}; \
386
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
387
	cd ${SRC_DIR}/$(@:.configure=)/urdf_parser_py;\
388
389
	mkdir -p ${BUILD_FOLDER}; \
	cd ${BUILD_FOLDER}; \
390
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Marine Heckler's avatar
Marine Heckler committed
391

Florent Lamiraux's avatar
Florent Lamiraux committed
392
robot_model_py.install: robot_model_py.configure
393
394
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/xml_reflection/${BUILD_FOLDER} install; \
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/urdf_parser_py/${BUILD_FOLDER} install;
395
396
397
398
399
400
401
402
403
404
405
406
407

universal_robot.configure_nodep:
	mkdir -p ${SRC_DIR}/$(@:.configure_nodep=)/ur_description/${BUILD_FOLDER}; \
	cd ${SRC_DIR}/$(@:.configure_nodep=)/ur_description/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${DEVEL_DIR}/install -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -O3 -DNDEBUG" ${$(@:.configure_nodep=)_extra_flags} ..

universal_robot.install_nodep:universal_robot.configure_nodep
	cd ${SRC_DIR}/$(@:.install_nodep=)/ur_description/${BUILD_FOLDER};\
	make install

universal_robot.install:universal_robot.configure
	cd ${SRC_DIR}/$(@:.install=)/ur_description/${BUILD_FOLDER};\
	make install
Florent Lamiraux's avatar
Florent Lamiraux committed
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437

baxter_common.configure_nodep:
	mkdir -p ${SRC_DIR}/$(@:.configure_nodep=)/baxter_description/${BUILD_FOLDER}; \
	cd ${SRC_DIR}/$(@:.configure_nodep=)/baxter_description/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${DEVEL_DIR}/install -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -O3 -DNDEBUG" ${$(@:.configure_nodep=)_extra_flags} ..; \
	mkdir -p ${SRC_DIR}/$(@:.configure_nodep=)/rethink_ee_description/${BUILD_FOLDER}; \
	cd ${SRC_DIR}/$(@:.configure_nodep=)/rethink_ee_description/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${DEVEL_DIR}/install -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} -DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -O3 -DNDEBUG" ${$(@:.configure_nodep=)_extra_flags} ..

baxter_common.install_nodep:baxter_common.configure_nodep
	cd ${SRC_DIR}/$(@:.install_nodep=)/baxter_description/${BUILD_FOLDER};\
	make install; \
	cd ${SRC_DIR}/$(@:.install_nodep=)/rethink_ee_description/${BUILD_FOLDER};\
	make install

baxter_common.install:baxter_common.configure
	cd ${SRC_DIR}/$(@:.install=)/baxter_description/${BUILD_FOLDER};\
	make install; \
	cd ${SRC_DIR}/$(@:.install=)/rethink_ee_description/${BUILD_FOLDER};\
	make install

romeo.configure: romeo.configure.dep
	. ${INSTALL_DIR}/setup.sh; \
	cd ${SRC_DIR}/romeo/romeo_description;\
	mkdir -p ${BUILD_FOLDER}; \
	cd ${SRC_DIR}/romeo/romeo_description/${BUILD_FOLDER}; \
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..

romeo.install: romeo.configure
	${MAKE} -C ${SRC_DIR}/romeo/romeo_description/${BUILD_FOLDER} install