2012-03-29 13:01:39 +02:00
|
|
|
broot=${PWD}
|
|
|
|
|
source=${broot}/source
|
|
|
|
|
targets=x86_64-unknown-linux-gnu i686-unknown-linux-gnu arm-none-linux-gnueabi arm-none-symbianelf
|
|
|
|
|
staging=${broot}/staging
|
|
|
|
|
pyversion=2.7
|
|
|
|
|
expatversion=2.0.1
|
|
|
|
|
arch=`uname -sm | sed 's/ /-/g' | tr A-Z a-z`
|
2012-05-09 21:53:00 +03:00
|
|
|
version=7.4.1
|
2012-03-29 13:01:39 +02:00
|
|
|
targetdir=${broot}/qtcreator-gdb-${version}
|
|
|
|
|
gdbtargets=$(addprefix ${targetdir}/gdb-, ${targets})
|
|
|
|
|
packagename=qtcreator-gdb-${version}-${arch}.tar.gz
|
|
|
|
|
|
|
|
|
|
all:package
|
|
|
|
|
|
|
|
|
|
gdb-7.4: override version=7.4
|
|
|
|
|
|
|
|
|
|
gdb-7.4: ${staging}/lib/libpython${pyversion}.a ${staging}/lib/libexpat.a
|
|
|
|
|
${MAKE} version=${version}
|
|
|
|
|
|
|
|
|
|
clean:
|
|
|
|
|
rm -rf ${broot}/qtcreator-gdb-* ${staging}/gdb-* qtcreator-gdb-*.tar.gz
|
|
|
|
|
|
|
|
|
|
makesourcedir:
|
2012-04-25 12:54:08 +03:00
|
|
|
@test -e ${source} || mkdir ${source}
|
2012-03-29 13:01:39 +02:00
|
|
|
|
|
|
|
|
maketargetdir:
|
2012-04-25 12:54:08 +03:00
|
|
|
@test -e ${targetdir} || mkdir ${targetdir}
|
2012-03-29 13:01:39 +02:00
|
|
|
|
|
|
|
|
makestagingdir:
|
2012-04-25 12:54:08 +03:00
|
|
|
@test -e ${staging} || mkdir ${staging}
|
2012-03-29 13:01:39 +02:00
|
|
|
|
|
|
|
|
${source}/expat-${expatversion}.tar.gz: | makesourcedir
|
2012-04-25 12:54:08 +03:00
|
|
|
cd ${source} && \
|
|
|
|
|
echo "Downloading expat..." && \
|
|
|
|
|
curl -LsOf http://sourceforge.net/projects/expat/files/expat/${expatversion}/expat-${expatversion}.tar.gz && \
|
2012-03-29 13:01:39 +02:00
|
|
|
touch ${source}/expat-${expatversion}.tar.gz
|
|
|
|
|
|
|
|
|
|
${source}/Python-${pyversion}.tgz: | makesourcedir
|
2012-04-25 12:54:08 +03:00
|
|
|
cd ${source} && \
|
|
|
|
|
echo "Downloading python..." && \
|
|
|
|
|
curl -Osf http://www.python.org/ftp/python/${pyversion}/Python-${pyversion}.tgz && \
|
2012-03-29 13:01:39 +02:00
|
|
|
touch ${source}/Python-${pyversion}.tgz
|
|
|
|
|
|
|
|
|
|
${source}/gdb-${version}.tar.bz2: | makesourcedir
|
|
|
|
|
cd ${source} && \
|
2012-04-25 12:54:08 +03:00
|
|
|
echo "Downloading gdb..." && \
|
|
|
|
|
curl -Osf http://ftp.gnu.org/gnu/gdb/gdb-${version}.tar.bz2 || \
|
|
|
|
|
curl -osf gdb-${version}.tar.bz2 http://ftp.gnu.org/gnu/gdb/gdb-${version}a.tar.bz2 && \
|
2012-03-29 13:01:39 +02:00
|
|
|
touch gdb-*.tar.bz2
|
|
|
|
|
|
|
|
|
|
${staging}/lib/libexpat.a: ${source}/expat-${expatversion}.tar.gz | makestagingdir
|
2012-04-25 12:54:08 +03:00
|
|
|
cd ${staging} && \
|
|
|
|
|
echo "Extracting expat..." && \
|
|
|
|
|
tar xf ${source}/expat-${expatversion}.tar.gz && cd expat-${expatversion} && \
|
2012-05-02 15:24:56 +02:00
|
|
|
./configure --disable-shared -prefix=${staging} && ${MAKE} && ${MAKE} install
|
2012-03-29 13:01:39 +02:00
|
|
|
|
|
|
|
|
${staging}/lib/libpython${pyversion}.a: ${source}/Python-${pyversion}.tgz | makestagingdir
|
2012-04-25 12:54:08 +03:00
|
|
|
unset PYTHONHOME && \
|
|
|
|
|
cd ${staging} && \
|
|
|
|
|
echo "Extracting python..." && \
|
|
|
|
|
tar xf ${source}/Python-${pyversion}.tgz && cd Python-${pyversion} && \
|
2012-03-29 13:01:39 +02:00
|
|
|
./configure --prefix=${staging} && ${MAKE} && ${MAKE} install
|
|
|
|
|
|
|
|
|
|
${targetdir}/python/include/python${pyversion}/pyconfig.h: ${staging}/lib/libpython${pyversion}.a | maketargetdir
|
|
|
|
|
mkdir -p ${targetdir}/python/lib && cp -a ${staging}/lib/python${pyversion} ${targetdir}/python/lib/
|
|
|
|
|
mkdir -p ${targetdir}/python/include/python${pyversion} && cp ${staging}/include/python${pyversion}/pyconfig.h ${targetdir}/python/include/python${pyversion}/
|
|
|
|
|
|
|
|
|
|
${staging}/gdb-${version}/configure: ${source}/gdb-${version}.tar.bz2 | makestagingdir
|
|
|
|
|
cd ${staging} && \
|
2012-04-25 12:54:08 +03:00
|
|
|
echo "Extracting gdb..." && \
|
|
|
|
|
tar xf ${source}/gdb-${version}.tar.bz2 && \
|
2012-03-29 13:01:39 +02:00
|
|
|
cd gdb-${version} && \
|
|
|
|
|
touch configure && \
|
|
|
|
|
patch -p2 < ${broot}/patches/pythonhome-${version}.patch && \
|
|
|
|
|
patch -p1 < ${broot}/patches/gdb-ipv6.patch
|
|
|
|
|
|
|
|
|
|
${gdbtargets}: ${targetdir}/gdb-%: ${staging}/gdb-${version}/configure ${staging}/lib/libpython${pyversion}.a ${staging}/lib/libexpat.a | maketargetdir
|
|
|
|
|
test -e ${staging}/gdb-${version}-$* || mkdir ${staging}/gdb-${version}-$*
|
|
|
|
|
export PYTHONHOME=${staging} && \
|
|
|
|
|
export PATH="${staging}/bin/:$$PATH" && \
|
|
|
|
|
cd ${staging}/gdb-${version}-$* && \
|
2012-04-23 14:48:53 +02:00
|
|
|
${staging}/gdb-${version}/configure --disable-nls --disable-werror --target=$* --with-python=${staging} --with-libexpat-prefix=${staging} && \
|
2012-03-29 13:01:39 +02:00
|
|
|
${MAKE} MAKEFLAGS+=-j1 && \
|
2012-04-25 12:54:08 +03:00
|
|
|
strip -o ${targetdir}/gdb-$* gdb/gdb
|
2012-03-29 13:01:39 +02:00
|
|
|
|
2012-06-06 12:59:34 +02:00
|
|
|
package: ${gdbtargets} ${targetdir}/python/include/python${pyversion}/pyconfig.h
|
2012-03-29 13:01:39 +02:00
|
|
|
mv ${targetdir} ${targetdir}-${arch}
|
2012-04-25 12:54:08 +03:00
|
|
|
echo "Packing..."
|
|
|
|
|
tar czf ${packagename} qtcreator-gdb-${version}-${arch}
|
2012-03-29 13:01:39 +02:00
|
|
|
mv ${targetdir}-${arch} ${targetdir}
|