=> Bootstrap dependency digest>=20010302: found digest-20190127 WARNING: [license.mk] Every package should define a LICENSE. ===> Skipping vulnerability checks. WARNING: No /opt/pkg/pkgdb/pkg-vulnerabilities file found. WARNING: To fix run: `/opt/pkg/sbin/pkg_admin -K /opt/pkg/pkgdb fetch-pkg-vulnerabilities'. ===> Building for acunia-jam-1.0nb2 --- jam0 --- 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: implicitly declaring library function 'vfork' with type 'int (void)' [-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: implicit declaration of function 'execvp' is invalid in C99 [-Wimplicit-function-declaration] execvp( argv[0], argv ); ^ execunix.c:223:3: warning: implicitly declaring library function '_exit' with type 'void (int) __attribute__((noreturn))' [-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' [-Wimplicit-int] main( int argc, char **argv, char **arg_environ ) ^ 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: implicit declaration of function 'unlink' is invalid in C99 [-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. --- all --- ./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: implicitly declaring library function 'vfork' with type 'int (void)' [-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: implicit declaration of function 'execvp' is invalid in C99 [-Wimplicit-function-declaration] execvp( argv[0], argv ); ^ execunix.c:223:3: warning: implicitly declaring library function '_exit' with type 'void (int) __attribute__((noreturn))' [-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: implicit declaration of function 'unlink' is invalid in C99 [-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' [-Wimplicit-int] main( int argc, char **argv, char **envp ) ^ 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' [-Wimplicit-int] main( int argc, char **argv, char **arg_environ ) ^ 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 in /opt/work/devel/acunia-jam/work/jam 1 error bmake: stopped in /opt/work/devel/acunia-jam/work/jam *** Error code 2 Stop. bmake[1]: stopped in /opt/pkgsrc/devel/acunia-jam *** Error code 1 Stop. bmake: stopped in /opt/pkgsrc/devel/acunia-jam