2010-12-08 4 views
0

J'ai un projet géré par autotools. En dehors des fichiers de code source, il a autogen.sh, configure.ac, Makefile.am, src/Makefile.am.Comment basculer entre la sortie de la bibliothèque partagée et la sortie exécutable dans les projets libtool/autotools?

  1. Comment faire pour découvrir ces fichiers s'il s'agit d'une bibliothèque ou d'une application? Par exemple, dans Qt j'ai "TEMPLATE = app" ou "TEMPLATE = lib" qui décide cela. Qu'est-ce que c'est dans Autotools? Comment passer de la génération d'une application exécutable à la génération de la bibliothèque et vice versa?

Répondre

1

Dans votre Makefile.am, vous devriez avoir quelque chose qui ressemble à:

bin_PROGRAMS = foo (ou sbin ou quelque chose d'autre selon l'endroit où il atterrit)

changement qui à :

lib_LTLIBRARIES = foo.la

Questions connexes