Compilation bibliothèque dynamique sous Linux avec un Makefile
Bonjour à tous,
je viens de faire un petit programme qui contient 3 fichiers .c et 3 fichiers .h. J'ai rédigé aussi le Makefile pour générer l'"exécutable" sous linux.
Makefile :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
prog: toto1.o toto2.o toto3.o
gcc -o prog toto1.o toto2.o toto3.o -lcrypto
toto1.o: toto1.c
gcc -o toto1.o -c toto1.c
toto2.o: toto2.c
gcc -o toto2.o -c toto2.c
toto3.o: toto3.c
gcc -o toto3.o -c toto3.c
clean:
rm *.o
mrproper: clean
rm prog |
Donc l'exécution se passe correctement.
Maintenant, j'aimerai, avec ce même Makefile, faire de ce programme, une bibliothèque dynamique. Mais après avoir essayé plusieurs choses, rien ne fonctionne.
Est-il aussi possible de générer le .so mais aussi de garder l'exécutable ?
Autre question, une fois que j'aurai la bibliothèque, comment je fais pour déclarer une fonction en entrée pour ma librairie ?
Merci