[Jde-dev] makefiles para componentes jderobot

David Lobato dav.lobato en gmail.com
Mar Oct 5 13:25:06 CEST 2010


Hola,

Os adjunto un ejemplo de Makefile para compilar un componente para jderobot
sin tener que añadirlo al arbol de jderobot. De esta manera en los inicios
de los componentes que vayamos desarrollando no tenemos que complicarnos la
vida con configures o makefiles.am

La idea es que una vez instalado jderobot en nuestro sistema podemos enlazar
con sus librerías, al igual que lo haríamos con otros proyectos
(opencv,gtk,..)

El ejemplo sería así:

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

CXXFLAGS = -I $(JDEROBOTDIR)/include/jderobot `pkg-config --cflags opencv`
`pkg-config --cflags gtkmm-2.4 libglademm-2.4 gthread-2.0`
LDFLAGS = `pkg-config --libs gtkmm-2.4 libglademm-2.4 gthread-2.0`
`pkg-config --libs opencv` -lgsl -lgslcblas
LDADD = $(JDEROBOTDIR)/lib/jderobot/libJderobotIce.la \
        $(JDEROBOTDIR)/lib/jderobot/libJderobotUtil.la \
        $(JDEROBOTDIR)/lib/jderobot/libcolorspacesmm.la \
        $(JDEROBOTDIR)/lib/jderobot/libJderobotInterfaces.la \
        $(JDEROBOTDIR)/lib/jderobot/libprogeo.la

calibrator: calibrator.o view.o controller.o
        libtool --mode=link g++ -g -O -o calibrator calibrator.o view.o
controller.o $(LDADD) $(LDFLAGS)


---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


En este ejemplo estoy compilando el componente calibrator que se crea desde
los tres objetos indicados. Estos se compilan con una regla implicita de
make.
Para inicializar la variable JDEROBOTDIR, que es el lugar donde hemos
instalado jderobot, podemos bien declarar la variable de entorno bien
pasarsela a make con:

$> JDEROBOTDIR=path-jderobot make

Y con esto generaremos el ejecutable calibrator con todas sus librerías
dinámicas al alcance (no mas LDLIBRARYPATH!!)

Espero que sea de ayuda,


-- 
David Lobato Bravo

Universidad Rey Juan Carlos
c/Tulipan s/n
28933 Móstoles
Madrid, Spain
http://jderobot.org
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20101005/0aad2621/attachment.htm 


More information about the Jde-developers mailing list