utils: fix memory leak in network_get_endpoint()
[project/unetd.git] / build.sh
1 #!/bin/bash
2
3 build() (
4 local dir="$1"; shift
5 cd "$dir"
6 cmake -DCMAKE_INSTALL_PREFIX=$PWD/../install "$@" .
7 make -j9
8 make install
9 )
10
11 clone() (
12 local dir="$1"
13 local url="$2"
14 if [ -d "$dir" ]; then
15 cd "$dir"
16 git pull --rebase
17 else
18 git clone "$url" "$dir"
19 fi
20 )
21
22 UNAME="$(uname)"
23 set -e -x
24 rm -rf install
25 clone libubox git://git.openwrt.org/project/libubox.git
26 build libubox -DBUILD_LUA=off
27 if [ "$UNAME" = "Linux" ]; then
28 clone libnl-tiny git://git.openwrt.org/project/libnl-tiny.git
29 build libnl-tiny -DBUILD_LUA=off
30 fi
31 rm -f install/lib/*.{so,dylib}
32 if [ "$UNAME" = "Linux" ]; then
33 mv install/include/libnl-tiny/* install/include/
34 fi
35 export CFLAGS=-I$PWD/install/include
36 export LDFLAGS=-L$PWD/install/lib
37 cmake -DCMAKE_FIND_ROOT_PATH=$PWD/install -DUBUS_SUPPORT=off .
38 make -j9