]>
Commit | Line | Data |
---|---|---|
dc2925fe | 1 | #!/bin/sh |
afe2534a | 2 | |
d265fc85 | 3 | ERROR="[ !! ]" |
4 | WARNING="[ ** ]" | |
5 | OK="[ ok ]" | |
0e65f92d | 6 | |
7 | # Check if we got everything we need | |
8 | ||
0e65f92d | 9 | check_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 | 18 | if test "x$CXX" = "x" ; then |
9be208c2 | 19 | CXX="@CXX@" |
fa2a9819 | 20 | fi |
21 | if test "x$CXX" = "x" ; then | |
22 | CXX=g++ | |
23 | fi | |
24 | ||
0e65f92d | 25 | check_binary ${CXX} "What happened to your compiler?" |
26 | ||
afe2534a | 27 | if test -z "$1"; then |
d265fc85 | 28 | echo "${WARNING} USAGE: $0 <file.cpp> [file.cpp ... ]" |
afe2534a | 29 | exit 1 |
30 | fi | |
08aafe87 | 31 | |
9be208c2 KF |
32 | CXXFLAGS="@CPPFLAGS@ @MODFLAGS@ -I@prefix@/include $CXXFLAGS" |
33 | MODLINK="@MODLINK@ $MODLINK" | |
34 | VERSION="@PACKAGE_VERSION@" | |
35 | ||
36 | # Ugly cygwin stuff :( | |
37 | LIBZNC="@LIBZNC@" | |
38 | LIBZNCDIR="@LIBZNCDIR@" | |
39 | if test "x" = "x$LIBZNC"; then | |
40 | LIBZNCFLAGS="" | |
41 | else | |
8a831adf | 42 | LIBZNCFLAGS="-L$LIBZNCDIR -lznc" |
9be208c2 KF |
43 | fi |
44 | ||
26b959db | 45 | LIBS="$LIBZNCFLAGS $LIBS" |
08aafe87 | 46 | |
0e65f92d | 47 | while test ! -z "$1" |
08aafe87 | 48 | do |
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 | 68 | done |
afe2534a | 69 | |
70 | exit 0 |