mirror of
https://github.com/znc/znc.git
synced 2026-03-28 17:42:41 +01:00
git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@10 726aef4b-f618-498e-8847-2d620e286838
70 lines
1.0 KiB
Bash
70 lines
1.0 KiB
Bash
#!/usr/bin/bash
|
|
CXXFLAGS="@MODFLAGS@"
|
|
LIBS="@LIBS@"
|
|
|
|
if test -z "$1"; then
|
|
echo "Usage: $0 [--cflags] [--libs] | --all | <module> [...]"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z "$CXX" ]; then
|
|
CXX="g++"
|
|
fi
|
|
|
|
if [ "$1" = "--cflags" ]; then
|
|
echo "$CXXFLAGS"
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$1" = "--libs" ]; then
|
|
echo "$LIBS"
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$1" = "--all" ]; then
|
|
for i in *; do
|
|
FILE="$FILE $i"
|
|
done
|
|
else
|
|
FILES=$@
|
|
fi
|
|
|
|
for arg in "$FILES"
|
|
do
|
|
if test -d $arg && test "$arg" != "CVS"; then
|
|
(cd $arg && make || exit 1)
|
|
elif test -f "$arg"; then
|
|
FILE="$arg"
|
|
MOD="${FILE%.cpp}"
|
|
MOD="${MOD%.cc}"
|
|
elif test -f "$arg.cpp"; then
|
|
FILE="$arg.cpp"
|
|
MOD="$arg"
|
|
elif test -f "$arg.cc"; then
|
|
FILE="$arg.cc"
|
|
MOD="$arg"
|
|
else
|
|
continue
|
|
fi
|
|
|
|
rm -f "$MOD.so"
|
|
|
|
if test -n "$FILE"; then
|
|
COMMAND="$CXX $CXXFLAGS -c $FILE"
|
|
echo $COMMAND
|
|
$COMMAND || exit 1
|
|
COMMAND="$CXX $CXXFLAGS -shared -o $MOD.so $MOD.o $LIBS"
|
|
echo $COMMAND
|
|
$COMMAND || exit 1
|
|
fi
|
|
|
|
if ! test -f "$MOD.so"; then
|
|
echo "Failed to build $MOD.so!"
|
|
exit 1
|
|
else
|
|
echo "Built $MOD.so"
|
|
fi
|
|
done
|
|
|
|
exit 0
|