Tout s'explique par ta propre incompetence et/ou ton trollisme
N'accuses pas Make ni les autres de tes propres lacunes
Ca a des chances d'etre une usine a gaz, non ? Tu t'en sers vraiment ? Perso je trouve ca bcp plus propre de faire un truc juste a base de makefiles plutot que d'avoir des scripts de configure compliqués qui en plus ne servent que qd t'utilises d'autres usines a gaz comme bibliotheques ou que tu veux tourner sur des systemes prehistoriques... Mais si comme tu le sous-entends ca permet de faire des trucs simples et robustes, faut voir ^^Je m'en sers vraiment, oui quand je développe des vraies applications (pas pour TI donc). Parce que ça offre une interface de compilation portable, permettant de désactiver dans ton code les éléments dépendant de libs absentes, d'être indépendant des répertoires où sont installées telle et telle lib sur des systèmes différents, de compiler même si ce ne sont pas les outils GNU qui sont installés sur le système, ...
spectras
: C'est extrèmement puissant. Et oui, forcément les Makefile générés ne sont pas beaux à voir, ils ne sont PAS faits pour être modifiés. Si tu veux modifier, faut ouvrir les Makefile.am, pas les Makefile. Et là tout de suite c'est plus simple : y'a juste la liste des fichiers, en gros.
Sinon en fait y'a très simple pour faire un Makefile qui prend bien les dépendances en compte : il suffit d'utiliser cpp correctement (il a une option qui génère des rules de Makefile à partir du source).
Pollux
: Oui, j'en ai parlé dans mon post (je sais pas exactement la difference avec makedepend, mais ca doit etre a peu pres pareil), mais c'est tout sauf simple : non seulement il faut pas oublier les dependances a Makefile et tout ca, mais en plus il faudrait pouvoir regenerer la liste des dependances automatiquement... Evidemment c'est simple si on fait les choses n'importe comment ^^
nitro
:Pollux
: Oui, j'en ai parlé dans mon post (je sais pas exactement la difference avec makedepend, mais ca doit etre a peu pres pareil), mais c'est tout sauf simple : non seulement il faut pas oublier les dependances a Makefile et tout ca, mais en plus il faudrait pouvoir regenerer la liste des dependances automatiquement... Evidemment c'est simple si on fait les choses n'importe comment ^^
makedepend c'est pas standard du tout, et plus très utilisé. En utilisant gcc et gmake, la gestion des dépendances peut être transparente (et l'est effectivement en utilisant automake qui génère tout ça bien comme il faut).
Il suffit de faire générer des makefiles qui listent les dependances comme effet secondaire des compilations (cf. flags -MT -MD -MP -MF de gcc), et de les inclure dans le Makefile principal avec -include. Pas besoin de faire make depend à la main.