WARNING: [license.mk] Every package should define a LICENSE. ===> Building for acunia-jam-1.0nb2 cc -o jam0 command.c compile.c execunix.c execvms.c expand.c filent.c fileos2.c fileunix.c filevms.c glob.c hash.c headers.c jam.c jambase.c jamgram.c lists.c make.c make1.c newstr.c option.c parse.c pathunix.c pathvms.c regexp.c rules.c scan.c search.c timestamp.c variable.c execunix.c:220:13: warning: call to undeclared library function 'vfork' with type 'int (void)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] if ((pid = vfork()) == 0) ^ execunix.c:220:13: note: include the header or explicitly provide a declaration for 'vfork' execunix.c:222:3: warning: call to undeclared function 'execvp'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] execvp( argv[0], argv ); ^ execunix.c:223:3: warning: call to undeclared library function '_exit' with type 'void (int) __attribute__((noreturn))'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] _exit(127); ^ execunix.c:223:3: note: include the header or explicitly provide a declaration for '_exit' 3 warnings generated. expand.c:71:25: warning: field precision should have type 'int', but argument has type 'long' [-Wformat] printf( "expand '%.*s'\n", end - in, in ); ~~^~ ~~~~~~~~ expand.c:197:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( colon = strchr( varname, MAGIC_COLON ) ) ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expand.c:197:13: note: place parentheses around the assignment to silence this warning if( colon = strchr( varname, MAGIC_COLON ) ) ^ ( ) expand.c:197:13: note: use '==' to turn this assignment into an equality comparison if( colon = strchr( varname, MAGIC_COLON ) ) ^ == expand.c:200:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( bracket = strchr( varname, MAGIC_LEFT ) ) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expand.c:200:15: note: place parentheses around the assignment to silence this warning if( bracket = strchr( varname, MAGIC_LEFT ) ) ^ ( ) expand.c:200:15: note: use '==' to turn this assignment into an equality comparison if( bracket = strchr( varname, MAGIC_LEFT ) ) ^ == expand.c:204:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( dash = strchr( bracket + 1, '-' ) ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ expand.c:204:16: note: place parentheses around the assignment to silence this warning if( dash = strchr( bracket + 1, '-' ) ) ^ ( ) expand.c:204:16: note: use '==' to turn this assignment into an equality comparison if( dash = strchr( bracket + 1, '-' ) ) ^ == expand.c:487:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( p = strchr( mods, MAGIC_COLON ) ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expand.c:487:9: note: place parentheses around the assignment to silence this warning if( p = strchr( mods, MAGIC_COLON ) ) ^ ( ) expand.c:487:9: note: use '==' to turn this assignment into an equality comparison if( p = strchr( mods, MAGIC_COLON ) ) ^ == 5 warnings generated. fileunix.c:126:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while( dirent = readdir( d ) ) ~~~~~~~^~~~~~~~~~~~~~ fileunix.c:126:16: note: place parentheses around the assignment to silence this warning while( dirent = readdir( d ) ) ^ ( ) fileunix.c:126:16: note: use '==' to turn this assignment into an equality comparison while( dirent = readdir( d ) ) ^ == 1 warning generated. hash.c:244:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( here = ( *tab++ != (ITEM *)0 ) ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ hash.c:244:12: note: place parentheses around the assignment to silence this warning if( here = ( *tab++ != (ITEM *)0 ) ) ^ ( ) hash.c:244:12: note: use '==' to turn this assignment into an equality comparison if( here = ( *tab++ != (ITEM *)0 ) ) ^ == hash.c:257:3: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] hp->tab.nel * sizeof( ITEM ** ) / 1024, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. jam.c:154:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] main( int argc, char **argv, char **arg_environ ) ^ int jam.c:213:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( n = 0; s = getoptval( optv, 'd', n ); n++ ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:213:16: note: place parentheses around the assignment to silence this warning for( n = 0; s = getoptval( optv, 'd', n ); n++ ) ^ ( ) jam.c:213:16: note: use '==' to turn this assignment into an equality comparison for( n = 0; s = getoptval( optv, 'd', n ); n++ ) ^ == jam.c:290:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( n = 0; s = getoptval( optv, 's', n ); n++ ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:290:16: note: place parentheses around the assignment to silence this warning for( n = 0; s = getoptval( optv, 's', n ); n++ ) ^ ( ) jam.c:290:16: note: use '==' to turn this assignment into an equality comparison for( n = 0; s = getoptval( optv, 's', n ); n++ ) ^ == jam.c:305:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( n = 0; s = getoptval( optv, 'f', n ); n++ ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:305:16: note: place parentheses around the assignment to silence this warning for( n = 0; s = getoptval( optv, 'f', n ); n++ ) ^ ( ) jam.c:305:16: note: use '==' to turn this assignment into an equality comparison for( n = 0; s = getoptval( optv, 'f', n ); n++ ) ^ == jam.c:315:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( n = 0; s = getoptval( optv, 't', n ); n++ ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:315:16: note: place parentheses around the assignment to silence this warning for( n = 0; s = getoptval( optv, 't', n ); n++ ) ^ ( ) jam.c:315:16: note: use '==' to turn this assignment into an equality comparison for( n = 0; s = getoptval( optv, 't', n ); n++ ) ^ == jam.c:320:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( s = getoptval( optv, 'o', 0 ) ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:320:8: note: place parentheses around the assignment to silence this warning if( s = getoptval( optv, 'o', 0 ) ) ^ ( ) jam.c:320:8: note: use '==' to turn this assignment into an equality comparison if( s = getoptval( optv, 'o', 0 ) ) ^ == 6 warnings generated. y.tab.c:354:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if (yyn = yydefred[yystate]) goto yyreduce; ~~~~^~~~~~~~~~~~~~~~~~~ y.tab.c:354:13: note: place parentheses around the assignment to silence this warning if (yyn = yydefred[yystate]) goto yyreduce; ^ ( ) y.tab.c:354:13: note: use '==' to turn this assignment into an equality comparison if (yyn = yydefred[yystate]) goto yyreduce; ^ == 1 warning generated. make.c:161:34: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] printf( "make\t--\t%s%s\n", spaces( depth ), t->name ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:161:34: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ make.c:225:4: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] spaces( depth ), t->name, t->boundname ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:225:4: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ make.c:234:4: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] spaces( depth ), t->name, target_bind[ t->binding ] ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:234:4: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ make.c:239:4: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] spaces( depth ), t->name, ctime( &t->time ) ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:239:4: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ make.c:429:3: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] spaces( depth ), t->name ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:429:3: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ 5 warnings generated. make1.c:378:8: warning: call to undeclared function 'unlink'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] if( !unlink( targets->string ) ) ^ 1 warning generated. pathunix.c:118:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while( q = (char *)memchr( q, '.', end - q ) ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pathunix.c:118:11: note: place parentheses around the assignment to silence this warning while( q = (char *)memchr( q, '.', end - q ) ) ^ ( ) pathunix.c:118:11: note: use '==' to turn this assignment into an equality comparison while( q = (char *)memchr( q, '.', end - q ) ) ^ == 1 warning generated. search.c:35:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( varlist = var_get( "LOCATE" ) ) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ search.c:35:14: note: place parentheses around the assignment to silence this warning if( varlist = var_get( "LOCATE" ) ) ^ ( ) search.c:35:14: note: use '==' to turn this assignment into an equality comparison if( varlist = var_get( "LOCATE" ) ) ^ == search.c:49:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] else if( varlist = var_get( "SEARCH" ) ) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ search.c:49:19: note: place parentheses around the assignment to silence this warning else if( varlist = var_get( "SEARCH" ) ) ^ ( ) search.c:49:19: note: use '==' to turn this assignment into an equality comparison else if( varlist = var_get( "SEARCH" ) ) ^ == 2 warnings generated. variable.c:84:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( val = strchr( *e, '=' ) ) ~~~~^~~~~~~~~~~~~~~~~~~ variable.c:84:14: note: place parentheses around the assignment to silence this warning if( val = strchr( *e, '=' ) ) ^ ( ) variable.c:84:14: note: use '==' to turn this assignment into an equality comparison if( val = strchr( *e, '=' ) ) ^ == variable.c:108:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( pp = val + 1; p = strchr( pp, split ); pp = p + 1 ) ~~^~~~~~~~~~~~~~~~~~~~~ variable.c:108:24: note: place parentheses around the assignment to silence this warning for( pp = val + 1; p = strchr( pp, split ); pp = p + 1 ) ^ ( ) variable.c:108:24: note: use '==' to turn this assignment into an equality comparison for( pp = val + 1; p = strchr( pp, split ); pp = p + 1 ) ^ == 2 warnings generated. ./jam0 ...found 136 target(s)... ...updating 34 target(s)... MkDir1 bin.macosx Cc bin.macosx/command.o Cc bin.macosx/compile.o Cc bin.macosx/execunix.o execunix.c:220:13: warning: call to undeclared library function 'vfork' with type 'int (void)'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] if ((pid = vfork()) == 0) ^ execunix.c:220:13: note: include the header or explicitly provide a declaration for 'vfork' execunix.c:222:3: warning: call to undeclared function 'execvp'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] execvp( argv[0], argv ); ^ execunix.c:223:3: warning: call to undeclared library function '_exit' with type 'void (int) __attribute__((noreturn))'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] _exit(127); ^ execunix.c:223:3: note: include the header or explicitly provide a declaration for '_exit' 3 warnings generated. Cc bin.macosx/fileunix.o fileunix.c:126:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while( dirent = readdir( d ) ) ~~~~~~~^~~~~~~~~~~~~~ fileunix.c:126:16: note: place parentheses around the assignment to silence this warning while( dirent = readdir( d ) ) ^ ( ) fileunix.c:126:16: note: use '==' to turn this assignment into an equality comparison while( dirent = readdir( d ) ) ^ == 1 warning generated. Cc bin.macosx/pathunix.o pathunix.c:118:11: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] while( q = (char *)memchr( q, '.', end - q ) ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ pathunix.c:118:11: note: place parentheses around the assignment to silence this warning while( q = (char *)memchr( q, '.', end - q ) ) ^ ( ) pathunix.c:118:11: note: use '==' to turn this assignment into an equality comparison while( q = (char *)memchr( q, '.', end - q ) ) ^ == 1 warning generated. GenFile1 jamgram.y jamgramtab.h Yacc1 jamgram.c jamgram.h YaccMv jamgram.c jamgram.h Cc bin.macosx/jamgram.o Cc bin.macosx/expand.o expand.c:71:25: warning: field precision should have type 'int', but argument has type 'long' [-Wformat] printf( "expand '%.*s'\n", end - in, in ); ~~^~ ~~~~~~~~ expand.c:197:13: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( colon = strchr( varname, MAGIC_COLON ) ) ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expand.c:197:13: note: place parentheses around the assignment to silence this warning if( colon = strchr( varname, MAGIC_COLON ) ) ^ ( ) expand.c:197:13: note: use '==' to turn this assignment into an equality comparison if( colon = strchr( varname, MAGIC_COLON ) ) ^ == expand.c:200:15: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( bracket = strchr( varname, MAGIC_LEFT ) ) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expand.c:200:15: note: place parentheses around the assignment to silence this warning if( bracket = strchr( varname, MAGIC_LEFT ) ) ^ ( ) expand.c:200:15: note: use '==' to turn this assignment into an equality comparison if( bracket = strchr( varname, MAGIC_LEFT ) ) ^ == expand.c:204:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( dash = strchr( bracket + 1, '-' ) ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ expand.c:204:16: note: place parentheses around the assignment to silence this warning if( dash = strchr( bracket + 1, '-' ) ) ^ ( ) expand.c:204:16: note: use '==' to turn this assignment into an equality comparison if( dash = strchr( bracket + 1, '-' ) ) ^ == expand.c:487:9: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( p = strchr( mods, MAGIC_COLON ) ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ expand.c:487:9: note: place parentheses around the assignment to silence this warning if( p = strchr( mods, MAGIC_COLON ) ) ^ ( ) expand.c:487:9: note: use '==' to turn this assignment into an equality comparison if( p = strchr( mods, MAGIC_COLON ) ) ^ == 5 warnings generated. Cc bin.macosx/glob.o Cc bin.macosx/hash.o hash.c:244:12: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( here = ( *tab++ != (ITEM *)0 ) ) ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ hash.c:244:12: note: place parentheses around the assignment to silence this warning if( here = ( *tab++ != (ITEM *)0 ) ) ^ ( ) hash.c:244:12: note: use '==' to turn this assignment into an equality comparison if( here = ( *tab++ != (ITEM *)0 ) ) ^ == hash.c:257:3: warning: format specifies type 'int' but the argument has type 'unsigned long' [-Wformat] hp->tab.nel * sizeof( ITEM ** ) / 1024, ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 warnings generated. Cc bin.macosx/headers.o Cc bin.macosx/lists.o Cc bin.macosx/make.o make.c:161:34: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] printf( "make\t--\t%s%s\n", spaces( depth ), t->name ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:161:34: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ make.c:225:4: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] spaces( depth ), t->name, t->boundname ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:225:4: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ make.c:234:4: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] spaces( depth ), t->name, target_bind[ t->binding ] ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:234:4: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ make.c:239:4: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] spaces( depth ), t->name, ctime( &t->time ) ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:239:4: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ make.c:429:3: warning: adding 'int' to a string does not append to the string [-Wstring-plus-int] spaces( depth ), t->name ); ^~~~~~~~~~~~~~~ make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ~~~~~~~~~~~~~~~~~~~^~~~ make.c:429:3: note: use array indexing to silence this warning make.c:92:41: note: expanded from macro 'spaces' # define spaces(x) ( " " + 16 - ( x > 16 ? 16 : x ) ) ^ 5 warnings generated. Cc bin.macosx/make1.o make1.c:378:8: warning: call to undeclared function 'unlink'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration] if( !unlink( targets->string ) ) ^ 1 warning generated. Cc bin.macosx/newstr.o Cc bin.macosx/option.o Cc bin.macosx/parse.o Cc bin.macosx/regexp.o Cc bin.macosx/rules.o Cc bin.macosx/scan.o Cc bin.macosx/search.o search.c:35:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( varlist = var_get( "LOCATE" ) ) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ search.c:35:14: note: place parentheses around the assignment to silence this warning if( varlist = var_get( "LOCATE" ) ) ^ ( ) search.c:35:14: note: use '==' to turn this assignment into an equality comparison if( varlist = var_get( "LOCATE" ) ) ^ == search.c:49:19: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] else if( varlist = var_get( "SEARCH" ) ) ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ search.c:49:19: note: place parentheses around the assignment to silence this warning else if( varlist = var_get( "SEARCH" ) ) ^ ( ) search.c:49:19: note: use '==' to turn this assignment into an equality comparison else if( varlist = var_get( "SEARCH" ) ) ^ == 2 warnings generated. Cc bin.macosx/timestamp.o Cc bin.macosx/variable.o variable.c:84:14: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( val = strchr( *e, '=' ) ) ~~~~^~~~~~~~~~~~~~~~~~~ variable.c:84:14: note: place parentheses around the assignment to silence this warning if( val = strchr( *e, '=' ) ) ^ ( ) variable.c:84:14: note: use '==' to turn this assignment into an equality comparison if( val = strchr( *e, '=' ) ) ^ == variable.c:108:24: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( pp = val + 1; p = strchr( pp, split ); pp = p + 1 ) ~~^~~~~~~~~~~~~~~~~~~~~ variable.c:108:24: note: place parentheses around the assignment to silence this warning for( pp = val + 1; p = strchr( pp, split ); pp = p + 1 ) ^ ( ) variable.c:108:24: note: use '==' to turn this assignment into an equality comparison for( pp = val + 1; p = strchr( pp, split ); pp = p + 1 ) ^ == 2 warnings generated. Archive bin.macosx/libjam.a libtool: Missing --mode=XXX libtool -o bin.macosx/libjam.a bin.macosx/command.o bin.macosx/compile.o bin.macosx/execunix.o bin.macosx/fileunix.o bin.macosx/pathunix.o bin.macosx/jamgram.o bin.macosx/expand.o bin.macosx/glob.o bin.macosx/hash.o bin.macosx/headers.o bin.macosx/lists.o bin.macosx/make.o bin.macosx/make1.o bin.macosx/newstr.o bin.macosx/option.o bin.macosx/parse.o bin.macosx/regexp.o bin.macosx/rules.o bin.macosx/scan.o bin.macosx/search.o bin.macosx/timestamp.o bin.macosx/variable.o ...failed Archive bin.macosx/libjam.a ... Cc bin.macosx/mkjambase.o mkjambase.c:26:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] main( int argc, char **argv, char **envp ) ^ int 1 warning generated. Link bin.macosx/mkjambase Chmod1 bin.macosx/mkjambase Cc bin.macosx/jam.o jam.c:154:1: warning: type specifier missing, defaults to 'int'; ISO C99 and later do not support implicit int [-Wimplicit-int] main( int argc, char **argv, char **arg_environ ) ^ int jam.c:213:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( n = 0; s = getoptval( optv, 'd', n ); n++ ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:213:16: note: place parentheses around the assignment to silence this warning for( n = 0; s = getoptval( optv, 'd', n ); n++ ) ^ ( ) jam.c:213:16: note: use '==' to turn this assignment into an equality comparison for( n = 0; s = getoptval( optv, 'd', n ); n++ ) ^ == jam.c:290:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( n = 0; s = getoptval( optv, 's', n ); n++ ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:290:16: note: place parentheses around the assignment to silence this warning for( n = 0; s = getoptval( optv, 's', n ); n++ ) ^ ( ) jam.c:290:16: note: use '==' to turn this assignment into an equality comparison for( n = 0; s = getoptval( optv, 's', n ); n++ ) ^ == jam.c:305:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( n = 0; s = getoptval( optv, 'f', n ); n++ ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:305:16: note: place parentheses around the assignment to silence this warning for( n = 0; s = getoptval( optv, 'f', n ); n++ ) ^ ( ) jam.c:305:16: note: use '==' to turn this assignment into an equality comparison for( n = 0; s = getoptval( optv, 'f', n ); n++ ) ^ == jam.c:315:16: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] for( n = 0; s = getoptval( optv, 't', n ); n++ ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:315:16: note: place parentheses around the assignment to silence this warning for( n = 0; s = getoptval( optv, 't', n ); n++ ) ^ ( ) jam.c:315:16: note: use '==' to turn this assignment into an equality comparison for( n = 0; s = getoptval( optv, 't', n ); n++ ) ^ == jam.c:320:8: warning: using the result of an assignment as a condition without parentheses [-Wparentheses] if( s = getoptval( optv, 'o', 0 ) ) ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ jam.c:320:8: note: place parentheses around the assignment to silence this warning if( s = getoptval( optv, 'o', 0 ) ) ^ ( ) jam.c:320:8: note: use '==' to turn this assignment into an equality comparison if( s = getoptval( optv, 'o', 0 ) ) ^ == 6 warnings generated. GenFile1 jambase.c Cc bin.macosx/jambase.o ...skipped jam for lack of libjam.a... ...failed updating 1 target(s)... ...skipped 1 target(s)... ...updated 32 target(s)... *** [all] Error code 1 bmake: stopped making "all" in /Users/pbulk/build/devel/acunia-jam/work/jam bmake: 1 error bmake: stopped making "all" in /Users/pbulk/build/devel/acunia-jam/work/jam *** Error code 2 Stop. bmake[1]: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/devel/acunia-jam *** Error code 1 Stop. bmake: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-trunk-arm64/devel/acunia-jam