Makefile 15.6 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
OSG_PACKAGE=OpenSceneGraph-dae-plugin
#OSG_PACKAGE=OpenSceneGraph-3.4.0
28

29
30
31
32
WGET=wget --quiet
UNZIP=unzip -qq
TAR=tar
GIT_QUIET=--quiet
33
34
# Qt version should be either 4 or 5
QT_VERSION=4
35
INSTALL_DOCUMENTATION=ON
36

37
hpp-fcl_branch=devel
38
hpp-fcl_repository=${HPP_REPO}
39
hpp-fcl_extra_flags= -DCMAKE_BUILD_TYPE=Release
Florent Lamiraux's avatar
Florent Lamiraux committed
40

41
hpp-util_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
42
43
hpp-util_repository=${HPP_REPO}

44
pinocchio_branch=devel
45
pinocchio_repository=${SOT_REPO}
46
pinocchio_extra_flags= -DBUILD_PYTHON_INTERFACE=OFF -DBUILD_UNIT_TESTS=OFF
47

48
hpp-pinocchio_branch=devel
49
hpp-pinocchio_repository=${HPP_REPO}
50
hpp-pinocchio_extra_flags=-DDISABLE_TESTS=ON
51

52
hpp-statistics_branch=devel
53
hpp-statistics_repository=${HPP_REPO}
54

55
hpp-core_branch=devel
56
hpp-core_repository=${HPP_REPO}
57
hpp-core_extra_flags=-DDISABLE_TESTS=ON
Florent Lamiraux's avatar
Florent Lamiraux committed
58

59
hpp-template-corba_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
60
61
hpp-template-corba_repository=${LAAS_REPO}

62
hpp-corbaserver_branch=devel
63
hpp-corbaserver_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
64

65
qpOASES_branch=devel
66
67
qpOASES_repository=${HPP_REPO}

68
hpp-constraints_branch=devel
69
hpp-constraints_repository=${HPP_REPO}
70
hpp-constraints_extra_flags=-DDISABLE_TESTS=ON
Florent Lamiraux's avatar
Florent Lamiraux committed
71

72
hpp-walkgen_branch=devel
Joseph Mirabel's avatar
Joseph Mirabel committed
73
74
hpp-walkgen_repository=${HPP_REPO}

75
hpp-wholebody-step_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
76
77
hpp-wholebody-step_repository=${HPP_REPO}

78
hpp-wholebody-step-corba_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
79
80
hpp-wholebody-step-corba_repository=${HPP_REPO}

81
test-hpp_branch=devel
82
test-hpp_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
83
84

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

87
hpp-hrp2_branch=devel
88
hpp-hrp2_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
89

Florent Lamiraux's avatar
Florent Lamiraux committed
90
91
92
93
94
95
robot_capsule_urdf_branch=groovy
robot_capsule_urdf_repository=${LAAS_REPO}

robot_model_py_branch=groovy
robot_model_py_repository=${LAAS_REPO}

96
hpp-doc_branch=devel
97
hpp-doc_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
98

99
hpp-manipulation_branch=devel
100
hpp-manipulation_repository=${HPP_REPO}
101

102
hpp-manipulation-urdf_branch=devel
103
hpp-manipulation-urdf_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
104

105
hpp-manipulation-corba_branch=devel
106
hpp-manipulation-corba_repository=${HPP_REPO}
107

108
109
110
robot_state_chain_publisher_branch=master
robot_state_chain_publisher_repository=${HPP_REPO}

111
iai_maps_branch=devel
112
113
iai_maps_repository=${HPP_REPO}

114
hpp_tutorial_branch=devel
115
hpp_tutorial_repository=${HPP_REPO}
116
117
118

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

120
121
122
collada-dom_branch=master
collada-dom_repository=${HPP_REPO}

123
124
125
OpenSceneGraph-dae-plugin_branch=master
OpenSceneGraph-dae-plugin_repository=${HPP_REPO}

126
gepetto-viewer_branch=devel
127
128
gepetto-viewer_repository=${HPP_REPO}

129
gepetto-viewer-corba_branch=devel
130
gepetto-viewer-corba_repository=${HPP_REPO}
131
132
133
ifeq (${QT_VERSION}, 5)
  gepetto-viewer-corba_extra_flags= -DUSE_QT4=OFF
endif
134

135
hpp-gepetto-viewer_branch=devel
136
hpp-gepetto-viewer_repository=${HPP_REPO}
137

138
pythonqt_branch=qt${QT_VERSION}
139
140
141
142
pythonqt_repository=${HPP_REPO}
pythonqt_extra_flags= -DPythonQt_Wrap_QtAll=ON -DPythonQt_Extensions=ON

qgv_branch=devel
143
144
qgv_repository=${HPP_REPO}

145
hpp-environments_branch=devel
146
147
hpp-environments_repository=${HPP_REPO}

148
149
150
151
universal_robot_branch=indigo-devel
universal_robot_repository=${HPP_REPO}

hpp_universal_robot_branch=devel
152
hpp_universal_robot_repository=${HPP_REPO}
153

Florent Lamiraux's avatar
Florent Lamiraux committed
154
baxter_common_branch=master
155
baxter_common_repository=${RETHINK_ROBOTICS_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
156

157
hpp-baxter_branch=master
158
159
hpp-baxter_repository=${HPP_REPO}

Florent Lamiraux's avatar
Florent Lamiraux committed
160
161
162
163
164
165
hpp_romeo_branch=master
hpp_romeo_repository=${HPP_REPO}

romeo_branch=master
romeo_repository=${HPP_REPO}

166
OpenSceneGraph-dae-plugin_extra_flags= -DCOLLADA_DYNAMIC_LIBRARY=${INSTALL_DIR}/lib/libcollada14dom.so -DCOLLADA_INCLUDE_DIR=${INSTALL_DIR}/include/collada-dom
167
OpenSceneGraph-3.4.0_extra_flags= -DDESIRED_QT_VERSION=${QT_VERSION} -DCOLLADA_DYNAMIC_LIBRARY=${INSTALL_DIR}/lib/libcollada14dom.so -DCOLLADA_INCLUDE_DIR=${INSTALL_DIR}/include/collada-dom -DLIB_POSTFIX=""
168

169
170
collada-dom_extra_flags=-DBUILD_SHARED_LIBS=TRUE -DOPT_COLLADA15=FALSE

171
roboptim-core-3.1_extra_flags= -DCMAKE_BUILD_TYPE=Release -DCXX_DISABLE_WERROR=ON
172

173
roboptim-trajectory-3.1_extra_flags= -DCMAKE_BUILD_TYPE=Release -DCXX_DISABLE_WERROR=ON
174
175
176

qpOASES_extra_flags= -DCMAKE_BUILD_TYPE=Release

177
ifeq (${HUMANOID}, TRUE)
Florent Lamiraux's avatar
Florent Lamiraux committed
178
179
  hpp-manipulation_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=TRUE
  hpp-manipulation-corba_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=TRUE
180
else
Florent Lamiraux's avatar
Florent Lamiraux committed
181
182
  hpp-manipulation_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=FALSE
  hpp-manipulation-corba_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=FALSE
183
184
endif

185
all: hpp_tutorial.install hpp-gepetto-viewer.install
186
	${MAKE} hpp-doc.install
Florent Lamiraux's avatar
Florent Lamiraux committed
187

Marine Heckler's avatar
Marine Heckler committed
188
# source $DEVEL_DIR/install/setup.bash before installing hrp2.
189
190
hrp2: test-hpp.install

191
hpp-doc.configure.dep: hpp-doc.checkout
192
193
hpp-fcl.configure.dep: hpp-fcl.checkout
roboptim-core-3.1.configure.dep: roboptim-core-3.1.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
194
roboptim-trajectory-3.1.configure.dep: roboptim-core-3.1.install \
195
	roboptim-trajectory-3.1.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
196
197
hpp-walkgen.configure.dep: hpp-util.install hpp-core.install \
        roboptim-trajectory-3.1.install hpp-walkgen.checkout
198
199
hpp-util.configure.dep: hpp-util.checkout
hpp-model-urdf.configure.dep: hpp-model.install hpp-model-urdf.checkout
200
pinocchio.configure.dep: hpp-fcl.install pinocchio.checkout
201
202
hpp-pinocchio.configure.dep: pinocchio.install hpp-util.install \
	hpp-pinocchio.checkout
203
hpp-statistics.configure.dep: hpp-util.install hpp-statistics.checkout
204
205
hpp-core.configure.dep: hpp-constraints.install hpp-statistics.install \
	hpp-core.checkout
206
qpOASES.configure.dep: qpOASES.checkout
207
hpp-constraints.configure.dep: qpOASES.install \
208
	hpp-pinocchio.install hpp-statistics.install hpp-constraints.checkout
Joseph Mirabel's avatar
Joseph Mirabel committed
209
hpp-wholebody-step.configure.dep: hpp-constraints.install hpp-walkgen.install \
210
	hpp-wholebody-step.checkout
211
212
213
214
215
216
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
217
218
219
hpp-plot.configure.dep: hpp-corbaserver.install hpp-manipulation-corba.install \
	hpp-wholebody-step-corba.install qgv.install \
	hpp-plot.checkout
220
else
221
hpp-manipulation.configure.dep: hpp-core.install hpp-constraints.install \
222
	hpp-manipulation.checkout
223
hpp-manipulation-corba.configure.dep: hpp-manipulation-urdf.install \
224
225
	hpp-manipulation.install hpp-corbaserver.install \
	hpp-template-corba.install hpp-manipulation-corba.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
226
227
hpp-plot.configure.dep: hpp-corbaserver.install hpp-manipulation-corba.install \
	qgv.install hpp-plot.checkout
228
endif
229
hpp-manipulation-urdf.configure.dep:hpp-manipulation.install \
230
231
	hpp-manipulation-urdf.checkout
hpp-corbaserver.configure.dep: hpp-core.install \
232
233
234
235
236
	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
237
238
qgv.configure.dep: qgv.checkout
pythonqt.configure.dep: pythonqt.checkout
239
240
241
242
243
244
245
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 \
246
	hpp-gepetto-viewer.install hpp-hrp2.install test-hpp.checkout
247
248
robot_state_chain_publisher.configure.dep: robot_state_chain_publisher.checkout
iai_maps.configure.dep: robot_state_chain_publisher.install iai_maps.checkout
249
hpp_tutorial.configure.dep: hpp-gepetto-viewer.install iai_maps.install \
250
	hpp-manipulation-corba.install hpp_tutorial.checkout
251
hpp_benchmark.configure.dep: hpp_benchmark.checkout
252
collada-dom.configure.dep: collada-dom.checkout
253
254
OpenSceneGraph-dae-plugin.configure.dep: collada-dom.install \
	OpenSceneGraph-dae-plugin.checkout
255
256
257
OpenSceneGraph-3.4.0.configure.dep: collada-dom.install \
	OpenSceneGraph-3.4.0.checkout
gepetto-viewer.configure.dep: ${OSG_PACKAGE}.install \
258
259
260
261
	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
262
	hpp-corbaserver.install \
263
	hpp-gepetto-viewer.checkout
264
265
266
267
268
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
269
baxter_common.configure.dep: baxter_common.checkout
270
hpp-baxter.configure.dep: baxter_common.install hpp-baxter.checkout
271
pythonqt.configure.dep: pythonqt.checkout
Florent Lamiraux's avatar
Florent Lamiraux committed
272
273
hpp_romeo.configure.dep: romeo.install hpp_romeo.checkout
romeo.configure.dep: romeo.checkout
274
275

status:
276
277
278
279
280
281
	@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"; \
282
		git --no-pager -c status.showUntrackedFiles=no status --short --branch; \
283
284
		cd ..; \
	done
285

Florent Lamiraux's avatar
Florent Lamiraux committed
286
287
288
289
290
291
292
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

293
update:
294
295
296
297
298
	@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
299
300
301

%.checkout:
	if [ -d $(@:.checkout=) ]; then \
302
		echo "$(@:.checkout=) already checkout out."; \
Florent Lamiraux's avatar
Florent Lamiraux committed
303
	else \
304
		git clone ${GIT_QUIET} --recursive -b ${$(@:.checkout=)_branch} ${$(@:.checkout=)_repository}/$(@:.checkout=); \
Florent Lamiraux's avatar
Florent Lamiraux committed
305
306
307
	fi \

%.update:
308
309
310
311
312
313
314
315
316
317
318
319
320
321
	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
322

323
%.configure: %.configure.dep
324
	${MAKE} $(@:.configure=).configure_nodep
325

326
327
328
%.configure_nodep:%.checkout
	mkdir -p ${SRC_DIR}/$(@:.configure_nodep=)/${BUILD_FOLDER}; \
	cd ${SRC_DIR}/$(@:.configure_nodep=)/${BUILD_FOLDER}; \
329
330
331
332
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} \
			-DINSTALL_DOCUMENTATION=${INSTALL_DOCUMENTATION} \
			-DCMAKE_CXX_FLAGS_RELWITHDEBINFO="-g -O3 -DNDEBUG" \
			${$(@:.configure_nodep=)_extra_flags} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
333

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

337
338
%.install_nodep:%.configure_nodep
	${MAKE} -C ${SRC_DIR}/$(@:.install_nodep=)/${BUILD_FOLDER} install
Florent Lamiraux's avatar
Florent Lamiraux committed
339
340

%.uninstall:
341
	${MAKE} -C ${SRC_DIR}/$(@:.uninstall=)/${BUILD_FOLDER} uninstall
Florent Lamiraux's avatar
Florent Lamiraux committed
342
343

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

346
%.very-clean:
347
	rm -rf ${SRC_DIR}/$(@:.very-clean=)/${BUILD_FOLDER}/*
348

Florent Lamiraux's avatar
Florent Lamiraux committed
349
350
351
%.status:
	cd ${SRC_DIR}/$(@:.status=); git status

Florent Lamiraux's avatar
Florent Lamiraux committed
352
353
354
355
356
357
358
%.log:
	@cd ${SRC_DIR}/$(@:.log=); \
	if [ -f .git/refs/heads/${$(@:.log=)_branch} ]; then \
		echo -n "$(@:.log=): "; \
		cat .git/refs/heads/${$(@:.log=)_branch}; \
	fi

Joseph Mirabel's avatar
Joseph Mirabel committed
359
360
361
362
roboptim-core-3.1.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
363
		${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
364
365
	fi

366
367
368
369
370
371
372
373
374
OpenSceneGraph-3.4.0.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
		wget http://www.openscenegraph.org/downloads/stable_releases/OpenSceneGraph-3.4.0/source/OpenSceneGraph-3.4.0.zip;\
		cd ${SRC_DIR}; unzip OpenSceneGraph-3.4.0.zip;\
		rm -f OpenSceneGraph-3.4.0.zip;\
	fi

Joseph Mirabel's avatar
Joseph Mirabel committed
375
376
377
378
roboptim-trajectory-3.1.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
379
	  ${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
380
381
	fi

382
hrp2.configure: hrp2.configure.dep
383
	. ${INSTALL_DIR}/setup.sh; \
Florent Lamiraux's avatar
Florent Lamiraux committed
384
	cd ${SRC_DIR}/hrp2/hrp2_14_description;\
385
386
	mkdir -p ${BUILD_FOLDER}; \
	cd ${SRC_DIR}/hrp2/hrp2_14_description/${BUILD_FOLDER}; \
387
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
388

Florent Lamiraux's avatar
Florent Lamiraux committed
389
hrp2.install: hrp2.configure
390
	${MAKE} -C ${SRC_DIR}/hrp2/hrp2_14_description/${BUILD_FOLDER} install
Florent Lamiraux's avatar
Florent Lamiraux committed
391

392
robot_model_py.configure: robot_model_py.configure.dep
Florent Lamiraux's avatar
Florent Lamiraux committed
393
	cd ${SRC_DIR}/$(@:.configure=)/xml_reflection;\
394
395
	mkdir -p ${BUILD_FOLDER}; \
	cd ${BUILD_FOLDER}; \
396
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
397
	cd ${SRC_DIR}/$(@:.configure=)/urdf_parser_py;\
398
399
	mkdir -p ${BUILD_FOLDER}; \
	cd ${BUILD_FOLDER}; \
400
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Marine Heckler's avatar
Marine Heckler committed
401

Florent Lamiraux's avatar
Florent Lamiraux committed
402
robot_model_py.install: robot_model_py.configure
403
404
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/xml_reflection/${BUILD_FOLDER} install; \
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/urdf_parser_py/${BUILD_FOLDER} install;
405
406
407
408
409
410
411
412
413
414
415
416
417

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
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447

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