Closed Bug 770165 Opened 10 years ago Closed 10 years ago
Pymake and GNU make have different inter-path separators on Windows
For inter-path separators (the : in PATH=/bin:/usr/bin) Pymake uses the Windows standard semicolon (;) while GNU make uses the Unix standard colon (:). This means vpath-directive.mk currently fails with GNU make but succeeds with pymake. I've attached a patch that makes the test pass, but that doesn't seem to be the right thing to do. (Or is it?) Two questions: 1. Can this be fixed at all? 2. Should this be fixed?
It would be helpful if these patches could be against the pymake repository itself instead of the mozilla repo. It is the correct behavior for VPATH to use the ; separator on Windows, because pymake operates on native paths, while msys make on windows operates on msys paths. So changing the test is probably the correct answer. This is one of the fundamental differences between pymake and msys make. I don't think that this is a problem if we're comparing against mingw32-make, though, which also operates on windows-style paths.
> So changing the test is probably the correct answer. Yes, that's what I first thought, but don't relative paths make this a bit murkier? So far I think we've been cheating our way into successfully building on Windows with Pymake by only using relative paths.
(In reply to Benjamin Smedberg [:bsmedberg] from comment #1) > pymake operates on native paths, while msys make on windows operates > on msys paths. Note that's what makes building nss with pymake really hard.
per bsmedberg's recommendation.
Attachment #645068 - Flags: review?(khuey) → review+
Target Milestone: --- → mozilla17
Status: ASSIGNED → RESOLVED
Closed: 10 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.