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

29
30
31
32
33
WGET=wget --quiet
UNZIP=unzip -qq
TAR=tar
GIT_QUIET=--quiet

34
hpp-fcl_branch=devel
35
hpp-fcl_repository=${HPP_REPO}
36
hpp-fcl_extra_flags= -DCMAKE_BUILD_TYPE=Release
Florent Lamiraux's avatar
Florent Lamiraux committed
37

38
hpp-util_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
39
40
hpp-util_repository=${HPP_REPO}

41
pinocchio_branch=devel
42
pinocchio_repository=${SOT_REPO}
43
pinocchio_extra_flags= -DBUILD_PYTHON_INTERFACE=OFF -DBUILD_UNIT_TESTS=OFF
44

45
hpp-pinocchio_branch=devel
46
47
hpp-pinocchio_repository=${HPP_REPO}

48
hpp-statistics_branch=devel
49
hpp-statistics_repository=${HPP_REPO}
50

51
hpp-core_branch=devel
52
hpp-core_repository=${HPP_REPO}
53
hpp-core_extra_flags=-DRUN_TESTS=FALSE
Florent Lamiraux's avatar
Florent Lamiraux committed
54

55
hpp-template-corba_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
56
57
hpp-template-corba_repository=${LAAS_REPO}

58
hpp-corbaserver_branch=devel
59
hpp-corbaserver_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
60

61
qpOASES_branch=devel
62
63
qpOASES_repository=${HPP_REPO}

64
hpp-constraints_branch=devel
65
hpp-constraints_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
66

67
hpp-walkgen_branch=devel
Joseph Mirabel's avatar
Joseph Mirabel committed
68
69
hpp-walkgen_repository=${HPP_REPO}

70
hpp-wholebody-step_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
71
72
hpp-wholebody-step_repository=${HPP_REPO}

73
hpp-wholebody-step-corba_branch=devel
Florent Lamiraux's avatar
Florent Lamiraux committed
74
75
hpp-wholebody-step-corba_repository=${HPP_REPO}

76
test-hpp_branch=devel
77
test-hpp_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
78
79

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

82
hpp-hrp2_branch=devel
83
hpp-hrp2_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
84

Florent Lamiraux's avatar
Florent Lamiraux committed
85
86
87
88
89
90
robot_capsule_urdf_branch=groovy
robot_capsule_urdf_repository=${LAAS_REPO}

robot_model_py_branch=groovy
robot_model_py_repository=${LAAS_REPO}

91
hpp-doc_branch=devel
92
hpp-doc_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
93

94
hpp-manipulation_branch=devel
95
hpp-manipulation_repository=${HPP_REPO}
96

97
hpp-manipulation-urdf_branch=devel
98
hpp-manipulation-urdf_repository=${HPP_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
99

100
hpp-manipulation-corba_branch=devel
101
hpp-manipulation-corba_repository=${HPP_REPO}
102

103
104
105
robot_state_chain_publisher_branch=master
robot_state_chain_publisher_repository=${HPP_REPO}

106
iai_maps_branch=devel
107
108
iai_maps_repository=${HPP_REPO}

109
hpp_tutorial_branch=devel
110
hpp_tutorial_repository=${HPP_REPO}
111
112
113

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

115
116
117
collada-dom_branch=master
collada-dom_repository=${HPP_REPO}

118
119
120
OpenSceneGraph-dae-plugin_branch=master
OpenSceneGraph-dae-plugin_repository=${HPP_REPO}

121
gepetto-viewer_branch=devel
122
123
gepetto-viewer_repository=${HPP_REPO}

124
gepetto-viewer-corba_branch=devel
125
126
gepetto-viewer-corba_repository=${HPP_REPO}

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

130
131
132
133
134
pythonqt_branch=patched-5
pythonqt_repository=${HPP_REPO}
pythonqt_extra_flags= -DPythonQt_Wrap_QtAll=ON -DPythonQt_Extensions=ON

qgv_branch=devel
135
136
qgv_repository=${HPP_REPO}

137
hpp-environments_branch=devel
138
139
hpp-environments_repository=${HPP_REPO}

140
141
142
143
universal_robot_branch=indigo-devel
universal_robot_repository=${HPP_REPO}

hpp_universal_robot_branch=devel
144
hpp_universal_robot_repository=${HPP_REPO}
145

Florent Lamiraux's avatar
Florent Lamiraux committed
146
baxter_common_branch=master
147
baxter_common_repository=${RETHINK_ROBOTICS_REPO}
Florent Lamiraux's avatar
Florent Lamiraux committed
148

149
hpp-baxter_branch=master
150
151
hpp-baxter_repository=${HPP_REPO}

Florent Lamiraux's avatar
Florent Lamiraux committed
152
153
154
155
156
157
hpp_romeo_branch=master
hpp_romeo_repository=${HPP_REPO}

romeo_branch=master
romeo_repository=${HPP_REPO}

158
OpenSceneGraph-dae-plugin_extra_flags= -DCOLLADA_DYNAMIC_LIBRARY=${INSTALL_DIR}/lib/libcollada14dom.so -DCOLLADA_INCLUDE_DIR=${INSTALL_DIR}/include/collada-dom
159
OpenSceneGraph-3.4.0_extra_flags= -DDESIRED_QT_VERSION=4 -DCOLLADA_DYNAMIC_LIBRARY=${INSTALL_DIR}/lib/libcollada14dom.so -DCOLLADA_INCLUDE_DIR=${INSTALL_DIR}/include/collada-dom -DLIB_POSTFIX=""
160

161
162
collada-dom_extra_flags=-DBUILD_SHARED_LIBS=TRUE -DOPT_COLLADA15=FALSE

163
roboptim-core-3.1_extra_flags= -DCMAKE_BUILD_TYPE=Release -DCXX_DISABLE_WERROR=ON
164

165
roboptim-trajectory-3.1_extra_flags= -DCMAKE_BUILD_TYPE=Release -DCXX_DISABLE_WERROR=ON
166
167
168

qpOASES_extra_flags= -DCMAKE_BUILD_TYPE=Release

169
ifeq (${HUMANOID}, TRUE)
Florent Lamiraux's avatar
Florent Lamiraux committed
170
171
  hpp-manipulation_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=TRUE
  hpp-manipulation-corba_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=TRUE
172
else
Florent Lamiraux's avatar
Florent Lamiraux committed
173
174
  hpp-manipulation_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=FALSE
  hpp-manipulation-corba_extra_flags=-DHPP_MANIPULATION_HAS_WHOLEBODY_STEP=FALSE
175
176
endif

177
all: hpp_tutorial.install hpp-gepetto-viewer.install
178
	${MAKE} hpp-doc.install
Florent Lamiraux's avatar
Florent Lamiraux committed
179

Marine Heckler's avatar
Marine Heckler committed
180
# source $DEVEL_DIR/install/setup.bash before installing hrp2.
181
182
hrp2: test-hpp.install

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

status:
271
272
273
274
275
276
	@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"; \
277
		git --no-pager -c status.showUntrackedFiles=no status --short --branch; \
278
279
		cd ..; \
	done
280

Florent Lamiraux's avatar
Florent Lamiraux committed
281
282
283
284
285
286
287
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

288
update:
289
290
291
292
293
	@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
294
295
296

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

%.update:
303
304
305
306
307
308
309
310
311
312
313
314
315
316
	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
317

318
%.configure: %.configure.dep
319
	${MAKE} $(@:.configure=).configure_nodep
320

321
322
323
324
%.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
325

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

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

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

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

338
%.very-clean:
339
	rm -rf ${SRC_DIR}/$(@:.very-clean=)/${BUILD_FOLDER}/*
340

Florent Lamiraux's avatar
Florent Lamiraux committed
341
342
343
%.status:
	cd ${SRC_DIR}/$(@:.status=); git status

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

359
eigen3.configure: eigen3.configure.dep
Florent Lamiraux's avatar
Florent Lamiraux committed
360
	cd ${SRC_DIR}/eigen3;\
361
362
	mkdir -p ${BUILD_FOLDER}; \
	cd ${SRC_DIR}/eigen3/${BUILD_FOLDER}; \
363
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -Dpkg_config_libdir=${INSTALL_DIR}/lib ..
Florent Lamiraux's avatar
Florent Lamiraux committed
364

Joseph Mirabel's avatar
Joseph Mirabel committed
365
366
367
368
roboptim-core-3.1.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
369
		${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
370
371
	fi

372
373
374
375
376
377
378
379
380
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
381
382
383
384
roboptim-trajectory-3.1.checkout:
	if [ -d $(@:.checkout=) ]; then \
		echo "$(@:.checkout=) already checkout out."; \
	else \
385
	  ${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
386
387
	fi

388
hrp2.configure: hrp2.configure.dep
389
	. ${INSTALL_DIR}/setup.sh; \
Florent Lamiraux's avatar
Florent Lamiraux committed
390
	cd ${SRC_DIR}/hrp2/hrp2_14_description;\
391
392
	mkdir -p ${BUILD_FOLDER}; \
	cd ${SRC_DIR}/hrp2/hrp2_14_description/${BUILD_FOLDER}; \
393
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
394

Florent Lamiraux's avatar
Florent Lamiraux committed
395
hrp2.install: hrp2.configure
396
	${MAKE} -C ${SRC_DIR}/hrp2/hrp2_14_description/${BUILD_FOLDER} install
Florent Lamiraux's avatar
Florent Lamiraux committed
397

398
robot_model_py.configure: robot_model_py.configure.dep
Florent Lamiraux's avatar
Florent Lamiraux committed
399
	cd ${SRC_DIR}/$(@:.configure=)/xml_reflection;\
400
401
	mkdir -p ${BUILD_FOLDER}; \
	cd ${BUILD_FOLDER}; \
402
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Florent Lamiraux's avatar
Florent Lamiraux committed
403
	cd ${SRC_DIR}/$(@:.configure=)/urdf_parser_py;\
404
405
	mkdir -p ${BUILD_FOLDER}; \
	cd ${BUILD_FOLDER}; \
406
	cmake -DCMAKE_INSTALL_PREFIX=${INSTALL_DIR} -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_BUILD_TYPE=${BUILD_TYPE} ..
Marine Heckler's avatar
Marine Heckler committed
407

Florent Lamiraux's avatar
Florent Lamiraux committed
408
robot_model_py.install: robot_model_py.configure
409
410
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/xml_reflection/${BUILD_FOLDER} install; \
	${MAKE} -C ${SRC_DIR}/$(@:.install=)/urdf_parser_py/${BUILD_FOLDER} install;
411
412
413
414
415
416
417
418
419
420
421
422
423

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
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453

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