Changeset 1503 for trunk/src/kmk/variable.c
- Timestamp:
- Apr 9, 2008, 1:16:53 AM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/variable.c
r1451 r1503 1124 1124 #else 1125 1125 char buf[1024]; 1126 const char *envvar; 1126 const char *val; 1127 struct variable *envvar1; 1128 struct variable *envvar2; 1127 1129 #endif 1128 1130 … … 1136 1138 (remote_description == 0 || remote_description[0] == '\0') 1137 1139 ? "" : remote_description); 1140 #ifndef KMK 1138 1141 (void) define_variable ("MAKE_VERSION", 12, buf, o_default, 0); 1139 1140 #ifdef KMK 1142 #else /* KMK */ 1143 1141 1144 /* Define KMK_VERSION to indicate kMk. */ 1142 1145 (void) define_variable ("KMK_VERSION", 11, buf, o_default, 0); … … 1157 1160 buf, o_default, 0); 1158 1161 1159 /* The build platform defaults. */ 1160 envvar = getenv ("BUILD_PLATFORM"); 1161 if (!envvar) 1162 define_variable ("BUILD_PLATFORM", sizeof ("BUILD_PLATFORM") - 1, 1163 BUILD_PLATFORM, o_default, 0); 1164 envvar = getenv ("BUILD_PLATFORM_ARCH"); 1165 if (!envvar) 1166 define_variable ("BUILD_PLATFORM_ARCH", sizeof ("BUILD_PLATFORM_ARCH") - 1, 1167 BUILD_PLATFORM_ARCH, o_default, 0); 1168 envvar = getenv ("BUILD_PLATFORM_CPU"); 1169 if (!envvar) 1170 define_variable ("BUILD_PLATFORM_CPU", sizeof ("BUILD_PLATFORM_CPU") - 1, 1171 BUILD_PLATFORM_CPU, o_default, 0); 1162 /* The host defaults. The BUILD_* stuff will be replaced by KBUILD_* soon. */ 1163 envvar1 = lookup_variable (STRING_SIZE_TUPLE ("KBUILD_HOST")); 1164 envvar2 = lookup_variable (STRING_SIZE_TUPLE ("BUILD_PLATFORM")); 1165 val = envvar1 ? envvar1->value : envvar2 ? envvar2->value : KBUILD_HOST; 1166 if (envvar1 && envvar2 && strcmp (envvar1->value, envvar2->value)) 1167 error (NULL, _("KBUILD_HOST and BUILD_PLATFORM differs, using KBUILD_HOST=%s."), val); 1168 if (!envvar1) 1169 define_variable ("KBUILD_HOST", sizeof ("KBUILD_HOST") - 1, 1170 val, o_default, 0); 1171 if (!envvar2) 1172 define_variable ("BUILD_PLATFORM", sizeof ("BUILD_PLATFORM") - 1, 1173 val, o_default, 0); 1174 1175 envvar1 = lookup_variable (STRING_SIZE_TUPLE ("KBUILD_HOST_ARCH")); 1176 envvar2 = lookup_variable (STRING_SIZE_TUPLE ("BUILD_PLATFORM_ARCH")); 1177 val = envvar1 ? envvar1->value : envvar2 ? envvar2->value : KBUILD_HOST_ARCH; 1178 if (envvar1 && envvar2 && strcmp (envvar1->value, envvar2->value)) 1179 error (NULL, _("KBUILD_HOST_ARCH and BUILD_PLATFORM_ARCH differs, using KBUILD_HOST_ARCH=%s."), val); 1180 if (!envvar1) 1181 define_variable ("KBUILD_HOST_ARCH", sizeof ("KBUILD_HOST_ARCH") - 1, 1182 val, o_default, 0); 1183 if (!envvar2) 1184 define_variable ("BUILD_PLATFORM_ARCH", sizeof ("BUILD_PLATFORM_ARCH") - 1, 1185 val, o_default, 0); 1186 1187 envvar1 = lookup_variable (STRING_SIZE_TUPLE ("KBUILD_HOST_CPU")); 1188 envvar2 = lookup_variable (STRING_SIZE_TUPLE ("BUILD_PLATFORM_CPU")); 1189 val = envvar1 ? envvar1->value : envvar2 ? envvar2->value : KBUILD_HOST_CPU; 1190 if (envvar1 && envvar2 && strcmp (envvar1->value, envvar2->value)) 1191 error (NULL, _("KBUILD_HOST_CPU and BUILD_PLATFORM_CPU differs, using KBUILD_HOST_CPU=%s."), val); 1192 if (!envvar1) 1193 define_variable ("KBUILD_HOST_CPU", sizeof ("KBUILD_HOST_CPU") - 1, 1194 val, o_default, 0); 1195 if (!envvar2) 1196 define_variable ("BUILD_PLATFORM_CPU", sizeof ("BUILD_PLATFORM_CPU") - 1, 1197 val, o_default, 0); 1172 1198 1173 1199 /* The kBuild locations. */ 1200 define_variable ("KBUILD_PATH", sizeof ("KBUILD_PATH") - 1, 1201 get_kbuild_path (), o_default, 0); 1202 define_variable ("KBUILD_BIN_PATH", sizeof ("KBUILD_BIN_PATH") - 1, 1203 get_kbuild_bin_path (), o_default, 0); 1204 1174 1205 define_variable ("PATH_KBUILD", sizeof ("PATH_KBUILD") - 1, 1175 get_ path_kbuild(), o_default, 0);1206 get_kbuild_path (), o_default, 0); 1176 1207 define_variable ("PATH_KBUILD_BIN", sizeof ("PATH_KBUILD_BIN") - 1, 1177 get_ path_kbuild_bin(), o_default, 0);1208 get_kbuild_bin_path (), o_default, 0); 1178 1209 1179 1210 /* Define KMK_FEATURES to indicate various working KMK features. */
Note:
See TracChangeset
for help on using the changeset viewer.