فهرست منبع

Merge pull request #25 from tsln1998/android

Fix output file name and source folders conflict
Ambroz Bizjak 9 سال پیش
والد
کامیت
c8e12822f8
1فایلهای تغییر یافته به همراه9 افزوده شده و 1 حذف شده
  1. 9 1
      compile-tun2sock.sh

+ 9 - 1
compile-tun2sock.sh

@@ -5,6 +5,7 @@
 
 # Input environment vars:
 #   SRCDIR - BadVPN source code
+#   OUTDIR - tun2socks binary output file directory
 #   CC - compiler
 #   CFLAGS - compiler compile flags
 #   LDFLAGS - compiler link flags
@@ -19,6 +20,11 @@ if [[ -z $SRCDIR ]] || [[ ! -e $SRCDIR/CMakeLists.txt ]]; then
     exit 1
 fi
 
+if [[ ! -z $OUTDIR ]] && [[ ! -d $OUTDIR  ]]; then
+    echo "OUTDIR is wrong"
+    exit 1
+fi
+
 if ! "${CC}" --version &>/dev/null; then
     echo "CC is wrong"
     exit 1
@@ -43,6 +49,8 @@ DEFS=( -DBADVPN_THREAD_SAFE=0 -DBADVPN_LINUX -DBADVPN_BREACTOR_BADVPN -D_GNU_SOU
 [[ $KERNEL = "2.4" ]] && DEFS=( "${DEFS[@]}" -DBADVPN_USE_SELFPIPE -DBADVPN_USE_POLL ) || DEFS=( "${DEFS[@]}" -DBADVPN_USE_SIGNALFD -DBADVPN_USE_EPOLL )
 
 [[ $ENDIAN = "little" ]] && DEFS=( "${DEFS[@]}" -DBADVPN_LITTLE_ENDIAN ) || DEFS=( "${DEFS[@]}" -DBADVPN_BIG_ENDIAN )
+
+[[ -z $OUTDIR ]] && OUTDIR="."
     
 SOURCES="
 base/BLog_syslog.c
@@ -111,4 +119,4 @@ for f in $SOURCES; do
     OBJS=( "${OBJS[@]}" "${obj}" )
 done
 
-"${CC}" ${LDFLAGS} "${OBJS[@]}" -o tun2socks -lrt
+"${CC}" ${LDFLAGS} "${OBJS[@]}" -o $OUTDIR/tun2socks -lrt