Browse Source

* Updated build scripts for DOS and Win32.

tags/v0.99.beta14
Sam Hocevar sam 19 years ago
parent
commit
85f1afaecb
2 changed files with 62 additions and 43 deletions
  1. +29
    -17
      build-dos
  2. +33
    -26
      build-win32

+ 29
- 17
build-dos View File

@@ -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}"


+ 33
- 26
build-win32 View File

@@ -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}"


Loading…
Cancel
Save