2009-07-05 23 views
3

Je veux ajouter quelques options de journalisation à GNU make afin que je puisse voir ce qui se passe lors de la construction de FireFox et de ses amis.construire une version Cygwin de GNU make

J'ai les sources make-3.80 et un environnement de construction Cygwin complet. En commençant par ./configure et Make, j'obtiens un exécutable fonctionnel comme prévu. Question: Quelle est la configuration requise pour que l'exécutable soit identique au make.exe fourni avec Moztools?

Contexte:

Si HAVE_CYGWIN_SHELL est pas ensuite défini avec

#define HAVE_CYGWIN_SHELL 1 

Marque Barfs dès qu'il frappe cette section du script configurer Mozilla

CWD := $(shell pwd) 
ifneq (1,$(words $(CWD))) 
$(error The mozilla directory cannot be located in a path with spaces.) 
endif 

Merci

Répondre

2

Utilisez make -n et/ou make -d? Mettez des trucs de journalisation dans le makefile? La modification de la marque doit être une option de dernier recours.

En regardant https://developer.mozilla.org/en/Windows_Build_Prerequisites, il semble que mozilla s'est éloigné de cygwin. Quelles versions des produits mozilla essayez-vous de construire?

(Notez que Visual C peut être téléchargé gratuitement;. Chercher le « Express Edition »)

+1

Les options de débogage ne permettent pas vraiment car ils sont trop bavard. L'ajout de la journalisation aux makefiles est pratiquement impossible car ils sont (littéralement) des centaines d'entre eux et ils ont besoin de suivre les nouvelles versions. Même la modification des scripts de configuration pour échouer toute commande échoue dans certains cas. Le système de construction est incroyablement fragile - les scripts de configuration (3 d'entre eux) sont chacun de ~ 23K lignes. Mais vos points de réponse mettent en évidence le point évident que j'ai manqué - ce peut être la source mingw-msys dont j'ai besoin, pas le code GNU. Thx ++ –