add forgotten file: version.h
[rofl0r-ixchat.git] / configure
blob71fdc36834185e007ff0c8780375e6d2d39797d2
1 #!/bin/sh
3 prefix=/usr/local
5 libs=`cat << EOF
6 glib-2.0
7 gtk+-2.0
8 openssl
9 EOF`
12 clear_config() {
13 rm config.mak
16 add_config() {
17 printf "%s\n" "$1" >> config.mak
20 add_cflags() {
21 add_config "CFLAGS += $1"
24 add_ldflags() {
25 add_config "LDFLAGS += $1"
28 add_pkgconf_cflags() {
29 flags=$(pkg-config --cflags "$1")
30 add_cflags "$flags"
33 add_pkgconf_ldflags() {
34 flags=$(pkg-config --libs "$1")
35 add_ldflags "$flags"
38 add_lib() {
39 add_pkgconf_cflags "$1"
40 add_pkgconf_ldflags "$1"
43 check_program() {
44 program="$1"
45 needed="$2"
46 result=$(which "$program" 2>/dev/null)
47 if [ "$needed" = "1" ] && [ -z "$result" ] ; then
48 echo "error: needed program $program not found"
49 exit 1
51 printf "%s\n" "$program"
54 usage() {
55 echo "supported arguments"
56 echo "--prefix=/path default: $prefix"
57 echo "--exec_prefix=/path default: $prefix/bin"
58 echo "--bindir=/path default: $prefix/bin"
59 echo "--libdir=/path default: $prefix/lib"
60 echo "--includedir=/path default: $prefix/include"
61 echo "--sysconfdir=/path default: $prefix/etc"
62 echo "--help : show this text"
63 exit 1
66 spliteq() {
67 arg=$1
68 echo "${arg#*=}"
69 #alternatives echo "$arg" | cut -d= -f2-
70 # or echo "$arg" | sed 's/[^=]*=//'
73 parsearg() {
74 case "$1" in
75 --prefix=*) prefix=`spliteq $1`;;
76 --exec_prefix=*) exec_prefix=`spliteq $1`;;
77 --bindir=*) bindir=`spliteq $1`;;
78 --libdir=*) libdir=`spliteq $1`;;
79 --includedir=*) includedir=`spliteq $1`;;
80 --sysconfdir=*) sysconfdir=`spliteq $1`;;
81 --help) usage;;
82 esac
85 while true ; do
86 case $1 in
87 -*) parsearg "$1"; shift;;
88 *) break ;;
89 esac
90 done
92 [ -z "$exec_prefix" ] && exec_prefix=$prefix
93 [ -z "$libdir" ] && libdir=$prefix/lib
94 [ -z "$includedir" ] && includedir=$prefix/include
95 [ -z "$sysconfdir" ] && sysconfdir=$prefix/etc
96 [ -z "$bindir" ] && bindir=$exec_prefix/bin
97 [ -z "$CC" ] && CC=cc
99 clear_config
101 add_config "prefix = $prefix"
102 add_config "exec_prefix = $exec_prefix"
103 add_config "bindir = $bindir"
104 add_config "libdir = $libdir"
105 add_config "includedir = $includedir"
106 add_config "sysconfdir = $sysconfdir"
108 add_config "CC ?= $CC"
109 [ -z "$CPPFLAGS" ] || add_config "CPPFLAGS ?= $CPPFLAGS"
110 [ -z "$CFLAGS" ] || add_config "CFLAGS ?= $CFLAGS"
112 add_cflags "-DXCHATLIBDIR=\\\"$libdir/xchat\\\""
113 add_cflags "-DXCHATSHAREDIR=\\\"$prefix/share/xchat\\\""
115 for lib in $libs ; do add_lib "$lib" ; done
117 prog1=$(check_program "gdk-pixbuf-csource" 1)
118 add_config "PIXMAPCONVERT = $prog1"
120 echo done, now run make \&\& make install