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: implicitly declaring library function 'vfork' with type 'int (void)' [-Wimplicit-function-declaration]
        if ((pid = vfork()) == 0) 
                   ^
execunix.c:220:13: note: include the header <unistd.h> 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 <unistd.h> 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.
./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 <unistd.h> 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 <unistd.h> 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 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-upstream-arm64/devel/acunia-jam
*** Error code 1

Stop.
bmake: stopped making "all" in /Volumes/data/jenkins/workspace/pkgsrc-macos-upstream-arm64/devel/acunia-jam