¿Cómo puedo crear un script de configuración?


Esto puede sonar como una pregunta muy genérica, pero aquí va.

Tengo un requisito para crear un script configure para mi aplicación, el resultado de este configure sería un makefile (basic configure, make, make install). Mi pregunta es, ¿por dónde empiezo a construir esto? ¿Hay algún ejemplo que pueda seguir?

Author: horro, 2012-06-12

3 answers

Para crear el script estándar "configure" necesita GNU autoconf. También puede necesitar GNU automake y libtool.

Hay toneladas de documentación y howtos. Busca en Google algo como "autoconf automake howto". La buena documentación está en las páginas oficiales del manual:

Autoconf creará su script de configuración a partir de la "configure.ac" archivo. El "Makefile.am" file le indicará a automake cómo crear su makefile con la cadena configure. Libtool es necesario para simplificar el manejo de bibliotecas alrededor de su código.

Puede comenzar a crear un configure.ac archivo a mano o puede usar el ayudante "autoscan" que puede ayudarlo a crear algo semiautomático para usted.

Entonces, cuando estés listo, este hará la magia:

autoreconf -i
 61
Author: dAm2K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-06-17 12:33:52

Hay flujo de compilación en linux
introduzca la descripción de la imagen aquí y hay un muy buen tutorial
https://robots.thoughtbot.com/the-magic-behind-configure-make-make-install

 14
Author: hamSh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-09 09:04:17

A veces un producto de software se enviará sin el script configure. Buscar un autogen.sh guión. probablemente se ejecutará:

aclocal || die "aclocal failed"
automake --add-missing --force-missing --copy --foreign || die "automake failed"
autoreconf || die "autoreconf failed"
 1
Author: Alan Jurgensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-10 19:41:56