Index: build/make-kit-crosscompile ================================================================== --- build/make-kit-crosscompile +++ build/make-kit-crosscompile @@ -12,9 +12,11 @@ PATH="$(pwd)/build/fake-bin:${CCROOT}/${CROSS}/bin:${PATH}:${CCROOTBIN}" AR="${CCROOTBIN}/${CROSS}-ar" CC="${CCROOTBIN}/${CROSS}-gcc ${CC_ADD}" CXX="${CCROOTBIN}/${CROSS}-g++ ${CC_ADD}" RANLIB="${CCROOTBIN}/${CROSS}-ranlib" -STRIP="${CCROOTBIN}/${CROSS}-strip" +if [ -z "${STRIP}" ]; then + STRIP="${CCROOTBIN}/${CROSS}-strip" +fi export PATH AR CC CXX RANLIB STRIP ./kitcreator "$@" --host="${CROSS}" Index: build/make-kit-mipsel ================================================================== --- build/make-kit-mipsel +++ build/make-kit-mipsel @@ -1,14 +1,11 @@ #! /bin/sh -# Caution: Fossil likes to remove the executable bit from files. This is a -# bug that makes it useless. - PATH="${PATH}:/home/rkeene/root/cross-compilers/mipsel-unknown-linux-uclibc/bin" AR=mipsel-unknown-linux-uclibc-ar CC=mipsel-unknown-linux-uclibc-gcc CXX=mipsel-unknown-linux-uclibc-g++ RANLIB=mipsel-unknown-linux-uclibc-ranlib -STRIP=mipsel-unknown-linux-uclibc-strip +STRIP="${STRIP:-mipsel-unknown-linux-uclibc-strip}" export PATH AR CC CXX RANLIB STRIP ./build/make-minkit "$@" --host=mipsel-unknown-linux-uclibc Index: build/make-kit-win32 ================================================================== --- build/make-kit-win32 +++ build/make-kit-win32 @@ -3,9 +3,9 @@ AR=i586-mingw32msvc-ar CC=i586-mingw32msvc-gcc CXX=i586-mingw32msvc-g++ RANLIB=i586-mingw32msvc-ranlib RC=i586-mingw32msvc-windres -STRIP=i586-mingw32msvc-strip +STRIP="${STRIP:-i586-mingw32msvc-strip}" export AR CC CXX RANLIB RC STRIP ./kitcreator "$@" --host=i586-mingw32msvc Index: build/make-kit-win64 ================================================================== --- build/make-kit-win64 +++ build/make-kit-win64 @@ -3,9 +3,9 @@ AR=amd64-mingw32msvc-ar CC=amd64-mingw32msvc-gcc CXX=false RANLIB=amd64-mingw32msvc-ranlib RC=amd64-mingw32msvc-windres -STRIP=amd64-mingw32msvc-strip +STRIP="${STRIP:-amd64-mingw32msvc-strip}" export AR CC CXX RANLIB RC STRIP ./kitcreator "$@" --host=amd64-mingw32msvc --enable-64bit Index: build/test/publish-tests ================================================================== --- build/test/publish-tests +++ build/test/publish-tests @@ -59,11 +59,11 @@ return "Tcl $version for [string totitle $os] on $cpu" } proc pretty_print_buildinfo {buildinfo} { set desc [list] - foreach tag [list kitdll min static notk nomk4 statictk unthreaded threaded zip] { + foreach tag [list kitdll debug min static notk nomk4 statictk unthreaded threaded zip] { if {[lsearch -exact $buildinfo $tag] != -1} { switch -- $tag { "kitdll" { lappend desc "Built as a Library" } @@ -89,10 +89,13 @@ lappend desc "Without Threads" } "zip" { lappend desc "Kit Filesystem in Zip" } + "debug" { + lappend desc "With Symbols" + } } } } if {[llength $desc] == 0} { Index: build/test/test ================================================================== --- build/test/test +++ build/test/test @@ -65,13 +65,13 @@ )" DISPLAY=:31 export DISPLAY if [ "${BIGBUILD}" = "1" ]; then - kits="$(echo normal{,-zip,-nomk4}{,-threaded}{,-statictk,-notk} normal{,-threaded}{,-notk}{,-nomk4}-kitdll win32-i586{,-zip,-nomk4}{,-threaded}{,-notk} win32-i586{,-threaded}{,-notk}{,-nomk4}-kitdll min{,-static} {linux-mipsel-min,linux-amd64-notk}{,-kitdll} {solaris-i386,solaris-amd64,solaris-sparc,solaris-sparc64,freebsd-amd64,netbsd-amd64}{,-zip,-nomk4}{,-threaded}{,-statictk,-notk} {solaris-i386,solaris-amd64,solaris-sparc,solaris-sparc64,freebsd-amd64,netbsd-amd64}{,-threaded}{,-notk}{,-nomk4}-kitdll netbsd-i386{,-zip,-nomk4}{,-threaded}-notk netbsd-i386{,-threaded}{,-nomk4}-notk-kitdll)" + kits="$(echo normal{,-zip,-nomk4}{,-threaded}{,-statictk,-notk} normal{,-threaded}{,-notk}{,-nomk4}{,-debug}-kitdll win32-i586{,-zip,-nomk4}{,-threaded}{,-notk} win32-i586{,-threaded}{,-notk}{,-nomk4}-kitdll min{,-static} {linux-mipsel-min,linux-amd64-notk}{,-debug}{,-kitdll} {solaris-i386,solaris-amd64,solaris-sparc,solaris-sparc64,freebsd-amd64,netbsd-amd64}{,-zip,-nomk4}{,-threaded}{,-statictk,-notk}{,debug} {solaris-i386,solaris-amd64,solaris-sparc,solaris-sparc64,freebsd-amd64,netbsd-amd64}{,-threaded}{,-notk}{,-nomk4}{,debug}-kitdll netbsd-i386{,-zip,-nomk4}{,-threaded}{,debug}-notk netbsd-i386{,-threaded}{,-nomk4}{,debug}-notk-kitdll)" else - kits="normal normal-zip normal-threaded normal-threaded-zip normal-statictk normal-notk normal-threaded-notk normal-threaded-zip-notk normal-nomk4 min min-static normal-kitdll normal-threaded-kitdll normal-notk-kitdll normal-nomk4-kitdll normal-nomk4-notk-kitdll normal-threaded-nomk4-kitdll normal-threaded-notk-nomk4-kitdll min-kitdll win32-i586 win32-i586-zip win32-i586-threaded win32-i586-threaded-zip win32-i586-notk win32-i586-threaded-notk win32-i586-nomk4 win32-i586-kitdll win32-i586-threaded-kitdll win32-i586-notk-kitdll win32-i586-nomk4-kitdll win32-i586-nomk4-notk-kitdll win32-i586-threaded-nomk4-kitdll win32-i586-threaded-notk-nomk4-kitdll linux-mipsel-min linux-mipsel-min-kitdll linux-amd64-notk linux-amd64-notk-kitdll solaris-i386 solaris-i386-kitdll solaris-amd64 solaris-amd64-kitdll solaris-sparc solaris-sparc-kitdll solaris-sparc64 solaris-sparc64-kitdll freebsd-amd64 freebsd-amd64-kitdll netbsd-i386-notk netbsd-i386-notk-kitdll netbsd-amd64 netbsd-amd64-kitdll" + kits="normal normal-zip normal-threaded normal-threaded-zip normal-statictk normal-notk normal-threaded-notk normal-threaded-zip-notk normal-nomk4 normal-debug min min-static normal-kitdll normal-threaded-kitdll normal-notk-kitdll normal-nomk4-kitdll normal-nomk4-notk-kitdll normal-threaded-nomk4-kitdll normal-threaded-notk-nomk4-kitdll normal-debug-kitdll min-kitdll win32-i586 win32-i586-zip win32-i586-threaded win32-i586-threaded-zip win32-i586-notk win32-i586-threaded-notk win32-i586-nomk4 win32-i586-kitdll win32-i586-threaded-kitdll win32-i586-notk-kitdll win32-i586-nomk4-kitdll win32-i586-nomk4-notk-kitdll win32-i586-threaded-nomk4-kitdll win32-i586-threaded-notk-nomk4-kitdll linux-mipsel-min linux-mipsel-min-kitdll linux-amd64-notk linux-amd64-notk-debug linux-amd64-notk-kitdll linux-amd64-notk-debug-kitdll solaris-i386 solaris-i386-debug solaris-i386-kitdll solaris-i386-debug-kitdll solaris-amd64 solaris-amd64-debug solaris-amd64-kitdll solaris-amd64-debug-kitdll solaris-sparc solaris-sparc-debug solaris-sparc-kitdll solaris-sparc-debug-kitdll solaris-sparc64 solaris-sparc64-debug solaris-sparc64-kitdll solaris-sparc64-debug-kitdll freebsd-amd64 freebsd-amd64-debug freebsd-amd64-kitdlli freebsd-amd64-debug-kitdll netbsd-i386-notk netbsd-i386-notk-debug netbsd-i386-notk-kitdll netbsd-i386-notk-debug-kitdll netbsd-amd64 netbsd-amd64-debug netbsd-amd64-kitdll netbsd-amd64-debug-kitdll" fi failed="" for kit in $kits; do kitcreator="./kitcreator" @@ -128,10 +128,14 @@ platform="$(echo "${kit}" | cut -f 1-2 -d '-')" kitcreator="./build/make-kit-${platform}" runnable="0" xcompile="1" iszip="0" + + if echo "${kit}" | egrep -- '-(hppa64|amd64|sparc64)-' >/dev/null; then + args="${args} --enable-64bit" + fi ;; esac if [ "${xcompile}" != "0" ]; then kit="${kit}-xcompile" @@ -172,10 +176,13 @@ iszip="1" ;; *-kitdll-*) kitdll="1" ;; + *-debug-*) + args="${args} --enable-symbols" + ;; esac done if [ "${kitdll}" = "1" ]; then # Currently no KitDLL uses Zip @@ -202,11 +209,11 @@ buildlog="${outputname}-build.log" failbuildlog="${failoutputname}-build.log" testresultslog="${outputname}-tests.log" if [ ! -f "${outputname}" ]; then - unset KITCREATOR_PKGS STATICTK + unset KITCREATOR_PKGS STATICTK STRIP if [ -f "${failoutputname}" ]; then echo "Skipping rebuilding failed kit ${version}/${kit} ..." failed="${failed} ${version}/${kit}-build" @@ -254,10 +261,18 @@ export STATICTK echo " STATICTK=\"${STATICTK}\"" >> "${buildlog}" echo " export STATICTK" >> "${buildlog}" fi + + if echo "${args}" | grep -- '--enable-symbols' >/dev/null; then + STRIP='true' + export STRIP + + echo " STRIP='true'" >> "${buildlog}" + echo " export STRIP" >> "${buildlog}" + fi if [ "${kitcreator}" != "./kitcreator" ]; then echo " mkdir build" >> "${buildlog}" # Several build scripts rely on minkit to work