#!/bin/sh

### Export language settings
export LANG=C
export LC_ALL=C

### Set prefix for XORG installation
PREFIX="/opt/xorg"

### Export some useful XORG settings (here: libdrm was pre-build as a PREREQ)
export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig"
export LD_LIBRARY_PATH="$PREFIX/lib"
export PATH="$PREFIX/bin:$PATH"

### Export some useful LLVM/CLANG settings (clang is stored in $LLVM_BIN_DIR)
LLVM_BIN_DIR="/opt/llvm/bin"
export PATH="$LLVM_BIN_DIR:$PATH"

### Export compiler settings (here: clang)
export CC=clang
export CXX=clang++
export CFLAGS="-Qunused-arguments"
export CXXFLAGS="$CFLAGS"

### Configure options
CFG_OPTS=""

### Set the number of parallel make jobs (here: Intel Sandybridge CPU has 4 cores)
MAKE_JOBS=$(getconf _NPROCESSORS_ONLN)

### Build-dir
cd xf86-video-intel-git/

### Run autogen/configure
./autogen.sh --prefix=$PREFIX $CFG_OPTS

### Start the build
make -j$MAKE_JOBS

### Installation
# XXX: Workaround: Explicitly add $LLVM_BIN_DIR to root's PATH
# NOTE: sudo resets the PATH settings: The installation fails when clang is not found!
sudo PATH="$LLVM_BIN_DIR:$PATH" make install

### Check if the Intel XORG video driver was compiled against desired libdrm runtime-libs
sudo ldd $PREFIX/lib/xorg/modules/drivers/intel_drv.so | egrep 'libdrm.so|libdrm_intel.so'
