1#! /bin/sh -e
2
3usage () {
4	echo "Usage:  $0 [pidgin dir] [gtk_2_0 dir] [compiler] [windres]"
5}
6
7if test $# -ne 4
8then
9	usage
10	exit 1
11fi
12
13PIDGIN_DIR="$(cd $1 ; pwd)"
14GTK_DIR="$(cd $2 ; pwd)"
15MINGW_CC="$(which $3)"
16MINGW_WINDRES="$(which $4)"
17
18if [ "x$PIDGIN_DIR" == "x" -o "x$GTK_DIR" == "x" -o "x$MINGW_CC" == "x" -o "x$MINGW_WINDRES" == "x" ] ; then
19	usage
20	exit 1
21fi
22
23PURPLE_VERSION=$("$PIDGIN_DIR/configure" -V | head -n 1 | sed -e 's!^.* !!g')
24
25PURPLE_MAJOR_VERSION=$(echo "$PURPLE_VERSION" | sed -e 's/^\([^.]*\).*$/\1/g')
26
27cd "$PIDGIN_DIR"
28
29cp config.h.mingw config.h
30
31sed \
32	-e 's!@exec_prefix@!${prefix}!g' \
33	-e 's!@libdir@!${exec_prefix}/lib!g' \
34	-e 's!@includedir@!${exec_prefix}/include!g' \
35	-e 's!@datadir@!${prefix}/share!g' \
36	-e 's!@sysconfdir@!${prefix}/etc!g' \
37	-e 's!@VERSION@!'${PURPLE_VERSION}'!g' \
38	libpurple/purple.pc.in > "$GTK_DIR/lib/pkgconfig/purple.pc"
39
40cd libpurple
41
42make -f Makefile.mingw libpurple.dll CC="$MINGW_CC" WINDRES="$MINGW_WINDRES"
43
44mv libpurple.dll "$GTK_DIR/lib/libpurple.dll"
45
46mkdir -p "$GTK_DIR/include/libpurple"
47cp *.h  "$GTK_DIR/include/libpurple/."
48find win32 -name \*.h -exec cp {} "$GTK_DIR/include/libpurple/." ';'
49
50cd "$GTK_DIR/lib/pkgconfig"
51
52for i in *.pc ; do
53	sed -e 's/^prefix.*$/prefix=@prefix@/g' $i >$i.in
54done
55
56for i in *.pc.in ; do
57	i=$(echo $i | sed -e 's!\.pc\.in$!!g')
58	sed -e 's!@prefix@!'${GTK_DIR}'!g' $i.pc.in >$i.pc
59done
60
61echo "Your mingw purple header files and libraries are located in:"
62echo "${GTK_DIR}"
63
64