Changeset 1716
- Timestamp:
 - Sep 3, 2008, 3:40:13 AM (17 years ago)
 - Location:
 - trunk/src/kmk
 - Files:
 - 
      
- 4 edited
 
- 
          
  Makefile.am (modified) (1 diff)
 - 
          
  Makefile.kmk (modified) (1 diff)
 - 
          
  function.c (modified) (2 diffs)
 - 
          
  variable.c (modified) (3 diffs)
 
 
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.
  