Changeset 1716
- Timestamp:
- Sep 3, 2008, 3:40:13 AM (17 years ago)
- Location:
- trunk/src/kmk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/Makefile.am
r1707 r1716 101 101 -DEXPERIMENTAL \ 102 102 -DCONFIG_WITH_TOUPPER_TOLOWER \ 103 -DCONFIG_WITH_DEFINED \ 103 104 -DCONFIG_WITH_EXPLICIT_MULTITARGET \ 104 105 -DCONFIG_WITH_PREPEND_ASSIGNMENT \ -
trunk/src/kmk/Makefile.kmk
r1715 r1716 134 134 EXPERIMENTAL \ 135 135 CONFIG_WITH_TOUPPER_TOLOWER \ 136 CONFIG_WITH_DEFINED \ 136 137 CONFIG_WITH_EXPLICIT_MULTITARGET \ 137 138 CONFIG_WITH_PREPEND_ASSIGNMENT \ -
trunk/src/kmk/function.c
r1699 r1716 2088 2088 2089 2089 2090 #ifdef CONFIG_WITH_DEFINED 2091 /* Similar to ifdef. */ 2092 static char * 2093 func_defined (char *o, char **argv, const char *funcname) 2094 { 2095 struct variable *v = lookup_variable (argv[0], strlen (argv[0])); 2096 int result = v != NULL && *v->value != '\0'; 2097 o = variable_buffer_output (o, result ? "1" : "", result); 2098 return o; 2099 } 2100 #endif /* CONFIG_WITH_DEFINED*/ 2101 2102 2103 2090 2104 /* Return the absolute name of file NAME which does not contain any `.', 2091 2105 `..' components nor any repeated path separators ('/'). */ … … 3917 3931 { STRING_SIZE_TUPLE("not"), 0, 1, 1, func_not}, 3918 3932 #endif 3933 #ifdef CONFIG_WITH_DEFINED 3934 { STRING_SIZE_TUPLE("defined"), 1, 1, 1, func_defined}, 3935 #endif 3919 3936 #ifdef CONFIG_WITH_TOUPPER_TOLOWER 3920 3937 { STRING_SIZE_TUPLE("toupper"), 0, 1, 1, func_toupper_tolower}, -
trunk/src/kmk/variable.c
r1707 r1716 1216 1216 && defined (CONFIG_WITH_ABSPATHEX) \ 1217 1217 && defined (CONFIG_WITH_TOUPPER_TOLOWER) \ 1218 && defined (CONFIG_WITH_DEFINED) \ 1218 1219 && defined (CONFIG_WITH_VALUE_LENGTH) && defined (CONFIG_WITH_COMPARE) \ 1219 1220 && defined (CONFIG_WITH_STACK) \ … … 1235 1236 " abspathex" 1236 1237 " toupper tolower" 1238 " defined" 1237 1239 " comp-vars comp-cmds comp-cmds-ex" 1238 1240 " stack" … … 1261 1263 # if defined (CONFIG_WITH_TOUPPER_TOLOWER) 1262 1264 strcat (buf, " toupper tolower"); 1265 # endif 1266 # if defined (CONFIG_WITH_DEFINED) 1267 strcat (buf, " defined"); 1263 1268 # endif 1264 1269 # if defined (CONFIG_WITH_VALUE_LENGTH) && defined(CONFIG_WITH_COMPARE)
Note:
See TracChangeset
for help on using the changeset viewer.