-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathconfigure.ac
65 lines (56 loc) · 1.51 KB
/
configure.ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
dnl Process this file with autoconf to produce a configure script
AC_INIT(DESCRIPTION)
dnl Determine R_HOME.
: ${R_HOME=`R RHOME`}
if test -z "${R_HOME}"; then
echo "could not determine R_HOME"
exit 1
fi
R_SCMD="${R_HOME}/bin/Rscript -e"
dnl Check ssh in path.
AC_CHECK_PROG(SSH, ssh, ssh, "F")
if test "X${SSH}" = "XF"; then
HAS_SSH="F"
else
HAS_SSH="T"
fi
dnl Check ssh in path.
AC_CHECK_PROG(PLINK, plink, plink, "F")
if test "X${PLINK}" = "XF"; then
HAS_PLINK="F"
else
HAS_PLINK="T"
fi
dnl All AC_ARG_ENABLE
ENABLE_PLINK=FASLE
AC_ARG_ENABLE(plink,
AC_HELP_STRING([--enable-plink], [Enable plink, default no.]),
[ENABLE_PLINK=TRUE], [ENABLE_PLINK=FALSE])
dnl Get build_bin
SYS_NAME=`${R_SCMD} "source('./R/get_conf.r');get.conf('SYS_NAME')"`
OS_TYPE=`${R_SCMD} "source('./R/get_conf.r');get.conf('OS_TYPE')"`
dnl Check each condition
BUILD_BIN=""
if test "X${HAS_SSH}" = "XF" -a "X${HAS_PLINK}" = "XF"; then
BUILD_BIN="plink"
fi
if test "X${ENABLE_PLINK}" = "XTRUE"; then
BUILD_BIN="plink"
fi
dnl Report
echo " "
echo "******************* Results of pbdRPC package configure *****************"
echo " "
echo ">> SYS_NAME = ${SYS_NAME}"
echo ">> OS_TYPE = ${OS_TYPE}"
echo ">> HAS_SSH = ${HAS_SSH}"
echo ">> HAS_PLINK = ${HAS_PLINK}"
echo ">> ENABLE_PLINK = ${ENABLE_PLINK}"
echo ">> BUILD_BIN = ${BUILD_BIN}"
echo " "
echo "*************************************************************************"
echo " "
dnl Start to substitute templates
AC_SUBST(HAS_SSH)
AC_SUBST(BUILD_BIN)
AC_OUTPUT(src/Makevars)