Makefile / svn
Bonjour
Aujourd'hui, je mets à jour la version 0.9.6 que j'ai installé hier. Je suis fort surpris par le fait que je doive tout effacer (make clean) afin de pouvoir faire un make. En effet, un des intérêts d'un découpage d'un projet en plein de petits programmes et du Makefile est de n'avoir à compiler que les petits bouts de programme (les fichiers) qui ont été mis à jour depuis la dernière compilation.
Cette remarque est d'autant plus importante que le projet est important. MuseScore est un gros projet qui demande un certain temps pour être compilé. Donc, ce serait important pour lui !
Comments
Tu peux faire direct "sudo make install". Ou supprimer le test de la presence du répertoire "build" dans le makefile
In reply to Tu peux faire direct "sudo by [DELETED] 5
Supprimer le répertoire buid est assez simple : il y a jusye un peu de script bash à modifier, je l'ai fait, mais pas testé.
Le principal problème, c'est qu'il suffit que le Makefile ne soit pas bien fait : manque de référence aux .h pour la compilation d'un .c(pp) par exemple pour que ça ne passe pas correctement. Ce problème étant régler de façon bourine avec le make clean qui impose une recompilation massive de tout sans réfléchir.
Le make install compile aussi ?
In reply to Supprimer le répertoire buid by Troumad
De retour de vacances, je vois même qu'il compile beaucoup de choses ;)
Toujours le problème des reprises :(
Par contre, il recompile trop de chose ! Voir tous :( Test fait avec la même version que la version précédemment compilée !
In reply to Oui, il compile by Troumad
si tu fais make clean à chaque fois c'est normal.
Je fais sudo make install
In reply to si tu fais make clean à by [DELETED] 5
Je n'avais pas fait le "make clean" ! Mais, par contre, mon nouveau test avec la librairie portaudio-dev vient de me dire que tout était à jour. Je ne comprends pas ces deux comportements différents ! J'utilise toujours le même script :
In reply to Je n'avais pas fait le "make by Troumad
Encore moi...
Je donne l'impression d'exagérer !
La version d'aujourd'hui plante dangereusement !
Le make install direct sous root m'a saturé le système (genre un programme qui s'appelle lui-même) et j'ai du rebooter un peu durement !
In reply to Plantage ! by Troumad
Si tu as fait un "svn up", il y a peu de chance que le trunk compile tel quel. Il y a de nouvelles dépendences. J'ai pas encore regardé en détail. Depuis quelques jours, on a créé un branche 0.9.6 dans le SVN. Tu dois pouvoir continuer a compiler celle là sans problème. Make install n'est pas récursif autant que je sache.
In reply to Si tu as fait un "svn up", il by [DELETED] 5
J'ai d'abord fait un svn update : premier plantage
J'ai tout effacé puis à nouveau tout récupéré : même problème.
On dirait qu'il cherche un fichier Makefile dans le répertoire buid. Et, il n'y en a pas :(
In reply to Si tu as fait un "svn up", il by [DELETED] 5
Si je lance un make install, voici ce que je récupère si je fais immédiatement un Ctrl-C :
Si j'attends bien plus longtemps ça va bien plus loin. Et même le Ctrl-C prend très longtemps pour stopper la commande.
Par contre, le make tout simple commence bien la longue compilation ;)
nb : où peut-on avoir une info sur les branches et les systèmes à compiler ? On dirait qu'il y a plusieurs versions en parallèle non ?
In reply to Si je lance un make install, by Troumad
En anglais sur la mailing list des développeurs : https://lists.sourceforge.net/lists/listinfo/mscore-developer
Il y a une branche pour préparer la sortie de la 0.9.6 et le trunk pour continuer le développement. Le trunk a des nouveautés qui nécessitent de nouvelles librairies.
In reply to En anglais sur la mailing by [DELETED] 5
Deux points :
In reply to trois points by Troumad
2. Ce ne sont pas des libraries dernier cri. Ce sont de nouvelles dépendences pour MuseScore (libogg, libvorbis, libvorbisenc).
3. Tu peux aussi suivre la mailing list via nabble: http://n2.nabble.com/MuseScore-Developer-f685061.html