From 85f1afaecb2f62ec8fe0ee46e1b66146d6abcfef Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Thu, 25 May 2006 19:10:35 +0000 Subject: [PATCH] * Updated build scripts for DOS and Win32. --- build-dos | 46 ++++++++++++++++++++++++++--------------- build-win32 | 59 ++++++++++++++++++++++++++++++----------------------- 2 files changed, 62 insertions(+), 43 deletions(-) diff --git a/build-dos b/build-dos index 4c169ab..08a7e32 100755 --- a/build-dos +++ b/build-dos @@ -7,28 +7,40 @@ set -x set -e # Clean up our working directory -DIRNAME="libcaca-dos-`sed -ne '/^VERSION/s/[^0-9]*//p' Makefile`" -DESTDIR="`pwd`/${DIRNAME}" -rm -Rf "${DIRNAME}" -rm -f "${DIRNAME}.zip" -mkdir "${DIRNAME}" +SRCDIR="`pwd`" +DIRNAME="libcaca-dos-`sed -ne 's/^AM_INIT_AUTOMAKE(.*, \(.*\)).*/\1/p' configure.ac`" +INSTALLDIR="`pwd`/${DIRNAME}" +BUILDDIR="${INSTALLDIR}/build" +rm -Rf "${INSTALLDIR}" +rm -f "${INSTALLDIR}.zip" +mkdir "${INSTALLDIR}" +mkdir "${BUILDDIR}" +cd "${BUILDDIR}" # Build for DOS -./configure --host=i386-pc-msdosdjgpp --prefix=/ --bindir=/ --libdir=/ --disable-imlib2 --disable-doc +"${SRCDIR}/configure" --host=i386-pc-msdosdjgpp --prefix=/ --bindir=/ --libdir=/ --disable-imlib2 --disable-doc make pkglibdir=/lib pkgdatadir=/data - # Install into our private directory -make install DESTDIR="${DESTDIR}" pkglibdir=/lib pkgdatadir=/ -i386-pc-msdosdjgpp-strip "${DESTDIR}/"*.exe -rm -Rf "${DESTDIR}/man" -rm -Rf "${DESTDIR}/include" -rm -f "${DESTDIR}/caca-config" -rm -f "${DESTDIR}/"*.a -mv "${DESTDIR}/share/doc/libcaca-dev/" "${DESTDIR}/doc" -rmdir "${DESTDIR}/share/doc" -rmdir "${DESTDIR}/share" +make install DESTDIR="${INSTALLDIR}" pkglibdir=/lib pkgdatadir=/ +cd "${SRCDIR}" +rm -Rf "${BUILDDIR}" + +i386-pc-msdosdjgpp-strip "${INSTALLDIR}/"*.exe + +mkdir "${INSTALLDIR}/doc" +for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS TODO; do + sed -e 's/$/^M/' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" +done + +rm -Rf "${INSTALLDIR}/share" +rm -Rf "${INSTALLDIR}/man" +rm -Rf "${INSTALLDIR}/include" +rm -Rf "${INSTALLDIR}/pkg-config" +rm -f "${INSTALLDIR}/caca-config" +rm -f "${INSTALLDIR}/"*.a +rm -f "${INSTALLDIR}/"*.la # Pack the directory zip "${DIRNAME}.zip" `find "${DIRNAME}"` -rm -Rf "${DIRNAME}" +rm -Rf "${INSTALLDIR}" diff --git a/build-win32 b/build-win32 index 4c912fe..9ca1e48 100755 --- a/build-win32 +++ b/build-win32 @@ -7,38 +7,45 @@ set -x set -e # Clean up our working directory -DIRNAME="libcaca-win32-`sed -ne '/^VERSION/s/[^0-9]*//p' Makefile`" -DESTDIR="`pwd`/${DIRNAME}" -rm -Rf "${DIRNAME}" -rm -f "${DIRNAME}.zip" -mkdir "${DIRNAME}" - +SRCDIR="`pwd`" +DIRNAME="libcaca-win32-`sed -ne 's/^AM_INIT_AUTOMAKE(.*, \(.*\)).*/\1/p' configure.ac`" +INSTALLDIR="`pwd`/${DIRNAME}" +BUILDDIR="${INSTALLDIR}/build" +rm -Rf "${INSTALLDIR}" +rm -f "${INSTALLDIR}.zip" +mkdir "${INSTALLDIR}" +mkdir "${BUILDDIR}" + +cd "${BUILDDIR}" # Build for win32 -./configure --host=i586-mingw32msvc --prefix=/ --bindir=/bin --libdir=/lib --disable-imlib2 --disable-doc +"${SRCDIR}/configure" --host=i586-mingw32msvc --program-suffix=.exe --prefix=/ --bindir=/bin --libdir=/lib --disable-imlib2 --disable-doc make pkglibdir=/lib pkgdatadir=/data bindir=/bin - # Install into our private directory -make install DESTDIR="${DESTDIR}" pkglibdir=/lib/ pkgdatadir=/ bindir=/bin/ - -mv "${DESTDIR}/bin/"* "${DESTDIR}/" -mv "${DESTDIR}/lib/"* "${DESTDIR}/" -i586-mingw32msvc-strip "${DESTDIR}/"*.exe -i586-mingw32msvc-strip "${DESTDIR}/"*.dll -rmdir "${DESTDIR}/bin" -rmdir "${DESTDIR}/lib" - -mkdir "${DESTDIR}/doc" +make install DESTDIR="${INSTALLDIR}" pkglibdir=/lib/ pkgdatadir=/ bindir=/bin/ +cd "${SRCDIR}" +rm -Rf "${BUILDDIR}" + +mv "${INSTALLDIR}/bin/"* "${INSTALLDIR}/" +mv "${INSTALLDIR}/lib/"* "${INSTALLDIR}/" +rm -f "${INSTALLDIR}/caca-config.exe" # Just in case. *sigh*. +i586-mingw32msvc-strip "${INSTALLDIR}/"*.exe +i586-mingw32msvc-strip "${INSTALLDIR}/"*.dll +rmdir "${INSTALLDIR}/bin" +rmdir "${INSTALLDIR}/lib" + +mkdir "${INSTALLDIR}/doc" for f in COPYING COPYING.LGPL COPYING.GPL README AUTHORS NEWS NOTES THANKS TODO; do - sed -e 's/$/ /' < "${f}" > "${DESTDIR}/doc/${f}.txt" + sed -e 's/$/ /' < "${SRCDIR}/${f}" > "${INSTALLDIR}/doc/${f}.txt" done -rm -Rf "${DESTDIR}/share" -rm -Rf "${DESTDIR}/man" -rm -Rf "${DESTDIR}/include" -rm -f "${DESTDIR}/caca-config" -rm -f "${DESTDIR}/"*.a -rm -f "${DESTDIR}/"*.la +rm -Rf "${INSTALLDIR}/share" +rm -Rf "${INSTALLDIR}/man" +rm -Rf "${INSTALLDIR}/include" +rm -Rf "${INSTALLDIR}/pkg-config" +rm -f "${INSTALLDIR}/caca-config" +rm -f "${INSTALLDIR}/"*.a +rm -f "${INSTALLDIR}/"*.la # Pack the directory zip "${DIRNAME}.zip" `find "${DIRNAME}"` -rm -Rf "${DIRNAME}" +rm -Rf "${INSTALLDIR}"