Al final he decidido que el valor del directorio se le pase como parametro al compilar, es decir que hay en el compilado, como parametro del gcc, algo como :
Código:
-DDATADIR=/usr/share/games/mijuego
eso si, menuda movida he tenido para poder "concatenar" ese valor con el nombre del png.
es decir yo queria algo tan facil como fopen(DATADIR+"/logo.png") o algo asi, pero no habia forma.
Por si le sirve a alguien, aqui os dejo como he encontrado por ahi para poder utilizar el valor del define como parte de un string concatenado.
Código:
#ifndef DATADIR
#define DATADIR "."
#endif
#define DEFSTRINGIFY(x) #x
#define DEFTOSTRING(x) DEFSTRINGIFY(x)
#define DATAFOLDER(x) DEFTOSTRING(DATADIR)"/"x
y luego en cualquier parte del codigo se puede usar:
Código:
IMG_Load(DATAFOLDER("gfx/migrafico.png"));
Lo mismo hay una forma mas sencilla de hacerlo sin hacerlo tan sofisticado pero
esta parece que funciona 
PD. Ah se me olvidaba, lo que hacen los defines es que usan "." (el directorio) si no se ha definido nada, o si se ha definido un DATADIR pues buscan las imagenes en el directorio definido.
fijaros que curiosa es esta linea
Código:
#define DEFTOSTRING(x) DEFSTRINGIFY(x)
que no hace nada, solo lo renombra, pero si no lo haces asi en "dos pasos" el preprocesador te manda a freir gargaras 
Bueno, espero que le sirva a alguien 
Aiken
< - >

Iniciado por
juanvvc
El --prefix se da como argumento en el configure. Así las autotools generarán automáticamente el Makefile de la manera que te he puesto arriba. Las autotools es un follón de narices que nunca he entendido, pero tú verás si quieres usarlas

ya, estoy usando las autotools porque uso una plantilla de proyecto del KDevelop, y usa automaticamente las autotools, pero he tenido mas de un problema luego cuando he querido modificar algo "a mano", porque no sabia modificarlo en las autotools y a mano me hacia conflicto con las autotool 
PD. Son como todo lo automatico, mas comodo mientras funciona, pero luego como no funcione arreglarlo o modificarlo te da por el ojete 
Aiken
Marcadores