2009-07-05 6 views
3

Ich möchte ein paar Logging-Optionen zu GNU make hinzufügen, damit ich sehen kann, was beim Erstellen von FireFox und Freunden passiert.Erstellen einer Cygwin-Version von GNU make

Ich habe die make-3.80-Quellen und eine komplett funktionierende Cygwin Build-Umgebung. Beginnend mit ./configure und dem Make bekomme ich eine funktionierende ausführbare Datei wie erwartet.

Frage: Welche Konfiguration ist erforderlich, so dass die ausführbare Datei in identischer Weise zu make.exe in Moztools gebündelt ist?

Hintergrund:

Wenn HAVE_CYGWIN_SHELL ist nicht definiert dann mit

#define HAVE_CYGWIN_SHELL 1 

Fabrikat barfs sobald es in diesem Abschnitt der Mozilla trifft Skript

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

Dank konfigurieren

Antwort

2

Verwenden Sie make -n und/oder make -d? Logging-Zeug in Makefile stecken? Das Ändern von make selbst sollte eine Option des letzten Ausweges sein.

Mit Blick auf https://developer.mozilla.org/en/Windows_Build_Prerequisites scheint es, dass Mozilla von Cygwin weggezogen ist. Welche Versionen von Mozilla-Produkten möchten Sie erstellen?

(Beachten Sie, dass Visual C kann kostenlos heruntergeladen werden;. Suchen die „Express Edition“)

+1

Die Debug-Optionen helfen nicht wirklich, wie sie zu ausführlich sind. Das Hinzufügen von Protokollierung zu den Makefiles ist praktisch unmöglich, da sie (wörtlich) Hunderte von ihnen sind und sie neue Veröffentlichungen verfolgen müssen. Selbst wenn die Konfigurationsskripte auf "echo" geändert werden, schlägt der Befehl in einigen Fällen fehl. Das Build-System ist unglaublich zerbrechlich - die Konfigurations-Skripte (3 davon) sind ~ 23K Zeilen. Aber Ihre Antwortpunkte beleuchten den offensichtlichen Punkt, den ich verpasst habe - es könnte die Mingw-msys-Quelle sein, die ich brauche, nicht der GNU-Code. Thx ++ –

Verwandte Themen