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