Changeset 2013 in kBuild
- Timestamp:
- Nov 1, 2008 2:46:00 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kbuild.c
r2012 r2013 1 1 /* $Id$ */ 2 2 /** @file 3 *4 3 * kBuild specific make functionality. 5 * 6 * Copyright (c) 2006-2007 knut st. osmundsen <[email protected]> 7 * 4 */ 5 6 /* 7 * Copyright (c) 2006-2008 knut st. osmundsen <[email protected]> 8 8 * 9 9 * This file is part of kBuild. … … 465 465 466 466 MY_ASSERT_MSG(strlen(pVar->value) == pVar->value_length, 467 ("%u != %u %.*s\n", pVar->value_length, strlen(pVar->value), (int)cchName, pVar->name));467 ("%u != %u %.*s\n", pVar->value_length, (unsigned int)strlen(pVar->value), (int)cchName, pVar->name)); 468 468 return pVar; 469 469 } … … 485 485 486 486 MY_ASSERT_MSG(strlen(pVar->value) == pVar->value_length, 487 ("%u != %u %s\n", pVar->value_length, strlen(pVar->value), pVar->name));487 ("%u != %u %s\n", pVar->value_length, (unsigned int)strlen(pVar->value), pVar->name)); 488 488 return pVar; 489 489 } … … 503 503 struct variable *pVar = lookup_variable(pszName, cchName); 504 504 MY_ASSERT_MSG(!pVar || strlen(pVar->value) == pVar->value_length, 505 ("%u != %u %.*s\n", pVar->value_length, strlen(pVar->value), (int)cchName, pVar->name));505 ("%u != %u %.*s\n", pVar->value_length, (unsigned int)strlen(pVar->value), (int)cchName, pVar->name)); 506 506 return pVar; 507 507 } … … 540 540 #endif 541 541 free(pVar->value); 542 assert 542 assert(pVar->origin != o_automatic); 543 543 pVar->value = pszExpanded; 544 544 pVar->value_length = value_len; … … 565 565 { 566 566 MY_ASSERT_MSG(strlen(pVar->value) == pVar->value_length, 567 ("%u != %u %.*s\n", pVar->value_length, strlen(pVar->value), (int)cchName, pVar->name));567 ("%u != %u %.*s\n", pVar->value_length, (unsigned int)strlen(pVar->value), (int)cchName, pVar->name)); 568 568 569 569 /* Make sure the variable is simple, convert it if necessary. */ … … 2115 2115 _OUT_FILES += $($(target)_$(source)_OUTPUT_) $($(target)_$(source)_OUTPUT_MAYBE_) 2116 2116 */ 2117 /** @todo use append? */2118 2117 pVar = kbuild_get_variable_n(ST("_OUT_FILES")); 2119 psz = pszVal = xmalloc(pVar->value_length + 1 + pOutput->value_length + 1 + pOutputMaybe->value_length + 1); 2120 memcpy(psz, pVar->value, pVar->value_length); psz += pVar->value_length; 2121 *psz++ = ' '; 2122 memcpy(psz, pOutput->value, pOutput->value_length); psz += pOutput->value_length; 2123 *psz++ = ' '; 2124 memcpy(psz, pOutputMaybe->value, pOutputMaybe->value_length + 1); 2125 do_variable_definition_2(NILF, "_OUT_FILES", pszVal, 2126 pVar->value_length + 1 + pOutput->value_length + 1 + pOutputMaybe->value_length, 2127 !pVar->recursive && !pOutput->recursive && !pOutputMaybe->recursive, 2128 pszVal, o_file, f_simple, 0 /* !target_var */); 2118 append_string_to_variable(pVar, pOutput->value, pOutput->value_length, 1 /* append */); 2119 if (pOutputMaybe->value_length) 2120 append_string_to_variable(pVar, pOutputMaybe->value, pOutputMaybe->value_length, 1 /* append */); 2129 2121 2130 2122 /* … … 2132 2124 */ 2133 2125 memcpy(pszDstVar + pTarget->value_length, "_OBJS_", sizeof("_OBJS_")); 2134 do_variable_definition_2(NILF, pszDstVar, pObj->value, pObj->value_length, 2135 !pObj->recursive, 0, o_file, f_append, 0 /* !target_var */); 2126 pVar = kbuild_query_recursive_variable_n(pszDstVar, pTarget->value_length + sizeof("_OBJS_") - 1); 2127 if (pVar) 2128 { 2129 if (pVar->recursive) 2130 pVar = kbuild_simplify_variable(pVar); 2131 assert(!pObj->recursive); 2132 append_string_to_variable(pVar, pObj->value, pObj->value_length, 1 /* append */); 2133 } 2134 else 2135 define_variable_vl_global(pszDstVar, pTarget->value_length + sizeof("_OBJS_") - 1, 2136 pObj->value, pObj->value_length, 2137 1 /* duplicate_value */, 2138 o_file, 2139 0 /* recursive */, 2140 NULL /* flocp */); 2136 2141 2137 2142 /* … … 2140 2145 pVar = kbuild_get_recursive_variable("def_target_source_rule"); 2141 2146 pszVal = variable_expand_string_2 (o, pVar->value, pVar->value_length, &psz); 2142 assert 2147 assert(!((size_t)pszVal & 3)); 2143 2148 2144 2149 install_variable_buffer(&pszSavedVarBuf, &cchSavedVarBuf);
Note:
See TracChangeset
for help on using the changeset viewer.