Pequeño "bug" en algunos Makefile.in y Makefile.am

Started by josebita, August 03, 2010, 08:35:08 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

josebita

Splinter, ¿podrías revisar los Makefile.in y Makefile.am de los módulos que dependen de SDL?.
Es que ahora mismo la línea del LIBADD incluye "-lSDL" cuando creo que debería ser "$(SDL_LIBS)".

$(SDL_LIBS) es la salida de "sdl-config --libs" que en mi caso es muy distinta de "-lSDL" y me complica mucho el compilado que esté de la otra forma...

SplinterGU

Download Lastest BennuGD Release: http://www.bennugd.org/node/2

josebita

#2
Con el último commit de svn, eso es lo que aparece en los Makefile.* (por ejemplo, línea 10 aquí).

En mi linux (ubuntu 10.04, 32 bits):
sdl-config --libs ====> -L/usr/lib -lSDL

En mi mac (OSX 10.6.4, 32/64 bits)
sdl-config --libs ====> -L/sw/lib -lSDLmain -lSDL -Wl,-framework,Cocoa

PD: Para cambiarlo debería bastar con esto:
[code language="bash"]for i in lib*/Makefile.*; do sed -i "s/-lSDL/\$\(SDL_LIBS\)/g" $i; done
for i in mod_*/Makefile.*; do sed -i "s/-lSDL/\$\(SDL_LIBS\)/g" $i; done[/code]

SplinterGU

uf, todavia con el SDL_main?

te sugiero armes un script como yo arme los de caanoo y wiz, y correr el sed y cosas asi, previo al configure.
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

SplinterGU

la cosa es que no en todas las platforms tengo sdl-config, es una cagada esto con los cross compiler, si te fijas en el ultimo tuve que eliminar el chequeo de la sdl_mixer, ya se asume que esta instalada, en caso de no estarlo fallara la compilacion, pero en la caanoo no puedo detectar que este la libsdl_mixer
Download Lastest BennuGD Release: http://www.bennugd.org/node/2