furthermore, having _WIN32 defined on w64 is an _ugly_ hack on micro$oft's side, there is no need to support that. MSW (if it is kept) could/should be defined for both w32 and w64, and it should be automatically defined (that is: not within the makefile but within a central place, like m_pd.h)
mfga.sdr IOhannes
but how could m_pd.h determine its platform without help from the makefile? Especially since there seems to be no guarantee about future presence of macros like _WIN32?
I personally would also prefer to avoid using __linux__ and other such "dark" defines in favor of having the build system take care of figuring the platform out. Unfortunately, I haven't been consistent myself about this (grep #if *.c | fgrep __ | wc returns 40).
cheers Miller