12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- #!/bin/sh
- LIBS="x11"
- USE_XINERAMA="xinerama"
- USE_XRANDR="xrandr"
- USE_IMLIB2="imlib2"
- USE_XFT="xft freetype2"
- OS=`uname -s`
- PREFIX=/usr/local
- MANPREFIX="$PREFIX/man"
- XDG_CONFIG_DIR="$PREFIX/etc/xdg"
- while true; do
- case "$1" in
- --without-xinerama)
- USE_XINERAMA=""; shift;;
- --prefix)
- [ -z "$2" ] && echo "Missing argument" && exit 1
- PREFIX=$2; shift 2;;
- --xdg-config-dir)
- [ -z "$2" ] && echo "Missing argument" && exit 1
- XDG_CONFIG_DIR=$2; shift 2;;
- --help|-h)
- echo "Usage: ./configure [options]
- --without-xinerama : compile without xinerama support
- --prefix DIRECTORY : install binary with specified prefix (default $PREFIX)
- --xdg-config-dir DIRECTORY : install configuration to specified directory (default $XDG_CONFIG_DIR)"
- exit 0;;
- *) break;;
- esac
- done
- LIBS="$LIBS $USE_XINERAMA"
- which pkg-config >/dev/null 2>&1
- if [ $? -eq 0 ];
- then
- CFLAGS=`pkg-config --cflags-only-I $LIBS`
- LDFLAGS=`pkg-config --libs $LIBS`
- else
- # Try to use some known paths
- case $OS in
- FreeBSD)
- CFLAGS="-I/usr/local/include"
- LDFLAGS="-L/usr/local/lib";;
- OpenBSD)
- CFLAGS="-I/usr/X11R6/include -I/usr/local/include"
- LDFLAGS="-L/usr/X11R6/lib -L/usr/local/lib";;
- NetBSD)
- CFLAGS="-I/usr/X11R7/include -I/usr/local/include"
- LDFLAGS="-L/usr/X11R7/lib -L/usr/local/lib";;
- Linux)
- CFLAGS=""
- LDFLAGS=""
- ;;
- *)
- echo "No default CFLAGS and LDFLAGS found for your OS, feel free to contribute or install pkg-config :)"
- exit 1;;
- esac
- LDFLAGS="$LDFLAGS -lX11"
- [ -n "$USE_XINERAMA" ] && LDFLAGS="$LDFLAGS -lXinerama"
- fi
- [ -n "$USE_XINERAMA" ] && CFLAGS="$CFLAGS -DHAVE_XINERAMA"
- cat > Makefile << EOF
- PREFIX=$PREFIX
- XDG_CONFIG_DIR=$XDG_CONFIG_DIR
- MANPREFIX=$MANPREFIX
- CFLAGS+=$CFLAGS
- LDFLAGS+=$LDFLAGS
- EOF
- cat Makefile.in >> Makefile
- echo "Compilation resume:
- OS=$OS
- CFLAGS=$CFLAGS
- LDFLAGS=$LDFLAGS
- PREFIX=$PREFIX
- MANPREFIX=$MANPREFIX
- XDG_CONFIG_DIR=$XDG_CONFIG_DIR
- You can run 'make' now :-)
- "
|