Changeset 2020
- Timestamp:
- Nov 2, 2008, 1:52:34 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/kmk/kbuild.c ¶
r2019 r2020 1949 1949 struct variable *pDefs, *pIncs, *pFlags, *pDeps, *pOrderDeps, *pDirDep, *pDep, *pVar, *pOutput, *pOutputMaybe; 1950 1950 struct variable *pObj = kbuild_set_object_name_and_dep_and_dirdep_and_PATH_target_source(pTarget, pSource, pOutBase, pObjSuff, "obj", &pDep, &pDirDep); 1951 int fInstallOldVars = 0; 1951 1952 char *pszDstVar, *pszDst, *pszSrcVar, *pszSrc, *pszVal, *psz; 1952 1953 char *pszSavedVarBuf; … … 2061 2062 */ 2062 2063 cch = sizeof("TOOL_") + pTool->value_length + sizeof("_COMPILE_") + pType->value_length + sizeof("_OUTPUT_MAYBE"); 2064 if (cch < pTarget->value_length + sizeof("$(_2_OBJS)")) 2065 cch = pTarget->value_length + sizeof("$(_2_OBJS)"); 2063 2066 psz = pszSrcVar = alloca(cch); 2064 2067 memcpy(psz, "TOOL_", sizeof("TOOL_") - 1); psz += sizeof("TOOL_") - 1; … … 2132 2135 2133 2136 /* 2134 $(target)_ OBJS_+= $(obj)2137 $(target)_2_OBJS += $(obj) 2135 2138 */ 2136 memcpy(pszDstVar + pTarget->value_length, "_OBJS_", sizeof("_OBJS_")); 2137 pVar = kbuild_query_recursive_variable_n(pszDstVar, pTarget->value_length + sizeof("_OBJS_") - 1); 2139 memcpy(pszDstVar + pTarget->value_length, "_2_OBJS", sizeof("_2_OBJS")); 2140 pVar = kbuild_query_recursive_variable_n(pszDstVar, pTarget->value_length + sizeof("_2_OBJS") - 1); 2141 fInstallOldVars |= iVer <= 2 && (!pVar || !pVar->value_length); 2138 2142 if (pVar) 2139 2143 { … … 2143 2147 } 2144 2148 else 2145 define_variable_vl_global(pszDstVar, pTarget->value_length + sizeof("_ OBJS_") - 1,2149 define_variable_vl_global(pszDstVar, pTarget->value_length + sizeof("_2_OBJS") - 1, 2146 2150 pObj->value, pObj->value_length, 2147 2151 1 /* duplicate_value */, … … 2149 2153 0 /* recursive */, 2150 2154 NULL /* flocp */); 2155 2156 /* 2157 * Install legacy variables. 2158 */ 2159 if (fInstallOldVars) 2160 { 2161 /* $(target)_OBJS_ = $($(target)_2_OBJS)*/ 2162 memcpy(pszDstVar + pTarget->value_length, "_OBJS_", sizeof("_OBJS_")); 2163 2164 pszSrcVar[0] = '$'; 2165 pszSrcVar[1] = '('; 2166 memcpy(pszSrcVar + 2, pTarget->value, pTarget->value_length); 2167 psz = pszSrcVar + 2 + pTarget->value_length; 2168 memcpy(psz, "_2_OBJS)", sizeof("_2_OBJS)")); 2169 2170 define_variable_vl_global(pszDstVar, pTarget->value_length + sizeof("_OBJS_") - 1, 2171 pszSrcVar, pTarget->value_length + sizeof("$(_2_OBJS)") - 1, 2172 1 /* duplicate_value */, 2173 o_file, 2174 1 /* recursive */, 2175 NULL /* flocp */); 2176 } 2151 2177 2152 2178 /*
Note:
See TracChangeset
for help on using the changeset viewer.