Mi programa tiene que cargar algunos archivos en tiempo de ejecución, que se van a instalar en cualquier carpeta se da a ./configure --datadir=/somewhere
Autoconf: ¿Cómo obtener rutas de instalación en config.hy
Como mi programa necesita saber dónde esta carpeta es en tiempo de ejecución, necesito # definir un símbolo en alguna parte para que el código C pueda acceder a la ruta como una cadena.
Actualmente estoy haciendo esto modificando los parámetros del compilador:
AM_CPPFLAGS = -DDATA_PATH=\"$(pkgdatadir)\"
Sin embargo, como el script de configuración ya produce un archivo config.hy con un montón de otras cosas en él, me gustaría tener el símbolo aparecer allí en su lugar.
¿Es posible?
Gracias! ¿Hay algún beneficio al hacerlo de la manera "habitual"? Estoy dispuesto a mantener el estándar, pero parecía más complicado. – Malvineous
La ventaja es que puede anular CPPFLAGS en el momento de configuración haciendo './configure CPPFLAGS = -DDATA_PATH =/path/to/alternate/data'; hacerlo con config.h requiere './configure --prefix =/alternate/prefix', lo que le da menos control sobre dónde se encuentran sus diversos directorios. – ptomato