Print this page
make: use the more modern wchar routines, not widec.h

*** 1828,1844 **** * default makefile (make.rules), then we'd like to * change the macro value of MAKE to be some form * of argv[0] for recursive MAKE builds. */ MBSTOWCS(wcs_buffer, "MAKE"); ! def_make_name = GETNAME(wcs_buffer, wslen(wcs_buffer)); def_make_macro = get_prop(def_make_name->prop, macro_prop); if ((def_make_macro != NULL) && (IS_EQUAL(def_make_macro->body.macro.value->string_mb, "make"))) { MBSTOWCS(wcs_buffer, argv_zero_string); ! new_make_value = GETNAME(wcs_buffer, wslen(wcs_buffer)); (void) SETVAR(def_make_name, new_make_value, false); } --- 1828,1844 ---- * default makefile (make.rules), then we'd like to * change the macro value of MAKE to be some form * of argv[0] for recursive MAKE builds. */ MBSTOWCS(wcs_buffer, "MAKE"); ! def_make_name = GETNAME(wcs_buffer, wcslen(wcs_buffer)); def_make_macro = get_prop(def_make_name->prop, macro_prop); if ((def_make_macro != NULL) && (IS_EQUAL(def_make_macro->body.macro.value->string_mb, "make"))) { MBSTOWCS(wcs_buffer, argv_zero_string); ! new_make_value = GETNAME(wcs_buffer, wcslen(wcs_buffer)); (void) SETVAR(def_make_name, new_make_value, false); }
*** 2283,2299 **** * default makefile (make.rules), then we'd like to * change the macro value of ARFLAGS to be in accordance * with "POSIX" requirements. */ MBSTOWCS(wcs_buffer, "ARFLAGS"); ! name = GETNAME(wcs_buffer, wslen(wcs_buffer)); macro = get_prop(name->prop, macro_prop); if ((macro != NULL) && /* Maybe (macro == NULL) || ? */ (IS_EQUAL(macro->body.macro.value->string_mb, "rv"))) { MBSTOWCS(wcs_buffer, "-rv"); ! value = GETNAME(wcs_buffer, wslen(wcs_buffer)); (void) SETVAR(name, value, false); } } --- 2283,2299 ---- * default makefile (make.rules), then we'd like to * change the macro value of ARFLAGS to be in accordance * with "POSIX" requirements. */ MBSTOWCS(wcs_buffer, "ARFLAGS"); ! name = GETNAME(wcs_buffer, wcslen(wcs_buffer)); macro = get_prop(name->prop, macro_prop); if ((macro != NULL) && /* Maybe (macro == NULL) || ? */ (IS_EQUAL(macro->body.macro.value->string_mb, "rv"))) { MBSTOWCS(wcs_buffer, "-rv"); ! value = GETNAME(wcs_buffer, wcslen(wcs_buffer)); (void) SETVAR(name, value, false); } }
*** 2545,2555 **** } tmp_char = *cp; *cp = (int) nul_char; MBSTOWCS(wcs_buffer, argv[i]); *cp = tmp_char; ! name = GETNAME(wcs_buffer, wslen(wcs_buffer)); while (*cp != (int) equal_char) { cp++; } cp++; while (isspace(*cp) && (*cp != (int) nul_char)) { --- 2545,2555 ---- } tmp_char = *cp; *cp = (int) nul_char; MBSTOWCS(wcs_buffer, argv[i]); *cp = tmp_char; ! name = GETNAME(wcs_buffer, wcslen(wcs_buffer)); while (*cp != (int) equal_char) { cp++; } cp++; while (isspace(*cp) && (*cp != (int) nul_char)) {
*** 2655,2679 **** name = tmp_wcs_buffer; } else { MBSTOWCS(wcs_buffer, *environment); name = wcs_buffer; } ! value = (wchar_t *) wschr(name, (int) equal_char); /* * Looks like there's a bug in the system, but sometimes * you can get blank lines in *environment. */ if (!value) { continue; } MBSTOWCS(wcs_buffer2, "SHELL="); ! if (IS_WEQUALN(name, wcs_buffer2, wslen(wcs_buffer2))) { continue; } MBSTOWCS(wcs_buffer2, "MAKEFLAGS="); ! if (IS_WEQUALN(name, wcs_buffer2, wslen(wcs_buffer2))) { report_pwd = true; /* * In POSIX mode we do not want MAKEFLAGS to be readonly. * If the MAKEFLAGS macro is subsequently set by the makefile, * it replaces the MAKEFLAGS variable currently found in the --- 2655,2679 ---- name = tmp_wcs_buffer; } else { MBSTOWCS(wcs_buffer, *environment); name = wcs_buffer; } ! value = (wchar_t *) wcschr(name, (int) equal_char); /* * Looks like there's a bug in the system, but sometimes * you can get blank lines in *environment. */ if (!value) { continue; } MBSTOWCS(wcs_buffer2, "SHELL="); ! if (IS_WEQUALN(name, wcs_buffer2, wcslen(wcs_buffer2))) { continue; } MBSTOWCS(wcs_buffer2, "MAKEFLAGS="); ! if (IS_WEQUALN(name, wcs_buffer2, wcslen(wcs_buffer2))) { report_pwd = true; /* * In POSIX mode we do not want MAKEFLAGS to be readonly. * If the MAKEFLAGS macro is subsequently set by the makefile, * it replaces the MAKEFLAGS variable currently found in the
*** 2692,2702 **** * (recursive make), we don't want to read this because then * the child make will end up writing to the parent * directory's .make.state and clobbering them. */ MBSTOWCS(wcs_buffer2, "SUNPRO_DEPENDENCIES"); ! if (IS_WEQUALN(name, wcs_buffer2, wslen(wcs_buffer2))) { continue; } macro = GETNAME(name, value - name); maybe_append_prop(macro, macro_prop)->body.macro.exported = --- 2692,2702 ---- * (recursive make), we don't want to read this because then * the child make will end up writing to the parent * directory's .make.state and clobbering them. */ MBSTOWCS(wcs_buffer2, "SUNPRO_DEPENDENCIES"); ! if (IS_WEQUALN(name, wcs_buffer2, wcslen(wcs_buffer2))) { continue; } macro = GETNAME(name, value - name); maybe_append_prop(macro, macro_prop)->body.macro.exported =
*** 2809,2819 **** } MBSTOWCS(wcs_buffer, cp); //default_target_to_build = GETNAME(wcs_buffer, // FIND_LENGTH); default_target_to_build = normalize_name(wcs_buffer, ! wslen(wcs_buffer)); if (default_target_to_build == wait_name) { if (parallel_process_cnt > 0) { finish_running(); } continue; --- 2809,2819 ---- } MBSTOWCS(wcs_buffer, cp); //default_target_to_build = GETNAME(wcs_buffer, // FIND_LENGTH); default_target_to_build = normalize_name(wcs_buffer, ! wcslen(wcs_buffer)); if (default_target_to_build == wait_name) { if (parallel_process_cnt > 0) { finish_running(); } continue;
*** 2878,2888 **** (cp[3] == (int) '-')) { argv[i] = NULL; continue; } MBSTOWCS(wcs_buffer, cp); ! default_target_to_build = normalize_name(wcs_buffer, wslen(wcs_buffer)); top_level_target = get_wstring(default_target_to_build->string_mb); report_recursion(default_target_to_build); commands_done = false; if (parallel) { result = (Doname) default_target_to_build->state; --- 2878,2888 ---- (cp[3] == (int) '-')) { argv[i] = NULL; continue; } MBSTOWCS(wcs_buffer, cp); ! default_target_to_build = normalize_name(wcs_buffer, wcslen(wcs_buffer)); top_level_target = get_wstring(default_target_to_build->string_mb); report_recursion(default_target_to_build); commands_done = false; if (parallel) { result = (Doname) default_target_to_build->state;