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
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 ++ –