mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 21:40:52 -05:00 
			
		
		
		
	
		
			
	
	
		
			510 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			510 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#! /bin/bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# copyright John Maddock 2003
							 | 
						||
| 
								 | 
							
								# Distributed under the Boost Software License, Version 1.0. 
							 | 
						||
| 
								 | 
							
								# (See accompanying file LICENSE_1_0.txt or copy at 
							 | 
						||
| 
								 | 
							
								# http://www.boost.org/LICENSE_1_0.txt.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								libname=""
							 | 
						||
| 
								 | 
							
								src=""
							 | 
						||
| 
								 | 
							
								header=""
							 | 
						||
| 
								 | 
							
								all_dep=""
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# current makefile:
							 | 
						||
| 
								 | 
							
								out=""
							 | 
						||
| 
								 | 
							
								# temporary file:
							 | 
						||
| 
								 | 
							
								tout=""
							 | 
						||
| 
								 | 
							
								# install target temp file:
							 | 
						||
| 
								 | 
							
								iout=""
							 | 
						||
| 
								 | 
							
								# debug flag:
							 | 
						||
| 
								 | 
							
								debug="no"
							 | 
						||
| 
								 | 
							
								# compile options:
							 | 
						||
| 
								 | 
							
								opts=""
							 | 
						||
| 
								 | 
							
								# main output sub-directory:
							 | 
						||
| 
								 | 
							
								subdir=""
							 | 
						||
| 
								 | 
							
								stlport_suffix=""
							 | 
						||
| 
								 | 
							
								# extra debug /RTc options:
							 | 
						||
| 
								 | 
							
								debug_extra=""
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function vc6_gen_lib()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									all_dep="$all_dep $libname""_dir ./$subdir$stlport_suffix/$libname.lib"
							 | 
						||
| 
								 | 
							
									echo "	copy $subdir$stlport_suffix\\$libname.lib "'"$'"(MSVCDIR)\\lib"'"' >> $iout
							 | 
						||
| 
								 | 
							
									if test $debug == "yes"; then
							 | 
						||
| 
								 | 
							
										echo "	copy $subdir$stlport_suffix\\$libname.pdb "'"$'"(MSVCDIR)\\lib"'"' >> $iout
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# set up section comments:
							 | 
						||
| 
								 | 
							
									cat >> $tout << EOF
							 | 
						||
| 
								 | 
							
								########################################################
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# section for $libname.lib
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								########################################################
							 | 
						||
| 
								 | 
							
								EOF
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#	process source files:
							 | 
						||
| 
								 | 
							
									all_obj=""
							 | 
						||
| 
								 | 
							
									for file in $src
							 | 
						||
| 
								 | 
							
									do
							 | 
						||
| 
								 | 
							
										obj=`echo "$file" | sed 's/.*src\/\(.*\)cpp/\1obj/g'`
							 | 
						||
| 
								 | 
							
										obj="$subdir$stlport_suffix/$libname/$obj"
							 | 
						||
| 
								 | 
							
										all_obj="$all_obj $obj"
							 | 
						||
| 
								 | 
							
										echo "$obj: $file \$(ALL_HEADER)" >> $tout
							 | 
						||
| 
								 | 
							
										echo "	cl \$(INCLUDES) $opts \$(CXXFLAGS) \$(ICU_COMPILE_OPTS) -Y- -Fo./$subdir$stlport_suffix/$libname/ -Fd$subdir$stlport_suffix/$libname.pdb $file" >> $tout
							 | 
						||
| 
								 | 
							
										echo "" >> $tout
							 | 
						||
| 
								 | 
							
									done
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#	 now for the directories for this library:
							 | 
						||
| 
								 | 
							
									echo "$libname"_dir : >> $tout
							 | 
						||
| 
								 | 
							
									echo "	@if not exist \"$subdir$stlport_suffix\\$libname\\\$(NULL)\" mkdir $subdir$stlport_suffix\\$libname" >> $tout
							 | 
						||
| 
								 | 
							
									echo "" >> $tout
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#	 now for the clean options for this library:
							 | 
						||
| 
								 | 
							
									all_clean="$all_clean $libname""_clean"
							 | 
						||
| 
								 | 
							
									echo "$libname"_clean : >> $tout
							 | 
						||
| 
								 | 
							
									echo "	del $subdir$stlport_suffix\\$libname\\"'*.obj' >> $tout
							 | 
						||
| 
								 | 
							
									echo "	del $subdir$stlport_suffix\\$libname\\"'*.idb' >> $tout
							 | 
						||
| 
								 | 
							
									echo "	del $subdir$stlport_suffix\\$libname\\"'*.exp' >> $tout
							 | 
						||
| 
								 | 
							
									echo "	del $subdir$stlport_suffix\\$libname\\"'*.pch' >> $tout
							 | 
						||
| 
								 | 
							
									echo "" >> $tout
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#	 now for the main target for this library:
							 | 
						||
| 
								 | 
							
									echo ./$subdir$stlport_suffix/$libname.lib : $all_obj >> $tout
							 | 
						||
| 
								 | 
							
									echo "	link -lib /nologo /out:$subdir$stlport_suffix/$libname.lib \$(XSFLAGS) $all_obj" >> $tout
							 | 
						||
| 
								 | 
							
									echo "" >> $tout
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function vc6_gen_dll()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									all_dep="$all_dep $libname""_dir ./$subdir$stlport_suffix/$libname.lib"
							 | 
						||
| 
								 | 
							
									echo "	copy $subdir$stlport_suffix\\$libname.lib "'"$'"(MSVCDIR)\\lib"'"' >> $iout
							 | 
						||
| 
								 | 
							
									echo "	copy $subdir$stlport_suffix\\$libname.dll "'"$'"(MSVCDIR)\\bin"'"' >> $iout
							 | 
						||
| 
								 | 
							
									if test $debug == "yes"; then
							 | 
						||
| 
								 | 
							
										echo "	copy $subdir$stlport_suffix\\$libname.pdb "'"$'"(MSVCDIR)\\lib"'"' >> $iout
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# set up section comments:
							 | 
						||
| 
								 | 
							
									cat >> $tout << EOF
							 | 
						||
| 
								 | 
							
								########################################################
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# section for $libname.lib
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								########################################################
							 | 
						||
| 
								 | 
							
								EOF
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#	process source files:
							 | 
						||
| 
								 | 
							
									all_obj=""
							 | 
						||
| 
								 | 
							
									for file in $src
							 | 
						||
| 
								 | 
							
									do
							 | 
						||
| 
								 | 
							
										obj=`echo "$file" | sed 's/.*src\/\(.*\)cpp/\1obj/g'`
							 | 
						||
| 
								 | 
							
										obj="$subdir$stlport_suffix/$libname/$obj"
							 | 
						||
| 
								 | 
							
										all_obj="$all_obj $obj"
							 | 
						||
| 
								 | 
							
										echo "$obj: $file \$(ALL_HEADER)" >> $tout
							 | 
						||
| 
								 | 
							
										echo "	cl \$(INCLUDES) $opts \$(CXXFLAGS) \$(ICU_COMPILE_OPTS) -Y- -Fo./$subdir$stlport_suffix/$libname/ -Fd$subdir$stlport_suffix/$libname.pdb $file" >> $tout
							 | 
						||
| 
								 | 
							
										echo "" >> $tout
							 | 
						||
| 
								 | 
							
									done
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#	 now for the directories for this library:
							 | 
						||
| 
								 | 
							
									echo "$libname"_dir : >> $tout
							 | 
						||
| 
								 | 
							
									echo "	@if not exist \"$subdir$stlport_suffix\\$libname\\\$(NULL)\" mkdir $subdir$stlport_suffix\\$libname" >> $tout
							 | 
						||
| 
								 | 
							
									echo "" >> $tout
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#	 now for the clean options for this library:
							 | 
						||
| 
								 | 
							
									all_clean="$all_clean $libname""_clean"
							 | 
						||
| 
								 | 
							
									echo "$libname"_clean : >> $tout
							 | 
						||
| 
								 | 
							
									echo "	del $subdir$stlport_suffix\\$libname\\"'*.obj' >> $tout
							 | 
						||
| 
								 | 
							
									echo "	del $subdir$stlport_suffix\\$libname\\"'*.idb' >> $tout
							 | 
						||
| 
								 | 
							
									echo "	del $subdir$stlport_suffix\\$libname\\"'*.exp' >> $tout
							 | 
						||
| 
								 | 
							
									echo "	del $subdir$stlport_suffix\\$libname\\"'*.pch' >> $tout
							 | 
						||
| 
								 | 
							
									echo "" >> $tout
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								#	 now for the main target for this library:
							 | 
						||
| 
								 | 
							
									echo ./$subdir$stlport_suffix/$libname.lib : $all_obj >> $tout
							 | 
						||
| 
								 | 
							
									echo "	link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:\"$subdir$stlport_suffix/$libname.pdb\" /debug /machine:I386 /out:\"$subdir$stlport_suffix/$libname.dll\" /implib:\"$subdir$stlport_suffix/$libname.lib\" /LIBPATH:\"\$(STLPORT_PATH)\\lib\" \$(XLFLAGS) \$(ICU_LINK_OPTS) $all_obj" >> $tout
							 | 
						||
| 
								 | 
							
									echo "" >> $tout
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								is_stlport="no"
							 | 
						||
| 
								 | 
							
								build_static="yes"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function vc6_gen()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									debug="no"
							 | 
						||
| 
								 | 
							
									tout="temp"
							 | 
						||
| 
								 | 
							
									iout="temp_install"
							 | 
						||
| 
								 | 
							
									all_dep="main_dir"
							 | 
						||
| 
								 | 
							
									all_clean=""
							 | 
						||
| 
								 | 
							
									echo > $out
							 | 
						||
| 
								 | 
							
									echo > $tout
							 | 
						||
| 
								 | 
							
									rm -f $iout
							 | 
						||
| 
								 | 
							
									stlport_suffix=""
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									if test ${build_static} == "yes" ; then
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-s-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/c /nologo /ML /W3 '$EH_OPTS' /O2 '$PROC_OPTS' /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD '"$release_extra"' '
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-s-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MT /W3 '$EH_OPTS' /O2 '$PROC_OPTS' /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD '"$release_extra"' /c'
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									if test ${build_static} == "yes" ; then
							 | 
						||
| 
								 | 
							
									debug="yes"
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-sgd-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MLd /W3 /Gm '$EH_OPTS' /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD '"$debug_extra"' /c '
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-sgd-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MTd /W3 /Gm '$EH_OPTS' /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD '"$debug_extra"' /c'
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									libname="boost_regex-${subdir}-mt-gd-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MDd /W3 /Gm '$EH_OPTS' /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD '"$debug_extra"' /c'
							 | 
						||
| 
								 | 
							
									vc6_gen_dll
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									debug="no"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MD /W3 '$EH_OPTS' /O2 '$PROC_OPTS' /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD '"$release_extra"' /c'
							 | 
						||
| 
								 | 
							
									libname="boost_regex-${subdir}-mt-${boost_version}"
							 | 
						||
| 
								 | 
							
									vc6_gen_dll
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									debug="no"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MD /W3 '$EH_OPTS' /O2 '$PROC_OPTS' /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD '"$release_extra"' /c'
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-${boost_version}"
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									debug="yes"
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-gd-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MDd /W3 /Gm '$EH_OPTS' /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD '"$debug_extra"' /c'
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									VC8_CHECK=""
							 | 
						||
| 
								 | 
							
									echo ${subdir}
							 | 
						||
| 
								 | 
							
									if test ${subdir} = "vc80" ; then
							 | 
						||
| 
								 | 
							
									   VC8_CHECK='MSVCDIR=$(VS80COMNTOOLS)..\..\VC'
							 | 
						||
| 
								 | 
							
									   echo setting VC8 setup to: ${VC8_CHECK}
							 | 
						||
| 
								 | 
							
								          else
							 | 
						||
| 
								 | 
							
									 if test ${subdir} = "vc71" ; then
							 | 
						||
| 
								 | 
							
									   VC8_CHECK='MSVCDIR=$(VS71COMNTOOLS)..\..\VC7'
							 | 
						||
| 
								 | 
							
									   echo setting VC71 setup to: ${VC8_CHECK}
							 | 
						||
| 
								 | 
							
								          fi
							 | 
						||
| 
								 | 
							
									if test ${subdir} = "vc90" ; then
							 | 
						||
| 
								 | 
							
									   VC8_CHECK='MSVCDIR=$(VS90COMNTOOLS)..\..\VC'
							 | 
						||
| 
								 | 
							
									   echo setting VC9 setup to: ${VC8_CHECK}
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
									if test ${subdir} = "vc100" ; then
							 | 
						||
| 
								 | 
							
									   VC8_CHECK='MSVCDIR=$(VS100COMNTOOLS)..\..\VC'
							 | 
						||
| 
								 | 
							
									   echo setting VC10 setup to: ${VC8_CHECK}
							 | 
						||
| 
								 | 
							
									fi
							 | 
						||
| 
								 | 
							
								    fi
							 | 
						||
| 
								 | 
							
								   	
							 | 
						||
| 
								 | 
							
									cat > $out << EOF
							 | 
						||
| 
								 | 
							
								# copyright John Maddock 2006
							 | 
						||
| 
								 | 
							
								# Distributed under the Boost Software License, Version 1.0. 
							 | 
						||
| 
								 | 
							
								# (See accompanying file LICENSE_1_0.txt or copy at 
							 | 
						||
| 
								 | 
							
								# http://www.boost.org/LICENSE_1_0.txt.
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# auto generated makefile for MSVC compiler
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# usage:
							 | 
						||
| 
								 | 
							
								# make
							 | 
						||
| 
								 | 
							
								#   brings libraries up to date
							 | 
						||
| 
								 | 
							
								# make install
							 | 
						||
| 
								 | 
							
								#   brings libraries up to date and copies binaries to your VC6 /lib and /bin directories (recomended)
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# path to ICU library installation goes here:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								ICU_PATH=
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Add additional compiler options here:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								CXXFLAGS=
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Add additional include directories here:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								INCLUDES=
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# add additional linker flags here:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								XLFLAGS=
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# add additional static-library creation flags here:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								XSFLAGS=
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								!IF "\$(OS)" == "Windows_NT"
							 | 
						||
| 
								 | 
							
								NULL=
							 | 
						||
| 
								 | 
							
								!ELSE 
							 | 
						||
| 
								 | 
							
								NULL=nul
							 | 
						||
| 
								 | 
							
								!ENDIF 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								!IF "\$(MSVCDIR)" == ""
							 | 
						||
| 
								 | 
							
								$VC8_CHECK
							 | 
						||
| 
								 | 
							
								!ENDIF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								!IF "\$(MSVCDIR)" == ""
							 | 
						||
| 
								 | 
							
								!ERROR Variable MSVCDIR not set.
							 | 
						||
| 
								 | 
							
								!ENDIF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								!IF "\$(ICU_PATH)" == ""
							 | 
						||
| 
								 | 
							
								ICU_COMPILE_OPTS=
							 | 
						||
| 
								 | 
							
								ICU_LINK_OPTS=
							 | 
						||
| 
								 | 
							
								!MESSAGE Building Boost.Regex without ICU / Unicode support:
							 | 
						||
| 
								 | 
							
								!MESSAGE Hint: set ICU_PATH on the nmake command line to point 
							 | 
						||
| 
								 | 
							
								!MESSAGE to your ICU installation if you have one.
							 | 
						||
| 
								 | 
							
								!ELSE
							 | 
						||
| 
								 | 
							
								ICU_COMPILE_OPTS= -DBOOST_HAS_ICU=1 -I"\$(ICU_PATH)\\include"
							 | 
						||
| 
								 | 
							
								ICU_LINK_OPTS= /LIBPATH:"\$(ICU_PATH)\\lib" icuin.lib icuuc.lib
							 | 
						||
| 
								 | 
							
								!MESSAGE Building Boost.Regex with ICU in \$(ICU_PATH)
							 | 
						||
| 
								 | 
							
								!ENDIF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								EOF
							 | 
						||
| 
								 | 
							
									echo "" >> $out
							 | 
						||
| 
								 | 
							
									echo "ALL_HEADER=$header" >> $out
							 | 
						||
| 
								 | 
							
									echo "" >> $out
							 | 
						||
| 
								 | 
							
									echo "all : $all_dep" >> $out
							 | 
						||
| 
								 | 
							
									echo >> $out
							 | 
						||
| 
								 | 
							
									echo "clean : $all_clean" >> $out
							 | 
						||
| 
								 | 
							
									echo >> $out
							 | 
						||
| 
								 | 
							
									echo "install : all" >> $out
							 | 
						||
| 
								 | 
							
									cat $iout >> $out
							 | 
						||
| 
								 | 
							
									echo >> $out
							 | 
						||
| 
								 | 
							
									echo main_dir : >> $out
							 | 
						||
| 
								 | 
							
									echo "	@if not exist \"$subdir$stlport_suffix\\\$(NULL)\" mkdir $subdir$stlport_suffix" >> $out
							 | 
						||
| 
								 | 
							
									echo "" >> $out
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									cat $tout >> $out
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function vc6_stlp_gen()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
									debug="no"
							 | 
						||
| 
								 | 
							
									tout="temp"
							 | 
						||
| 
								 | 
							
									iout="temp_install"
							 | 
						||
| 
								 | 
							
									all_dep="main_dir"
							 | 
						||
| 
								 | 
							
									all_clean=""
							 | 
						||
| 
								 | 
							
									echo > $out
							 | 
						||
| 
								 | 
							
									echo > $tout
							 | 
						||
| 
								 | 
							
									rm -f $iout
							 | 
						||
| 
								 | 
							
									stlport_suffix="-stlport"
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-sp-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MT /W3 '$EH_OPTS' /O2 '$PROC_OPTS' /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB '"$release_extra"' /c'
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									debug="true"
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-sgdp-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MTd /W3 /Gm '$EH_OPTS' /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB '"$debug_extra"' /c'
							 | 
						||
| 
								 | 
							
									#vc6_gen_lib
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									libname="boost_regex-${subdir}-mt-gdp-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MDd /W3 /Gm '$EH_OPTS' /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL '"$debug_extra"' /c'
							 | 
						||
| 
								 | 
							
									#vc6_gen_dll
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									debug="no"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MD /W3 '$EH_OPTS' /O2 '$PROC_OPTS' /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL '"$release_extra"' /c'
							 | 
						||
| 
								 | 
							
									libname="boost_regex-${subdir}-mt-p-${boost_version}"
							 | 
						||
| 
								 | 
							
									vc6_gen_dll
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									debug="no"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MD /W3 '$EH_OPTS' /O2 '$PROC_OPTS' /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL '"$release_extra"' /c'
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-p-${boost_version}"
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									debug="true"
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-gdp-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MDd /W3 /Gm '$EH_OPTS' /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL '"$debug_extra"' /c'
							 | 
						||
| 
								 | 
							
									#vc6_gen_lib
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#  debug STLPort mode:
							 | 
						||
| 
								 | 
							
									debug="yes"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MDd /W3 /Gm '$EH_OPTS' /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL '"$debug_extra"' /c'
							 | 
						||
| 
								 | 
							
									libname="boost_regex-${subdir}-mt-gdp-${boost_version}"
							 | 
						||
| 
								 | 
							
									vc6_gen_dll
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-sgdp-${boost_version}"
							 | 
						||
| 
								 | 
							
									opts='/nologo /MTd /W3 /Gm '$EH_OPTS' /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB '"$debug_extra"' /c'
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									opts='/nologo /MDd /W3 /Gm '$EH_OPTS' /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL '"$debug_extra"' /c'
							 | 
						||
| 
								 | 
							
									libname="libboost_regex-${subdir}-mt-gdp-${boost_version}"
							 | 
						||
| 
								 | 
							
									vc6_gen_lib
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
									cat > $out << EOF
							 | 
						||
| 
								 | 
							
								# copyright John Maddock 2006
							 | 
						||
| 
								 | 
							
								# Distributed under the Boost Software License, Version 1.0. 
							 | 
						||
| 
								 | 
							
								# (See accompanying file LICENSE_1_0.txt or copy at 
							 | 
						||
| 
								 | 
							
								# http://www.boost.org/LICENSE_1_0.txt.
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# auto generated makefile for VC6+STLPort
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# usage:
							 | 
						||
| 
								 | 
							
								# make
							 | 
						||
| 
								 | 
							
								#   brings libraries up to date
							 | 
						||
| 
								 | 
							
								# make install
							 | 
						||
| 
								 | 
							
								#   brings libraries up to date and copies binaries to your VC6 /lib and /bin directories (recomended)
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# ICU setup:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								ICU_PATH=
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Add additional compiler options here:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								CXXFLAGS=
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# Add additional include directories here:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								INCLUDES=
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# add additional linker flags here:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								XLFLAGS=
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# add additional static-library creation flags here:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								XSFLAGS=
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								!IF "\$(OS)" == "Windows_NT"
							 | 
						||
| 
								 | 
							
								NULL=
							 | 
						||
| 
								 | 
							
								!ELSE 
							 | 
						||
| 
								 | 
							
								NULL=nul
							 | 
						||
| 
								 | 
							
								!ENDIF 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								!IF "\$(MSVCDIR)" == ""
							 | 
						||
| 
								 | 
							
								!ERROR Variable MSVCDIR not set.
							 | 
						||
| 
								 | 
							
								!ENDIF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								!IF "\$(STLPORT_PATH)" == ""
							 | 
						||
| 
								 | 
							
								!ERROR Variable STLPORT_PATH not set.
							 | 
						||
| 
								 | 
							
								!ENDIF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								!IF "\$(ICU_PATH)" == ""
							 | 
						||
| 
								 | 
							
								ICU_COMPILE_OPTS=
							 | 
						||
| 
								 | 
							
								ICU_LINK_OPTS=
							 | 
						||
| 
								 | 
							
								!MESSAGE Building Boost.Regex without ICU / Unicode support:
							 | 
						||
| 
								 | 
							
								!MESSAGE Hint: set ICU_PATH on the nmake command line to point 
							 | 
						||
| 
								 | 
							
								!MESSAGE to your ICU installation if you have one.
							 | 
						||
| 
								 | 
							
								!ELSE
							 | 
						||
| 
								 | 
							
								ICU_COMPILE_OPTS= -DBOOST_HAS_ICU=1 -I"\$(ICU_PATH)\\include"
							 | 
						||
| 
								 | 
							
								ICU_LINK_OPTS= /LIBPATH:"\$(ICU_PATH)\\lib" icuin.lib icuuc.lib
							 | 
						||
| 
								 | 
							
								!MESSAGE Building Boost.Regex with ICU in \$(ICU_PATH)
							 | 
						||
| 
								 | 
							
								!ENDIF
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								EOF
							 | 
						||
| 
								 | 
							
									echo "" >> $out
							 | 
						||
| 
								 | 
							
									echo "ALL_HEADER=$header" >> $out
							 | 
						||
| 
								 | 
							
									echo "" >> $out
							 | 
						||
| 
								 | 
							
									echo "all : $all_dep" >> $out
							 | 
						||
| 
								 | 
							
									echo >> $out
							 | 
						||
| 
								 | 
							
									echo "clean : $all_clean" >> $out
							 | 
						||
| 
								 | 
							
									echo >> $out
							 | 
						||
| 
								 | 
							
									echo "install : stlport_check all" >> $out
							 | 
						||
| 
								 | 
							
									cat $iout >> $out
							 | 
						||
| 
								 | 
							
									echo >> $out
							 | 
						||
| 
								 | 
							
									echo main_dir : >> $out
							 | 
						||
| 
								 | 
							
									echo "	@if not exist \"$subdir$stlport_suffix\\\$(NULL)\" mkdir $subdir$stlport_suffix" >> $out
							 | 
						||
| 
								 | 
							
									echo "" >> $out
							 | 
						||
| 
								 | 
							
									echo 'stlport_check : "$(STLPORT_PATH)\stlport\string"' >> $out
							 | 
						||
| 
								 | 
							
									echo "	echo" >> $out
							 | 
						||
| 
								 | 
							
									echo "" >> $out
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									cat $tout >> $out
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								. common.sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# options that change with compiler version:
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								EH_OPTS="/GX"
							 | 
						||
| 
								 | 
							
								PROC_OPTS="/GB"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# generate vc6 makefile:
							 | 
						||
| 
								 | 
							
								debug_extra="$EH_OPTS"
							 | 
						||
| 
								 | 
							
								out="vc6.mak"
							 | 
						||
| 
								 | 
							
								subdir="vc6"
							 | 
						||
| 
								 | 
							
								vc6_gen
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# generate vc6-stlport makefile:
							 | 
						||
| 
								 | 
							
								is_stlport="yes"
							 | 
						||
| 
								 | 
							
								out="vc6-stlport.mak"
							 | 
						||
| 
								 | 
							
								no_single="yes"
							 | 
						||
| 
								 | 
							
								subdir="vc6"
							 | 
						||
| 
								 | 
							
								vc6_stlp_gen
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# generate vc7 makefile:
							 | 
						||
| 
								 | 
							
								debug_extra="$EH_OPTS /RTC1 /Zc:wchar_t"
							 | 
						||
| 
								 | 
							
								release_extra="/Zc:wchar_t"
							 | 
						||
| 
								 | 
							
								is_stlport="no"
							 | 
						||
| 
								 | 
							
								out="vc7.mak"
							 | 
						||
| 
								 | 
							
								no_single="no"
							 | 
						||
| 
								 | 
							
								subdir="vc7"
							 | 
						||
| 
								 | 
							
								vc6_gen
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# generate vc7-stlport makefile:
							 | 
						||
| 
								 | 
							
								is_stlport="yes"
							 | 
						||
| 
								 | 
							
								out="vc7-stlport.mak"
							 | 
						||
| 
								 | 
							
								no_single="yes"
							 | 
						||
| 
								 | 
							
								subdir="vc7"
							 | 
						||
| 
								 | 
							
								vc6_stlp_gen
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# generate vc71 makefile:
							 | 
						||
| 
								 | 
							
								is_stlport="no"
							 | 
						||
| 
								 | 
							
								out="vc71.mak"
							 | 
						||
| 
								 | 
							
								no_single="no"
							 | 
						||
| 
								 | 
							
								subdir="vc71"
							 | 
						||
| 
								 | 
							
								vc6_gen
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# generate vc71-stlport makefile:
							 | 
						||
| 
								 | 
							
								is_stlport="yes"
							 | 
						||
| 
								 | 
							
								out="vc71-stlport.mak"
							 | 
						||
| 
								 | 
							
								no_single="yes"
							 | 
						||
| 
								 | 
							
								subdir="vc71"
							 | 
						||
| 
								 | 
							
								vc6_stlp_gen
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# generate vc8 makefile:
							 | 
						||
| 
								 | 
							
								EH_OPTS="/EHsc"
							 | 
						||
| 
								 | 
							
								PROC_OPTS=""
							 | 
						||
| 
								 | 
							
								debug_extra="$EH_OPTS"
							 | 
						||
| 
								 | 
							
								is_stlport="no"
							 | 
						||
| 
								 | 
							
								out="vc8.mak"
							 | 
						||
| 
								 | 
							
								no_single="no"
							 | 
						||
| 
								 | 
							
								subdir="vc80"
							 | 
						||
| 
								 | 
							
								vc6_gen
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# generate vc9 makefile:
							 | 
						||
| 
								 | 
							
								build_static="no"
							 | 
						||
| 
								 | 
							
								EH_OPTS="/EHsc"
							 | 
						||
| 
								 | 
							
								PROC_OPTS=""
							 | 
						||
| 
								 | 
							
								debug_extra="$EH_OPTS"
							 | 
						||
| 
								 | 
							
								is_stlport="no"
							 | 
						||
| 
								 | 
							
								out="vc9.mak"
							 | 
						||
| 
								 | 
							
								no_single="no"
							 | 
						||
| 
								 | 
							
								subdir="vc90"
							 | 
						||
| 
								 | 
							
								vc6_gen
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# generate vc10 makefile:
							 | 
						||
| 
								 | 
							
								build_static="no"
							 | 
						||
| 
								 | 
							
								EH_OPTS="/EHsc"
							 | 
						||
| 
								 | 
							
								PROC_OPTS=""
							 | 
						||
| 
								 | 
							
								debug_extra="$EH_OPTS"
							 | 
						||
| 
								 | 
							
								is_stlport="no"
							 | 
						||
| 
								 | 
							
								out="vc10.mak"
							 | 
						||
| 
								 | 
							
								no_single="no"
							 | 
						||
| 
								 | 
							
								subdir="vc100"
							 | 
						||
| 
								 | 
							
								vc6_gen
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#
							 | 
						||
| 
								 | 
							
								# remove tmep files;
							 | 
						||
| 
								 | 
							
								rm -f $tout $iout
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 |