From 9f0281326770f2a1e6f1a0194a864f98b8fda490 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 4 Dec 2011 14:44:36 +0100 Subject: [PATCH] llvm-host: fix last commit Signed-off-by: Stephan Raue --- packages/toolchain/lang/llvm-host/build | 69 +++++++++++++++++++++++++ packages/toolchain/lang/llvm-host/meta | 36 +++++++++++++ 2 files changed, 105 insertions(+) create mode 100755 packages/toolchain/lang/llvm-host/build create mode 100644 packages/toolchain/lang/llvm-host/meta diff --git a/packages/toolchain/lang/llvm-host/build b/packages/toolchain/lang/llvm-host/build new file mode 100755 index 0000000000..cc2c33f4ac --- /dev/null +++ b/packages/toolchain/lang/llvm-host/build @@ -0,0 +1,69 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +$SCRIPTS/unpack llvm + +setup_toolchain host + +if [ "$TARGET_ARCH" = i386 ]; then + ARCH=x86 +elif [ "$TARGET_ARCH" = x86_64 ]; then + ARCH=x86_64 +fi + +LLVM_DIR=`ls -d $BUILD/llvm-[0-9]*` + +cd $LLVM_DIR + +cd autoconf + aclocal --force --verbose -I m4 + autoconf --force --verbose -I m4 -o ../configure +cd .. + +mkdir -p .build-host && cd .build-host +../configure --host=$HOST_NAME \ + --build=$HOST_NAME \ + --prefix=$ROOT/$TOOLCHAIN \ + --enable-polly \ + --enable-optimized \ + --disable-profiling \ + --disable-assertions \ + --disable-expensive-checks \ + --disable-debug-runtime \ + --disable-debug-symbols \ + --enable-jit \ + --disable-docs \ + --disable-doxygen \ + --enable-threads \ + --enable-pthreads \ + --enable-pic \ + --enable-shared \ + --enable-embed-stdcxx \ + --enable-timestamps \ + --enable-targets=$ARCH \ + --disable-libffi \ + --enable-ltdl-install \ + +make +make install diff --git a/packages/toolchain/lang/llvm-host/meta b/packages/toolchain/lang/llvm-host/meta new file mode 100644 index 0000000000..ca2c149552 --- /dev/null +++ b/packages/toolchain/lang/llvm-host/meta @@ -0,0 +1,36 @@ +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +PKG_NAME="llvm" +PKG_VERSION="" +PKG_REV="1" +PKG_ARCH="any" +PKG_LICENSE="GPL" +PKG_SITE="http://llvm.org/" +PKG_URL="" +PKG_DEPENDS="" +PKG_BUILD_DEPENDS="ccache gcc-final libffi-host" +PKG_PRIORITY="optional" +PKG_SECTION="toolchain/lang" +PKG_SHORTDESC="llvm: Low Level Virtual Machine" +PKG_LONGDESC="Low-Level Virtual Machine (LLVM) is a compiler infrastructure designed for compile-time, link-time, run-time, and "idle-time" optimization of programs from arbitrary programming languages. It currently supports compilation of C, Objective-C, and C++ programs, using front-ends derived from GCC 4.0, GCC 4.2, and a custom new front-end, "clang". It supports x86, x86-64, ia64, PowerPC, and SPARC, with support for Alpha and ARM under development." +PKG_IS_ADDON="no" + +PKG_AUTORECONF="no"