Je voudrais construire mon propre système GNU/Linux à partir de zéro en utilisant la compilation croisée (tout comme le projet CLFS). La plupart des paquets que j'utiliserais sont distribués avec un script configure, et il suffit de l'exécuter avec les bons arguments. Pour diverses raisons, je voudrais passer cette étape et lancer make à la place. Bien sûr, j'ai besoin d'un Makefile personnalisé pour que cela fonctionne. La question est: est-il faisable de créer des Makefiles personnalisés sans avoir à lire et à comprendre tout le code source? Est-il possible de simplement lire les fichiers configure.ac ou quelque chose comme ça? Merci.De scripts de configuration à Makefiles?
Répondre
Probablement pas. Qu'est-ce qui se passe est que configurer les tests qui d'un certain nombre d'options sont les plus adaptés pour votre environnement puis les substitue dans Makefile.in pour construire le Makefile, config.h.in pour construire config.h etc Vous pouvez ignorer l'exécution de configure et juste déterminer quelles devraient être ces valeurs à partir de cas simples de configure.ac (ou simplement garder un cache énorme si votre environnement ne change pas) mais je pense que les paquets peuvent définir des contrôles supplémentaires dans configure.ac que vous auriez à analyser et implémenter correctement . Il sera beaucoup plus facile d'exécuter simplement configure, même si vous devez déterminer les valeurs de paramètres correctes pour votre environnement compilé sans contrôles d'exécution.
Cependant, nous espérons que vous avez seulement besoin de construire un petit nombre de paquets croisés (noyau, glibc, gcc, make, bash, etc.), alors vous pouvez passer dans votre nouvel environnement et construire les paquets restants en utilisant configure? Si vous voulez savoir quelles valeurs de commutateur vous devriez utiliser, vous pouvez toujours regarder les paramètres dans Fedora SRPM ou Debian source-debs.
- 1. Définition des variables à utiliser dans les scripts Makefiles et Shell
- 2. Configuration de base de données de bridge/intégration entre scripts
- 3. Signification de -DHAVE_CONFIG_H dans makefiles
- 4. Erlang - Makefiles
- 5. Conversion de Makefiles en MsBuild
- 6. scripts Zend pas de configuration je pense correctement
- 7. MakeFiles et dépendances
- 8. jolis makefiles d'impression
- 9. Sous-répertoires et Makefiles
- 10. Portant MSVS proj fichiers à makefiles?
- 11. Sections conditionnelles dans AIX Makefiles
- 12. Commandes enfilées implicitement dans Makefiles?
- 13. CMake et d'autres makefiles inclus
- 14. Chargement de scripts à l'aide de jQuery
- 15. Configuration générique Apache -> script php -> htaccess -> scripts ...?
- 16. visual studio configuration jquery IntelliSense avec d'autres scripts
- 17. Appel de scripts PowerShell à partir de C++
- 18. Scripts de mise à niveau atomique
- 19. Y a-t-il de bons outils pour examiner Makefiles?
- 20. Sélection de la version OSX SDK dans Eclipse et Makefiles
- 21. Gestion de svn multi-plateforme (Makefiles & Visual Studio)
- 22. Est-ce que les fichiers makefiles Turing sont complets?
- 23. ignorer le symbole (@) dans les fichiers makefiles
- 24. script mysql de scripts
- 25. Pouvez-vous créer des Makefiles valides sans caractères de tabulation?
- 26. Scripts de licence
- 27. Internationalisation de scripts Bash
- 28. Scripts de fonctionnalité
- 29. scripts de commandes de Subversion
- 30. Comment comprendre les fichiers makefiles et python