Création d'un projet, de Makefile à des bibliothèques statiques / dynamiques sous UNIX

Les gars, décririez-vous quelques choses à propos de c++ blocs de construction, sur unix.

Je veux créer une application qui se lie à l'encontre de bibliothèques statiques et dynamiques libs (.donc).

Question 1: Comment puis-je créer statique de la bibliothèque à l'aide de gcc/g++ ?Comment faire pour que mon application lien contre elle.

Question 2: Comment le spécifier dans le fichier makefile, reliant contre la statique et dynamique libs, en supposant que les deux bibliothèques ont des fichiers d'en-tête

Résumé: j'ai été en utilisant les makefiles et les bibliothèques depuis des années, écrit par quelqu'un d'autre. Ainsi, à chaque fois que je l'ai modifié, j'ai simplement coupé et collé des choses autour, sans vraiment le comprendre. Maintenant, je veux descendre à terre et de comprendre la construction/liant/Création Makfile processus en profondeur.

Qu'est ce qu'un bon livre, la description de ces concepts dans les détails les plus intimes?

Grâce

source d'informationauteur