2010-07-05 5 views
0

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

2

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.