#!/bin/bash # # build SWI Prolog for Linux # # exit on error set -e ME=`basename $0` DIR="$( cd "$( dirname "$0" )" && pwd )" CPUARCH=`uname -m` #DEST_DIR="${DIR}/../prebuilt/linux-${CPUARCH}/gnu" DEST_DIR="/home/sradomski/Desktop" VERSION=`cat VERSION` if [ ! -f src/pl-main.c ]; then echo echo "Cannot find src/pl-main.c" echo "Run script from within SWI prolog directory:" echo "pl-devel$ ../../${ME}" echo exit fi ./prepare cd src if [ -f Makefile ]; then make clean fi #CPPFLAGS="-DHAVE_CURSES_H=0 -DHAVE_TGETENT=0 -DHAVE_TCSETATTR=0 -DHAVE_TERM_H=0 -DHAVE_LIBNCURSES=0" \ ./configure \ CFLAGS="" \ CXXFLAGS="" \ LDFLAGS="" \ --disable-gmp --disable-readline \ --prefix=${DEST_DIR} sed -ie 's/define HAVE_CURSES_H 1/undef HAVE_CURSES_H/' config.h sed -ie 's/define HAVE_TGETENT 1/undef HAVE_TGETENT/' config.h sed -ie 's/define HAVE_TCSETATTR 1/undef HAVE_TCSETATTR/' config.h sed -ie 's/define HAVE_TERM_H 1/undef HAVE_TERM_H/' config.h sed -ie 's/define HAVE_LIBNCURSES 1/undef HAVE_LIBNCURSES/' config.h make -j2 make install make clean cd ../packages/cpp # ./configure --prefix=${DEST_DIR} # make install cp SWI-cpp.h ${DEST_DIR}/lib/swipl-${VERSION}/include # export PATH=$PATH:${DEST_DIR}/lib/swipl-6.3.5/bin/x86_64-darwin12.2.0/ rm -rf ${DEST_DIR}/bin rm -rf ${DEST_DIR}/share rm -rf ${DEST_DIR}/lib/pkgconfig