Je voudrais distribuer un ensemble de variables de construction (que quelqu'un devrait ajouter à leur LDFLAGS), sous une forme qui peut être incluse dans un Makefile et dans un script shell .Définition des variables à utiliser dans les scripts Makefiles et Shell
Ce que j'est maintenant un fichier buildflags.conf:
LDFLAGS_EXTRA="-static -foo -bar"
Je veux que mes utilisateurs de pouvoir, quand ils utilisent makefiles:
include buildflags.conf
LDFLAGS+=$LDFLAGS_EXTRA
Ou, quand ils utilisez un script shell, faire quelque chose comme:
. buildflags.conf
gcc myapp.o -o myapp $LDFLAGS_EXTRA
Cela ne fonctionne cependant pas, car a besoin bash citations autour de mon LDFLAGS_E Définition XTRA, alors que make n'en veut pas.
Toute personne ayant une solution pour cela? Je ne souhaite pas gérer plusieurs fichiers buildflags distincts, bien qu'un ensemble de scripts commençant par un seul fichier de définition et pouvant être inclus dans différents contextes conviendrait parfaitement.
Merci, qui ressemble à une bonne idée. Je soupçonne que la plupart des utilisateurs utiliseront makefiles, donc je préfère avoir le fardeau supplémentaire sur les scripts shell. Existe-t-il un moyen d'avoir exporté ses variables vers un script shell? – Wim
Est-il acceptable d'utiliser un script shell différent qui lit la configuration? Si oui, faites juste quelque chose comme 'eval \' awk -F = '{printf "% s = \"% s \ "\ n", $ 1, $ 2}'
Ivo
Parfait! Je l'avais résolu entre-temps en construisant des versions séparées dans mon script de packaging, en utilisant une commande 'awk' similaire à la vôtre. – Wim