From 8d816aef2e8eecd805193398ad00b604ce424d6c Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 12 Jan 2013 07:12:49 +0000 Subject: setup.mak: -runtime- * win32/setup.mak (-runtime-): see msvcrt from link header on mswin instead of running testing executable file, for cross compiling. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@38791 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- win32/setup.mak | 69 +++++---------------------------------------------------- 1 file changed, 6 insertions(+), 63 deletions(-) (limited to 'win32/setup.mak') diff --git a/win32/setup.mak b/win32/setup.mak index 7c69334581..515271b85e 100644 --- a/win32/setup.mak +++ b/win32/setup.mak @@ -77,10 +77,10 @@ USE_RUBYGEMS = $(USE_RUBYGEMS) -system-vars64-: -osname64- -runtime- -osname32-: nul - @echo TARGET_OS = mswin32 >>$(MAKEFILE) + @echo TARGET_OS = mswin32>>$(MAKEFILE) -osname64-: nul - @echo TARGET_OS = mswin64 >>$(MAKEFILE) + @echo TARGET_OS = mswin64>>$(MAKEFILE) -osname-: nul @echo !ifndef TARGET_OS>>$(MAKEFILE) @@ -93,69 +93,12 @@ USE_RUBYGEMS = $(USE_RUBYGEMS) @$(WIN32DIR:/=\)\rm.bat conftest.* -runtime-: nul - @$(CC) -MD < nul -#include -#include -#include -#include + @$(CC) -MD < nul #include -#include -#ifndef MAXPATHLEN -# define MAXPATHLEN 1024 -#endif - -int -runtime_name() -{ - char libpath[MAXPATHLEN+1]; - char *p, *base = NULL, *ver = NULL; - HMODULE msvcrt = NULL; - MEMORY_BASIC_INFORMATION m; - - memset(&m, 0, sizeof(m)); - if (VirtualQuery(stdin, &m, sizeof(m)) && m.State == MEM_COMMIT) - msvcrt = (HMODULE)m.AllocationBase; - GetModuleFileName(msvcrt, libpath, sizeof libpath); - - libpath[sizeof(libpath) - 1] = '\0'; - for (p = libpath; *p; p = CharNext(p)) { - if (*p == '\\') { - base = ++p; - } - } - if (!base) return 0; - if (p = strchr(base, '.')) *p = '\0'; - for (p = base; *p; p = CharNext(p)) { - if (!isascii(*p)) continue; - if (isupper(*p)) { - *p = tolower(*p); - } - if (!isdigit(*p)) { - ver = NULL; - } else if (!ver) { - ver = p; - } - } - if (ver) { - printf("PLATFORM = $$(TARGET_OS)_%s\n", ver); - } - else { - printf("PLATFORM = $$(TARGET_OS)\n"); - ver = "60"; - } - printf("RT = %s\n", base); - printf("RT_VER = %s\n", ver); - return 1; -} - -int main(int argc, char **argv) -{ - if (!runtime_name()) return EXIT_FAILURE; - return EXIT_SUCCESS; -} +int main(void) {FILE *volatile f = stdin; return 0;} << - @.\rtname >>$(MAKEFILE) - @for %I in (rtname.*) do @del %I + @$(WIN32DIR:/=\)\rtname conftest.exe >>$(MAKEFILE) + @$(WIN32DIR:/=\)\rm.bat conftest.* -version-: nul @$(APPEND) -- cgit v1.2.3