// Boost compiler configuration file
//
// The first command template is for compile only tests
// The second command template is for compile and link (and possibly run) tests
//
// Change log:
// 24 Mar 2001 - Upgraded Linux to gcc 2.95.3, como 4.2.45.2 (Jens Maurer).
// 20 Jan 2001 - Turned on STLPort debug mode and turned off incremental linking
//               for vc6 builds. Added cygwin build. Waiting for a fix for
//               cygwin/stlport to add that (David Abrahams).

aix
xlC
Visual Age v5.0
xlC -c -qrtti -I%include %source
xlC -o boosttmp.exe -qrtti -I%include %source
Visual Age<br> v5.0

linux
gcc-295
GCC 2.95.3
g++-2.95.3 -c -V 2.95.3 -Wall -W -ftemplate-depth-30 -I%include %source
g++-2.95.3 -o boosttmp.exe -V 2.95.3 -Wall -W -ftemplate-depth-30 -I%include %source -lrt
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>2.95.3

linux
gcc-295-stlport
GCC 2.95.3 STLport 4.5
g++-2.95.3 -V 2.95.3-stlport -c -Wall -W -ftemplate-depth-30 -I%include %source
g++-2.95.3 -V 2.95.3-stlport -o boosttmp.exe -Wall -W -ftemplate-depth-30 -I%include %source -lrt
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>2.95.3<br><a href="http://www.stlport.org/">STLport</a><br>4.5

linux
gcc
GCC 3.0.1
g++ -V 3.0.1 -c -Wall -W -I%include %source
g++ -V 3.0.1 -o boosttmp.exe -Wall -W -I%include %source -lrt
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>3.0.1

linux
como
Comeau C++ 4.2.45 beta2 libcomo beta15
como-4.2.45-libcomo -c -I%include %source -lrt
rm -f *.ii *.ti; como-4.2.45-libcomo -tnone -o boosttmp.exe -I%include %source -lm -lrt
<a href="http://www.comeaucomputing.com/">Comeau C++</a><br>4.2.45 beta2<br>libcomo<br>beta15

linux
como-strict
Comeau C++ 4.2.45 beta2 (strict mode) libcomo beta15
como-4.2.45-libcomo --strict_warnings -D__STRICT_ANSI__ -D_POSIX_C_SOURCE=199309L -c -I%include %source
rm -f *.ii *.ti; como-4.2.45-libcomo -tnone --strict_warnings -D__STRICT_ANSI__ -D_POSIX_C_SOURCE=199309L -o boosttmp.exe -I%include %source -lm -lrt
<a href="http://www.comeaucomputing.com/">Comeau C++</a><br>4.2.45 beta2<br>(strict mode)<br>libcomo<br>beta15

linux
como-stlport
Comeau C++ 4.2.45 beta2 STLport 4.5
como-4.2.45-stlport -c -I%include %source
rm -f *.ii *.ti; como-4.2.45-stlport -tused -o boosttmp.exe -I%include %source -lrt
<a href="http://www.comeaucomputing.com/">Comeau C++</a><br>4.2.45 beta2<br><a href="http://www.stlport.org/">STLport</a><br>4.5

linux
como-strict-stlport
Comeau C++ 4.2.45 beta2 (strict mode) STLport 4.5
como-4.2.45-stlport --strict_warnings --diag_suppress 450 -D__STRICT_ANSI__ -D_POSIX_C_SOURCE=199309L -c -I%include %source
rm -f *.ii *.ti; como-4.2.45-stlport -tused --strict_warnings --diag_suppress 450 -D__STRICT_ANSI__ -D_POSIX_C_SOURCE=199309L -o boosttmp.exe -I%include %source -lrt
<a href="http://www.comeaucomputing.com/">Comeau C++</a><br>4.2.45 beta2<br>(strict mode)<br><a href="http://www.stlport.org/">STLport</a><br>4.5

linux
kcc
KCC 4.0e
KCC --diag_suppress 450 -D_ISOC99_SOURCE -c -I%include %source
rm -rf ti_files; KCC -D_ISOC99_SOURCE -o boosttmp.exe -I%include %source -lm -lrt
<a href="http://www.kai.com/C_plus_plus/index.html">KAI<br>KCC</a><br>4.0e

linux
kcc-strict
KCC 4.0e (strict mode)
KCC --linux_strict --diag_suppress 450 -D_ISOC99_SOURCE -c -I%include %source
rm -rf ti_files; KCC --linux_strict --diag_suppress 450 -D_ISOC99_SOURCE -o boosttmp.exe -I%include %source -lm -lrt
<a href="http://www.kai.com/C_plus_plus/index.html">KAI<br>KCC</a><br>4.0e<br>(strict mode)

linux
icc
Intel C++ 5.0.1 Build 010730D0
icc -Kc++eh -we70 -tpp6 -xi -mp -D_ISOC99_SOURCE -c -I%include %source
icc -Kc++eh -we70 -tpp6 -xi -mp -D_ISOC99_SOURCE -o boosttmp.exe -I%include %source -lrt
<a href="http://developer.intel.com/software/products/compilers/c50/linux/">Intel C++</a><br>5.0.1<br>Build 010730D0

// The funny explicit preprocessing stuff is required, otherwise there are lots
// of segfaults from the compiler.  (Jens Maurer)
linux
icc-strict
Intel C++ 5.0.1 Build 010730D0 (strict mode)
icc -E -Xc -Kc++eh -we70 -tpp6 -xi -mp -D_ISOC99_SOURCE -I%include %source > boosttmp.preproc.cc && icc -Xc -Kc++eh -we70 -tpp6 -xi -mp -c boosttmp.preproc.cc
icc -E -Xc -Kc++eh -we70 -tpp6 -xi -mp -D_ISOC99_SOURCE -I%include %source > boosttmp.preproc.cc && icc -Xc -Kc++eh -we70 -tpp6 -xi -mp -o boosttmp.exe boosttmp.preproc.cc -lrt
<a href="http://developer.intel.com/software/products/compilers/c50/linux/">Intel C++</a><br>5.0.1<br>Build 010730D0<br>(strict mode)

hpux
gcc-295
GCC 2.95.3
g++-2.95 -c -Wall -W -ftemplate-depth-30 -I%include %source
g++-2.95 -o boosttmp.exe -Wall -W -ftemplate-depth-30 -I%include %source -ldce
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>2.95.3

hpux
gcc
GCC 3.0.1
g++ -c -Wall -W -I%include %source
g++ -o boosttmp.exe -Wall -W -I%include %source -ldce
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>3.0.1

//aCC warnings that were turned off
//302 - The (...) parameter list is a non-portable feature.
//392 - Conversion unnecessary; expression was already of type 'xxx'.
//431 - No uses of 'xxx' detected; it may be possible to remove its declaration
//469 - This typedef keyword is useless because it does not declare any new
//      type names.
//555 - Access type should be specified in base class list; default is private
//655 - class xxx does not have any non-inline, non-pure virtual member
//      functions. Please define at least one non-inline, non-pure virtual
//      member function, so that the compiler knows where to emit the virtual
//      function table. Otherwise multiple copies of the virtual function
//      table may be emitted.
//684 - Integer constant -1 = 0xFFFFFFFFFFFFFFFF is out of range for type
//      unsigned int
//818 - Type 'xxx' is larger than type 'yyy', truncation in value may result.
//819 - unwarranted warning about assigning e.g. char = const char&
//933 - Null macro argument #1 for macro xxx (mostly in config_test.cpp)
hpux
aCC
HP ANSI C++ B3910B A.03.33
aCC -AA -g0 +d +p +w +W302,392,431,469,555,655,684,818,819 -c -I%include %source
aCC -AA -g0 +d +p +w +W302,392,431,469,555,655,684,818,819 -o boosttmp.exe -I%include %source
HP<br><a href="http://www.hp.com/go/c++">aCC</a><br>A.03.33

hpux
aCC-stlport
HP ANSI C++ B3910B A.03.33, STLport 4.5
aCC -AA -g0 +d +p +w +W302,392,431,469,555,655,684,818,819 -c -I$HOME/software-hpux/include/stlport -I%include %source
aCC -AA -g0 +d +p +w +W302,392,431,469,555,655,684,818,819 -o boosttmp.exe -I$HOME/software-hpux/include/stlport -I%include %source -L$HOME/software-hpux/lib -lstlport_aCC -lpthread
HP<br><a href="http://www.hp.com/go/c++">aCC</a><br>A.03.33<br><a href="http://www.stlport.org/">STLport</a><br>4.5

solaris
suncc
Sun WorkShop 6 update 2 C++ 5.3 2001/05/15
CC -c -I%include %source
rm -rf SunWS_cache && CC -o boosttmp.exe -I%include %source -lrt
Sun<br><a href="http://www.sun.com/forte/cplusplus/index.html">WorkShop</a> 6.u2<br>C++ 5.3

solaris
suncc64
Sun WorkShop 6 update 2 C++ 5.3 2001/05/15 64 bit
CC -c -xarch=v9 -I%include %source
rm -rf SunWS_cache boosttmp.exe && CC -o boosttmp.exe -xarch=v9 -I%include %source -lrt
Sun<br><a href="http://www.sun.com/forte/cplusplus/index.html">WorkShop</a> 6.u2<br>C++ 5.3<br>64 bit

solaris
suncc-stlport
Sun WorkShop 6 update 2 C++ 5.3 2001/05/15 with STLport 4.5
CC -c -I%include -I$HOME/software-solaris/include/stlport-4.5 %source
rm -rf SunWS_cache && CC -o boosttmp.exe -I%include -I$HOME/software-solaris/include/stlport-4.5 %source $HOME/software-solaris/lib/libstlport_sunpro.so.4.5 -R$HOME/software-solaris/lib -lrt
Sun<br><a href="http://www.sun.com/forte/cplusplus/index.html">WorkShop</a> 6.u2<br>C++ 5.3<br><a href="http://www.stlport.org/">STLport</a><br>4.5

solaris
kcc
KCC 4.0d
KCC -c --strict_warnings --diag_suppress 450 -I%include %source
KCC -o boosttmp.exe --strict_warnings -I%include %source -lm -lrt
KAI<br><a href="http://www.kai.com/C_plus_plus/index.html">KCC</a><br>4.0d

solaris
gcc-295
GCC 2.95.2
g++-2.95 -c -ansi -Wall -ftemplate-depth-30 -Wno-long-long -I%include %source
g++-2.95 -o boosttmp.exe -ansi -Wall -ftemplate-depth-30 -Wno-long-long -I%include %source -lrt
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>2.95.2

solaris
gcc
GCC 3.0.1
g++ -c -ansi -Wall -W  -Wno-long-long -I%include %source
g++ -o boosttmp.exe -ansi -Wall -W -Wno-long-long -I%include %source -lrt
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>3.0.1

tru64
cxx
Compaq C++ 6.3
cxx -c -std strict_ansi -D__USE_STD_IOSTREAM -D_POSIX_C_SOURCE=199309L -I%include %source
cxx -o boosttmp.exe -std strict_ansi -D__USE_STD_IOSTREAM -D_POSIX_C_SOURCE=199309L -I%include %source -lm -lrt
<a href="http://www.compaq.com/products/software/compilers/candcxx.html">Compaq C++</a><br>6.3-012

// MIPSpro warnings that were turned off
// 1234  Access control is not specified ("private" by default)
irix
irixcc
SGI MIPSpro CC 7.3.1.2
CC -c -LANG:std -OPT:IEEE_NaN_inf=ON -woff 1234 -I%include %source
CC -G0 -o boosttmp.exe -LANG:std -OPT:IEEE_NaN_inf=ON -woff 1234 -I%include %source -lm
SGI <a href="http://www.sgi.com/developers/devtools/languages/mipspro.html">MIPSpro</a> CC<br>7.3.1.2m

irix
irixcc-clib
SGI MIPSpro CC 7.3.1.2 with <cXXX> headers
CC -c -LANG:std -OPT:IEEE_NaN_inf=ON -woff 1234 -I../boost/compatibility/cpp_c_headers -I%include %source
CC -G0 -o boosttmp.exe -LANG:std -OPT:IEEE_NaN_inf=ON -woff 1234 -I../boost/compatibility/cpp_c_headers -I%include %source -lm
SGI <a href="http://www.sgi.com/developers/devtools/languages/mipspro.html">MIPSpro</a> CC<br>7.3.1.2m<br>clib

irix
irixcc-stlport
SGI MIPSpro CC 7.3.1.2 with STLport 4.5
CC -c -LANG:std -OPT:IEEE_NaN_inf=ON -I$HOME/software-irix/include/stlport-4.5 -I%include %source
CC -G0 -o boosttmp.exe -LANG:std -OPT:IEEE_NaN_inf=ON -ptused -I$HOME/software-irix/include/stlport-4.5 -I%include %source -rpath $HOME/software-irix/lib $HOME/software-irix/lib/libstlport_mipspro.so.4.5 -lm
SGI <a href="http://www.sgi.com/developers/devtools/languages/mipspro.html">MIPSpro</a> CC<br>7.3.1.2m<br><a href="http://www.stlport.org/">STLport</a><br>4.5

irix
gcc-295
GNU GCC 2.95.3
g++-2.95 -c -V 2.95.3 -Wall -W -ftemplate-depth-30 -I%include %source
g++-2.95 -o boosttmp.exe -V 2.95.3 -Wall -W -ftemplate-depth-30 -I%include %source
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>2.95.3

irix
gcc
GNU GCC 3.0.1
g++ -c -Wall -W -I%include %source
g++ -o boosttmp.exe -Wall -W -I%include %source
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>3.0.1

// BeOS tests updated to use gcc 2.95.3 - see www.bebits.com
// This compiler version is not officially supported by Be.

beos
gcc
GNU GCC
c++ -c -ftemplate-depth-30 -Wall -I%include %source
c++ -o boosttmp.exe -ftemplate-depth-30 -Wall -I%include %source
<A href="http://www.bebits.com">GNUPro GCC 2.95.3</A>

beos
gcc-stlport
GNU GCC + STLPort 4.5
c++ -c -ftemplate-depth-30 -Wall -I/boot/home/config/include/stlport -I%include %source
c++ -o boosttmp.exe -ftemplate-depth-30 -D_STLP_DEBUG -Wall -I/boot/home/config/include/stlport -I%include %source -L/boot/home/config/lib -lstlport_gcc_stldebug
<A href="http://www.bebits.com">GNUPro GCC 2.95.3</A><br>+<br><A href="http://www.stlport.org">STLPort 4.5</A>

win32
bcc
Borland C++ 5.5.1
bcc32 -c -tWM -I%include -j10 -q %source
bcc32 -eboosttmp.exe -tWM -I%include -j10 -q %source
Borland<br><a href="http://www.borland.com/bcppbuilder/freecompiler/">BCC</a><br>5.5.1

win32
como
Comeau C++ 4.2.45 beta 2 libcomo beta 14
como -c -e10 --wchar_t --no_microsoft_bugs -D_WCHAR_T_DEFINED -I%include %source
como -e10 -tnone --wchar_t --no_microsoft_bugs -D_WCHAR_T_DEFINED -o boosttmp -I%include %source $COMO_BASE\comolib\libcomo.lib
<a href="http://www.comeaucomputing.com/">Comeau C++</a><br>4.2.45 beta 2<br>libcomo<br>beta 14

win32
cygwin
GCC under cygwin
g++ -c -ftemplate-depth-40 -I%include %source
g++ -o boosttmp.exe -ftemplate-depth-40 -I%include %source
GNU <a href="http://gcc.gnu.org/">GCC</a><br>2.95.2-6<br><a href="http://sources.redhat.com/cygwin/">Cygwin</a> 1.1.7

//win32
//gcc-stlport-debug
//GCC under cygwin with STLport 4.0
//g++ -c -ftemplate-depth-40 -I%include -D __STL_DEBUG -I "$BOOST_STLPORT_PATH/stlport" %source
//g++ -o boosttmp.exe -ftemplate-depth-40 "$BOOST_STLPORT_PATH/lib/" -I%include %source
//GNU<br>GCC<br>2.95.2-6<br>STLport<br>4.0

win32
icl
Intel C++ 5.0
icl /c /nologo /Qwn5 /Qwe70 /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I"%include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" -D BOOST_INCLUDE_MAIN %source
icl /Feboosttmp.exe /nologo /Qwn5 /Qwe70 /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I"%include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source /link user32.lib
Intel<br><a href="http://developer.intel.com/software/products/compilers/">Intel C++</a><br>5.0<br>MS lib<br>6.0 SP5

win32
cw
Metrowerks CodeWarrior
// 23 Apr 01 Removed -nocodegen from compile only command line as it had
// the uninteded side effect of turning off some error detection
mwcc -c -maxerrors 10 -cwd source -I- -I%include %source
mwcc -o boosttmp.exe -maxerrors 10 -cwd source -I- -I%include %source
Metrowerks<br><a href="http://www.metrowerks.com/products/windows/">CodeWarrior</a><br>7.0

win32
vc
Microsoft Visual C++
cl /c /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I"%include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source
cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I"%include" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source /link /incremental:no user32.lib
Microsoft<br><a href="http://msdn.microsoft.com/vstudio/default.asp">VC++</a><br>6.0 SP5

win32
vc-stlport
Microsoft Visual C++ with STLport
cl /c /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "$BOOST_STLPORT_PATH/stlport" /I"%include" /D "__STL_DEBUG" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source
cl /Feboosttmp.exe /nologo /Zm400 /MDd /W3 /GR /GX /Zi /Od /GZ /I "$BOOST_STLPORT_PATH/stlport" /I"%include" /D "__STL_DEBUG" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_CONSOLE" %source /link /incremental:no /libpath:$BOOST_STLPORT_PATH\lib user32.lib
Microsoft<br><a href="http://msdn.microsoft.com/vstudio/default.asp">VC++</a><br>6.0 SP5<br><a href="http://www.stlport.org/">STLport</a><br>4.0

macosx
cw-cfm
Metrowerks CodeWarrior 7.0 (CFM)
mpw mwcppc -r -w on,noimplicit,nonotinlined -msgstyle std -maxerrors 10 -convertpaths -cwd include -i- -i %include %source -o boosttmp.o
mpw mwcppc -r -w on,noimplicit,nonotinlined -msgstyle std -maxerrors 10 -convertpaths -cwd include -i- -i %include %source -o boosttmp.o && mpw mwlinkppc boosttmp.o MSL_MPWCRuntime_PPC.Lib MSL_C_PPC_MPW.Lib MSL_C++_PPC.Lib InterfaceLib MathLib -t MPST -o boosttmp.cfm && echo mpw boosttmp.cfm '"$@"' > boosttmp.exe && chmod +x boosttmp.exe
Metrowerks<br><a href="http://www.metrowerks.com/products/macos/">CodeWarrior</a><br>7.0<br>(CFM)

macosx
cw-macho
Metrowerks CodeWarrior 7.0 (Mach-O)
mwccppc -r -w on,noimplicit,nonotinlined,nocomma -maxerrors 10 -cwd include -i- -i %include %source -c
mwccppc -r -w on,noimplicit,nonotinlined,nocomma -maxerrors 10 -cwd include -i- -i %include %source -o boosttmp.exe
Metrowerks<br><a href="http://www.metrowerks.com/products/macos/">CodeWarrior</a><br>7.0<br>(Mach-O)

macosx
cc
GCC 2.95.2 (Apple version)
c++ -ansi -Wall -W -Wno-long-long -Wno-long-double -ftemplate-depth-30 -I%include %source -c
c++ -ansi -Wall -W -Wno-long-long -Wno-long-double -ftemplate-depth-30 -I%include %source -o boosttmp.exe
GNU<br><a href="http://gcc.gnu.org/">GCC</a><br>2.95.2<br>(Apple version)

// end of file

