2013/7/29 rupert THURNER <rup...@opencsw.org>:
> i found mongodb, and i tried to convert the Makefile to call scons
> with the correct options. currently i am stuck at:
>
> scons: Building targets ...
> cc -o context.o -c -std=c89 -Wdeclaration-after-statement
> -Wmissing-prototypes -O2 -mt -DNDEBUG -DSOLARIS2=9
> -D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT -D_LARGEFILE64_SOURCE -I.
> -I/opt/csw/include -I/opt/csw/bdb48/include -I/usr/include context.c
> cc: Warning: illegal option -d=c89
> cc: illegal option -Wdeclaration-after-statement
> scons: *** [context.o] Error 1
>
> SConstruct contains this in the lines of:
> if sys.platform != 'win32':
>   env.Append(CFLAGS='-std=c89')
>   env.Append(CCFLAGS=[
>                '-Wdeclaration-after-statement',
>                '-Wmissing-prototypes',
>              ])

Looks like the build system assumes without testing that the compiler
supports the listed flags. You have three options:

1. Patch the libserf build system so that it does not unconditionally add
these flags to compiler invocations
2. Change the compiler to one that supports these flags
3. Talk to upstream about modifying the libserf build system to
support our environment

The third option usually requires the most effort, but is the best one
in the long run.

Maciej
_______________________________________________
maintainers mailing list
maintainers@lists.opencsw.org
https://lists.opencsw.org/mailman/listinfo/maintainers
.:: This mailing list's archive is public. ::.

Reply via email to