]> jfr.im git - irc/evilnet/znc.git/blame - znc-buildmod.in
change default flood rate to a more correct value
[irc/evilnet/znc.git] / znc-buildmod.in
CommitLineData
dc2925fe 1#!/bin/sh
afe2534a 2
d265fc85 3ERROR="[ !! ]"
4WARNING="[ ** ]"
5OK="[ ok ]"
0e65f92d 6
7# Check if we got everything we need
8
0e65f92d 9check_binary()
10{
11 which $1 > /dev/null 2>&1
12 if test $? = 1 ; then
d265fc85 13 echo "${ERROR} Could not find $1. $2"
0e65f92d 14 exit 1
15 fi
16}
17
fa2a9819 18if test "x$CXX" = "x" ; then
9be208c2 19 CXX="@CXX@"
fa2a9819 20fi
21if test "x$CXX" = "x" ; then
22 CXX=g++
23fi
24
0e65f92d 25check_binary ${CXX} "What happened to your compiler?"
26
afe2534a 27if test -z "$1"; then
d265fc85 28 echo "${WARNING} USAGE: $0 <file.cpp> [file.cpp ... ]"
afe2534a 29 exit 1
30fi
08aafe87 31
9be208c2
KF
32CXXFLAGS="@CPPFLAGS@ @MODFLAGS@ -I@prefix@/include $CXXFLAGS"
33MODLINK="@MODLINK@ $MODLINK"
34VERSION="@PACKAGE_VERSION@"
35
36# Ugly cygwin stuff :(
37LIBZNC="@LIBZNC@"
38LIBZNCDIR="@LIBZNCDIR@"
39if test "x" = "x$LIBZNC"; then
40 LIBZNCFLAGS=""
41else
8a831adf 42 LIBZNCFLAGS="-L$LIBZNCDIR -lznc"
9be208c2
KF
43fi
44
26b959db 45LIBS="$LIBZNCFLAGS $LIBS"
08aafe87 46
0e65f92d 47while test ! -z "$1"
08aafe87 48do
0e65f92d 49 FILE=$1
50 shift
51
08aafe87 52 MOD="${FILE%.cpp}"
53 MOD="${MOD%.cc}"
38ff15ca 54 MOD="${MOD##*/}"
08aafe87 55
985c096f 56 if test ! -f "${FILE}"; then
38ff15ca 57 echo "${ERROR} Building \"${MOD}\" for ZNC $VERSION... File not found"
ed5eca4f 58 exit 1
afe2534a 59 else
d252a2b4 60 printf "Building \"${MOD}.so\" for ZNC $VERSION... "
9e4733d4 61 if ${CXX} ${CXXFLAGS} ${INCLUDES} ${LDFLAGS} ${MODLINK} -o "${MOD}.so" "${FILE}" ${LIBS} ; then
d265fc85 62 echo "${OK}"
0e65f92d 63 else
985c096f 64 echo "${ERROR} Error while building \"${MOD}.so\""
3dd274f6 65 exit 1
0e65f92d 66 fi
afe2534a 67 fi
08aafe87 68done
afe2534a 69
70exit 0