configure 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063
  1. #!/bin/sh
  2. # Proprietary configure script of Coturn project
  3. cleanup() {
  4. rm -rf ${TMPCPROGC}
  5. rm -rf ${TMPCPROGB}
  6. rm -rf ${TH_TMPCPROGC}
  7. rm -rf ${TH_TMPCPROGB}
  8. rm -rf ${DTLS_TMPCPROGC}
  9. rm -rf ${DTLS_TMPCPROGB}
  10. rm -rf ${PQ_TMPCPROGC}
  11. rm -rf ${PQ_TMPCPROGB}
  12. rm -rf ${MYSQL_TMPCPROGC}
  13. rm -rf ${MYSQL_TMPCPROGB}
  14. rm -rf ${D_TMPCPROGC}
  15. rm -rf ${D_TMPCPROGB}
  16. rm -rf ${E_TMPCPROGC}
  17. rm -rf ${E_TMPCPROGO}
  18. rm -rf ${HR_TMPCPROGC}
  19. rm -rf ${HR_TMPCPROGB}
  20. rm -rf ${TMPCADDRPROGO}
  21. }
  22. testlibraw() {
  23. ${CC} ${TMPCPROGC} -o ${TMPCPROGB} ${OSCFLAGS} ${OSLIBS} -${1} 2>>/dev/null
  24. ER=$?
  25. if ! [ ${ER} -eq 0 ] ; then
  26. ${ECHO_CMD} "Do not use -${1}"
  27. return 0
  28. else
  29. OSLIBS="${OSLIBS} -${1}"
  30. return 1
  31. fi
  32. }
  33. testlibevent2_comp() {
  34. ${CC} -c ${E_TMPCPROGC} -o ${E_TMPCPROGO} ${OSCFLAGS} 2>>/dev/null
  35. ER=$?
  36. if ! [ ${ER} -eq 0 ] ; then
  37. ${ECHO_CMD} "Libevent2 development is not installed properly"
  38. return 0
  39. else
  40. return 1
  41. fi
  42. }
  43. testhiredis() {
  44. HIREDISCFLAGS=
  45. HIREDISLIBS=-lhiredis
  46. ${CC} ${HR_TMPCPROGC} -o ${HR_TMPCPROGB} ${OSCFLAGS} ${DBLIBS} ${HIREDISCFLAGS} ${HIREDISLIBS} 2>>/dev/null
  47. ER=$?
  48. if ! [ ${ER} -eq 0 ] ; then
  49. ${ECHO_CMD}
  50. ${ECHO_CMD} "HIREDIS DEVELOPMENT LIBRARY (libhiredis.*) AND/OR HEADERS (hiredis/*.h)"
  51. ${ECHO_CMD} " ARE NOT INSTALLED PROPERLY ON THIS SYSTEM."
  52. ${ECHO_CMD} " THAT'S OK BUT THE TURN SERVER IS BUILDING WITHOUT REDIS SUPPORT."
  53. ${ECHO_CMD}
  54. return 0
  55. else
  56. DBCFLAGS="${DBCFLAGS} ${HIREDISCFLAGS}"
  57. DBLIBS="${DBLIBS} ${HIREDISLIBS}"
  58. return 1
  59. fi
  60. }
  61. testlibpq() {
  62. POSTCFLAGS="-I${PREFIX}/pgsql/include -I${PREFIX}/include/pgsql/ -I${PREFIX}/include/postgres/ -I${PREFIX}/postgres/include/ -I${PREFIX}/include/postgresql/ -I${PREFIX}/postgresql/include/"
  63. POSTCFLAGS="${POSTCFLAGS} -I/usr/local/pgsql/include -I/usr/local/include/pgsql/ -I/usr/local/include/postgres/ -I/usr/local/postgres/include/ -I/usr/local/include/postgresql/ -I/usr/local/postgresql/include/"
  64. POSTCFLAGS="${POSTCFLAGS} -I/usr/pgsql/include -I/usr/include/pgsql/ -I/usr/include/postgres/ -I/usr/postgres/include/ -I/usr/include/postgresql/ -I/usr/postgresql/include/"
  65. for ilib in ${PREFIX}/pgsql/lib ${PREFIX}/lib/pgsql ${PREFIX}/lib64/pgsql /usr/local/pgsql/lib /usr/local/lib/pgsql /usr/local/lib64/pgsql /usr/pgsql/lib /usr/lib/pgsql /usr/lib64/pgsql ${PREFIX}/postgres/lib ${PREFIX}/lib/postgres ${PREFIX}/lib64/postgres /usr/local/postgres/lib /usr/local/lib/postgres /usr/local/lib64/postgres /usr/postgres/lib /usr/lib/postgres /usr/lib64/postgres ${PREFIX}/postgresql/lib ${PREFIX}/lib/postgresql ${PREFIX}/lib64/postgresql /usr/local/postgresql/lib /usr/local/lib/postgresql /usr/local/lib64/postgresql /usr/postgresql/lib /usr/lib/postgresql /usr/lib64/postgresql
  66. do
  67. if [ -d ${ilib} ] ; then
  68. POSTLIBS="${POSTLIBS} -L${ilib}"
  69. if ! [ -z "${TURN_ACCEPT_RPATH}" ] ; then
  70. TURN_RPATH="${TURN_RPATH} -Wl,-rpath,${ilib}"
  71. fi
  72. fi
  73. done
  74. POSTLIBS="${OSLIBS} ${POSTLIBS} -lpq"
  75. ${CC} ${PQ_TMPCPROGC} -o ${PQ_TMPCPROGB} ${OSCFLAGS} ${DBCFLAGS} ${POSTCFLAGS} ${DBLIBS} ${POSTLIBS} ${OSLIBS} 2>>/dev/null
  76. ER=$?
  77. if ! [ ${ER} -eq 0 ] ; then
  78. ${ECHO_CMD}
  79. ${ECHO_CMD} "POSTGRESQL DEVELOPMENT LIBRARY (libpq.a) AND/OR HEADER (libpq-fe.h)"
  80. ${ECHO_CMD} " ARE NOT INSTALLED PROPERLY ON THIS SYSTEM."
  81. ${ECHO_CMD} " THAT'S OK BUT THE TURN SERVER IS BUILDING WITHOUT POSTGRESQL DATABASE SUPPORT."
  82. ${ECHO_CMD}
  83. return 0
  84. else
  85. DBCFLAGS="${DBCFLAGS} ${POSTCFLAGS}"
  86. DBLIBS="${DBLIBS} ${POSTLIBS}"
  87. return 1
  88. fi
  89. }
  90. testlibmysql() {
  91. MYSQL_CFLAGS="-I${PREFIX}/mysql/include -I${PREFIX}/include/mysql/"
  92. MYSQL_CFLAGS="${MYSQL_CFLAGS} -I/usr/local/mysql/include -I/usr/local/include/mysql/"
  93. MYSQL_CFLAGS="${MYSQL_CFLAGS} -I/usr/mysql/include -I/usr/include/mysql/"
  94. for ilib in ${PREFIX}/mysql/lib ${PREFIX}/lib/mysql ${PREFIX}/lib64/mysql /usr/local/mysql/lib /usr/local/lib/mysql /usr/local/lib64/mysql /usr/mysql/lib /usr/lib/mysql /usr/lib64/mysql
  95. do
  96. if [ -d ${ilib} ] ; then
  97. MYSQL_LIBS="${MYSQL_LIBS} -L${ilib}"
  98. if ! [ -z "${TURN_ACCEPT_RPATH}" ] ; then
  99. TURN_RPATH="${TURN_RPATH} -Wl,-rpath,${ilib}"
  100. fi
  101. fi
  102. done
  103. MYSQL_LIBS="${OSLIBS} ${MYSQL_LIBS} -lmysqlclient"
  104. ${CC} ${MYSQL_TMPCPROGC} -o ${MYSQL_TMPCPROGB} ${OSCFLAGS} ${DBCFLAGS} ${DBLIBS} ${MYSQL_CFLAGS} ${MYSQL_LIBS} ${OSLIBS} 2>>/dev/null
  105. ER=$?
  106. if ! [ ${ER} -eq 0 ] ; then
  107. ${ECHO_CMD}
  108. ${ECHO_CMD} "MYSQL DEVELOPMENT LIBRARY (libmysqlclient) AND/OR HEADER (mysql.h)"
  109. ${ECHO_CMD} " ARE NOT INSTALLED PROPERLY ON THIS SYSTEM."
  110. ${ECHO_CMD} " THAT'S OK BUT THE TURN SERVER IS BUILDING WITHOUT MYSQL DATABASE SUPPORT."
  111. ${ECHO_CMD}
  112. return 0
  113. else
  114. DBCFLAGS="${DBCFLAGS} ${MYSQL_CFLAGS}"
  115. DBLIBS="${DBLIBS} ${MYSQL_LIBS}"
  116. return 1
  117. fi
  118. }
  119. testlib() {
  120. testlibraw l${1}
  121. }
  122. pthread_testlib() {
  123. SYSTEM=`uname`
  124. if [ "${SYSTEM}" = "DragonFly" ] ; then
  125. OSLIBS="${OSLIBS} -pthread"
  126. fi
  127. ISBSD=`uname | grep -i bsd`
  128. if ! [ -z "${ISBSD}" ] ; then
  129. OSLIBS="${OSLIBS} -pthread"
  130. fi
  131. if [ -z "${PTHREAD_LIBS}" ] ; then
  132. ${CC} ${TH_TMPCPROGC} -o ${TH_TMPCPROGB} ${OSCFLAGS} ${OSLIBS} 2>>/dev/null
  133. ER=$?
  134. if [ ${ER} -eq 0 ] ; then
  135. return 1
  136. else
  137. ${CC} ${TH_TMPCPROGC} -o ${TH_TMPCPROGB} ${OSCFLAGS} ${OSLIBS} -pthread 2>>/dev/null
  138. ER=$?
  139. if [ ${ER} -eq 0 ] ; then
  140. OSLIBS="${OSLIBS} -pthread"
  141. return 1
  142. else
  143. ${CC} ${TH_TMPCPROGC} -o ${TH_TMPCPROGB} ${OSCFLAGS} ${OSLIBS} -lpthread 2>>/dev/null
  144. ER=$?
  145. if [ ${ER} -eq 0 ] ; then
  146. OSLIBS="${OSLIBS} -lpthread"
  147. return 1
  148. fi
  149. fi
  150. fi
  151. else
  152. OSLIBS="${OSLIBS} ${PTHREAD_LIBS}"
  153. fi
  154. ${CC} ${TH_TMPCPROGC} -o ${TH_TMPCPROGB} ${OSCFLAGS} ${OSLIBS} 2>>/dev/null
  155. ER=$?
  156. if [ ${ER} -eq 0 ] ; then
  157. return 1
  158. else
  159. ${CC} ${TH_TMPCPROGC} -o ${TH_TMPCPROGB} ${OSCFLAGS} ${OSLIBS} -D_GNU_SOURCE 2>>/dev/null
  160. ER=$?
  161. if [ ${ER} -eq 0 ] ; then
  162. ${ECHO_CMD} "Older GNU pthread library found"
  163. OSCFLAGS="${OSCFLAGS} -D_GNU_SOURCE"
  164. return 1
  165. else
  166. ${ECHO_CMD} "Do not use pthreads"
  167. fi
  168. fi
  169. return 0
  170. }
  171. pthread_testbarriers() {
  172. ${ECHO_CMD} "pthread_barrier_t barrier;" >> ${TH_TMPCPROGC}
  173. ${CC} ${TH_TMPCPROGC} -o ${TH_TMPCPROGB} ${OSCFLAGS} ${OSLIBS} 2>>/dev/null
  174. ER=$?
  175. if ! [ ${ER} -eq 0 ] ; then
  176. ${ECHO_CMD} "pthread barriers not found"
  177. OSCFLAGS="${OSCFLAGS} -DTURN_NO_THREAD_BARRIERS"
  178. fi
  179. }
  180. dtls_testlib() {
  181. if [ -z "${TURN_NO_DTLS}" ] ; then
  182. ${CC} ${DTLS_TMPCPROGC} -o ${DTLS_TMPCPROGB} ${OSCFLAGS} ${OSLIBS} 2>>/dev/null
  183. ER=$?
  184. if [ ${ER} -eq 0 ] ; then
  185. return 1
  186. else
  187. return 0
  188. fi
  189. else
  190. return 0
  191. fi
  192. }
  193. testdaemon() {
  194. ${CC} ${D_TMPCPROGC} -o ${D_TMPCPROGB} ${OSCFLAGS} ${OSLIBS} 2>>/dev/null
  195. ER=$?
  196. if [ ${ER} -eq 0 ] ; then
  197. OSCFLAGS="${OSCFLAGS} -DTURN_HAS_DAEMON"
  198. fi
  199. }
  200. test_sin_len() {
  201. TMPCADDRPROGC=src/client/ns_turn_ioaddr.c
  202. ${CC} -c ${OSCFLAGS} -DTURN_HAS_SIN_LEN -Isrc ${TMPCADDRPROGC} -o ${TMPCADDRPROGO} 2>>/dev/null
  203. ER=$?
  204. if [ ${ER} -eq 0 ] ; then
  205. OSCFLAGS="${OSCFLAGS} -DTURN_HAS_SIN_LEN"
  206. ${ECHO_CMD} "Sockets code is fine: sin_len field present"
  207. else
  208. ${CC} -c ${OSCFLAGS} -Isrc ${TMPCADDRPROGC} -o ${TMPCADDRPROGO} 2>>/dev/null
  209. ER=$?
  210. if [ ${ER} -eq 0 ] ; then
  211. ${ECHO_CMD} "Sockets code is fine: no sin_len field present"
  212. else
  213. ${ECHO_CMD} "WARNING: trial compilation failed: src/client/ns_turn_ioaddr.c"
  214. fi
  215. fi
  216. }
  217. #########################
  218. # Start
  219. #########################
  220. cleanup
  221. #########################
  222. # To be set:
  223. #########################
  224. if [ -z "${ECHO_CMD}" ] ; then
  225. ECHO_CMD=echo
  226. fi
  227. if [ -z "${PORTNAME}" ] ; then
  228. PORTNAME=turnserver
  229. fi
  230. #########################
  231. # Installation directory options
  232. ac_prev=
  233. ac_dashdash=
  234. for ac_option
  235. do
  236. # If the previous option needs an argument, assign it.
  237. if test -n "$ac_prev"; then
  238. eval $ac_prev=\$ac_option
  239. ac_prev=
  240. continue
  241. fi
  242. case $ac_option in
  243. *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
  244. *=) ac_optarg= ;;
  245. *) ac_optarg=yes ;;
  246. esac
  247. # Accept the important Cygnus configure options, so we can diagnose typos.
  248. case $ac_dashdash$ac_option in
  249. --)
  250. ac_dashdash=yes ;;
  251. -bindir | --bindir | --bindi | --bind | --bin | --bi)
  252. ac_prev=BINDIR ;;
  253. -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
  254. BINDIR=$ac_optarg ;;
  255. -datadir | --datadir | --datadi | --datad | -schemadir | --schemadir)
  256. ac_prev=SCHEMADIR ;;
  257. -datadir=* | --datadir=* | --datadi=* | --datad=* | -schemadir=* | --schemadir=*)
  258. SCHEMADIR=$ac_optarg ;;
  259. -docdir | --docdir | --docdi | --doc | --do | -docsdir | --docsdir | --docsdi | --docs)
  260. ac_prev=DOCDIR ;;
  261. -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=* | -docsdir=* | --docsdir=* | --docsdi=* | --docs=*)
  262. DOCSDIR=$ac_optarg ;;
  263. -examplesdir | --examplesdir | -examples | --examples)
  264. ac_prev=EXAMPLESDIR ;;
  265. -examplesdir=* | --examplesdir=* | -examples=* | --examples=*)
  266. EXAMPLESDIR=$ac_optarg ;;
  267. -includedir | --includedir | --includedi | --included | --include \
  268. | --includ | --inclu | --incl | --inc)
  269. ac_prev=INCLUDEDIR ;;
  270. -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
  271. | --includ=* | --inclu=* | --incl=* | --inc=*)
  272. INCLUDEDIR=$ac_optarg ;;
  273. -turnincludedir | --turnincludedir)
  274. ac_prev=TURNINCLUDEDIR ;;
  275. -turnincludedir=* | --turnincludedir=*)
  276. TURNINCLUDEDIR=$ac_optarg ;;
  277. -libdir | --libdir | --libdi | --libd)
  278. ac_prev=LIBDIR ;;
  279. -libdir=* | --libdir=* | --libdi=* | --libd=*)
  280. LIBDIR=$ac_optarg ;;
  281. -mandir | --mandir | --mandi | --mand | --man | --ma | --m | -manprefix | --manprefix)
  282. ac_prev=MAXPREFIX ;;
  283. -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=* | -manprefix=* | --manprefix=*)
  284. MANPREFIX=$ac_optarg ;;
  285. -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
  286. ac_prev=PREFIX ;;
  287. -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
  288. PREFIX=$ac_optarg ;;
  289. -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
  290. | --syscon | --sysco | --sysc | --sys | --sy | -confdir | --confdir)
  291. ac_prev=CONFDIR ;;
  292. -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
  293. | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=* | -confdir=* | --confdir=*)
  294. CONFDIR=$ac_optarg ;;
  295. -disable-rpath | --disable-rpath)
  296. TURN_DISABLE_RPATH=1 ;;
  297. esac
  298. done
  299. if test -n "$ac_prev"; then
  300. ac_option=--`echo $ac_prev | sed 's/_/-/g'`
  301. as_fn_error $? "missing argument to $ac_option"
  302. fi
  303. #############################################
  304. if [ -z "${PREFIX}" ] ; then
  305. if [ -z "${prefix}" ] ; then
  306. SYSTEM=`uname`
  307. if [ "${SYSTEM}" = "NetBSD" ] ; then
  308. # A little tough guy
  309. PREFIX=/usr/pkg
  310. elif [ "${SYSTEM}" = "SunOS" ] ; then
  311. # A fat guy
  312. PREFIX=/usr
  313. else
  314. # An ordinary person
  315. PREFIX=/usr/local
  316. fi
  317. else
  318. PREFIX=${prefix}
  319. fi
  320. fi
  321. if [ -z "${BINDIR}" ] ; then
  322. if [ -z "${bindir}" ] ; then
  323. BINDIR=${PREFIX}/bin
  324. else
  325. BINDIR=${bindir}
  326. fi
  327. fi
  328. if [ -z "${CONFDIR}" ] ; then
  329. if [ -z "${confdir}" ] ; then
  330. CONFDIR=${PREFIX}/etc
  331. else
  332. CONFDIR=${confdir}
  333. fi
  334. fi
  335. if [ -z "${MANPREFIX}" ] ; then
  336. if [ -z "${manprefix}" ] ; then
  337. MANPREFIX=${PREFIX}
  338. else
  339. MANPREFIX=${manprefix}
  340. fi
  341. fi
  342. if [ -z "${EXAMPLESDIR}" ] ; then
  343. if [ -z "${examplesdir}" ] ; then
  344. EXAMPLESDIR=${PREFIX}/share/examples/${PORTNAME}
  345. else
  346. EXAMPLESDIR=${examplesdir}
  347. fi
  348. fi
  349. if [ -z "${DOCSDIR}" ] ; then
  350. if [ -z "${docsdir}" ] ; then
  351. DOCSDIR=${PREFIX}/share/doc/${PORTNAME}
  352. else
  353. DOCSDIR=${docsdir}
  354. fi
  355. fi
  356. if [ -z "${LIBDIR}" ] ; then
  357. if [ -z "${libdir}" ] ; then
  358. LIBDIR=${PREFIX}/lib
  359. else
  360. LIBDIR=${libdir}
  361. fi
  362. fi
  363. if [ -z "${SCHEMADIR}" ] ; then
  364. if [ -z "${schemadir}" ] ; then
  365. SCHEMADIR=${PREFIX}/share/${PORTNAME}
  366. else
  367. SCHEMADIR=${schemadir}
  368. fi
  369. fi
  370. if [ -z "${INCLUDEDIR}" ] ; then
  371. if [ -z "${includedir}" ] ; then
  372. INCLUDEDIR=${PREFIX}/include
  373. else
  374. INCLUDEDIR=${includedir}
  375. fi
  376. fi
  377. if [ -z "${TURNINCLUDEDIR}" ] ; then
  378. if [ -z "${turnincludedir}" ] ; then
  379. TURNINCLUDEDIR=${INCLUDEDIR}/turn
  380. else
  381. TURNINCLUDEDIR=${turnincludedir}
  382. fi
  383. fi
  384. ###############################################
  385. if [ -z "${ARCHIVERCMD}" ] ; then
  386. ARCHIVERCMD="ar -r"
  387. fi
  388. if [ -z "${MORECMD}" ]; then
  389. type more 2>>/dev/null
  390. ER=$?
  391. if [ ${ER} -eq 0 ] ; then
  392. MORECMD="more"
  393. else
  394. type less 2>>/dev/null
  395. ER=$?
  396. if [ ${ER} -eq 0 ] ; then
  397. MORECMD="less"
  398. else
  399. MORECMD="cat"
  400. fi
  401. fi
  402. fi
  403. OSCFLAGS="-I${INCLUDEDIR} -I${PREFIX}/include/ -I/usr/local/include ${CFLAGS}"
  404. OSLIBS="${LDFLAGS}"
  405. for ilib in ${PREFIX}/lib/event2/ ${PREFIX}/lib/ /usr/local/lib/event2/ /usr/local/lib/ ${PREFIX}/lib64/event2/ ${PREFIX}/lib64/ /usr/local/lib64/event2/ /usr/local/lib64/
  406. do
  407. if [ -d ${ilib} ] ; then
  408. OSLIBS="${OSLIBS} -L${ilib}"
  409. TURN_RPATH="${TURN_RPATH} -Wl,-rpath,${ilib}"
  410. fi
  411. done
  412. SYSTEM=`uname`
  413. if [ "${SYSTEM}" = "NetBSD" ] ; then
  414. OSCFLAGS="${OSCFLAGS} -I/usr/pkg/include"
  415. OSLIBS="-L/usr/pkg/lib ${OSLIBS}"
  416. if ! [ -z "${TURN_ACCEPT_RPATH}" ] ; then
  417. TURN_RPATH="${TURN_RPATH} -Wl,-rpath,/usr/pkg/lib"
  418. fi
  419. fi
  420. ###########################
  421. # Install shell commands
  422. ###########################
  423. type ginstall 2>>/dev/null
  424. ER=$?
  425. if [ ${ER} -eq 0 ] ; then
  426. INSTALL_PROGRAM="ginstall"
  427. INSTALL_MAN="ginstall"
  428. INSTALL_SCRIPT="ginstall"
  429. INSTALL_SHARED_LIB="ginstall"
  430. INSTALL_STATIC_LIB="ginstall"
  431. INSTALL_DATA="ginstall"
  432. MKDIR="ginstall -d"
  433. else
  434. type install 2>>/dev/null
  435. ER=$?
  436. if [ ${ER} -eq 0 ] ; then
  437. INSTALL_PROGRAM="install"
  438. INSTALL_MAN="install"
  439. INSTALL_SCRIPT="install"
  440. INSTALL_SHARED_LIB="install"
  441. INSTALL_STATIC_LIB="install"
  442. INSTALL_DATA="install"
  443. MKDIR="install -d"
  444. else
  445. INSTALL_PROGRAM="cp -pf"
  446. INSTALL_MAN="cp -pf"
  447. INSTALL_SCRIPT="cp -pf"
  448. INSTALL_SHARED_LIB="cp -pf"
  449. INSTALL_STATIC_LIB="cp -pf"
  450. INSTALL_DATA="cp -pf"
  451. MKDIR="mkdir -p"
  452. fi
  453. fi
  454. type pkill 2>>/dev/null
  455. ER=$?
  456. if [ ${ER} -eq 0 ] ; then
  457. PKILL_PROGRAM="pkill"
  458. else
  459. PKILL_PROGRAM="${ECHO_CMD}"
  460. fi
  461. INSTALL_DIR="cp -rpf"
  462. MKBUILDDIR="mkdir -p"
  463. RMCMD="rm -rf"
  464. #############################
  465. # Adjustments for Solaris
  466. #############################
  467. SYSTEM=`uname`
  468. if [ "${SYSTEM}" = "SunOS" ] ; then
  469. # Solaris ? is this you ?!
  470. OSCFLAGS="${OSCFLAGS} -D__EXTENSIONS__ -D_XOPEN_SOURCE=500"
  471. fi
  472. #########################
  473. # Temporary DIR location:
  474. #########################
  475. TMPDIR="."
  476. if [ -d /var/tmp ] ; then
  477. TMPDIR="/var/tmp"
  478. elif [ -d /tmp ] ; then
  479. TMPDIR=/tmp
  480. fi
  481. ${ECHO_CMD} Use TMP dir ${TMPDIR}
  482. #########################
  483. # Basic C test programs
  484. #########################
  485. TMPCADDRPROGO=${TMPDIR}/__test__ccomp_addr_$$.o
  486. TMPCPROG=__test__ccomp__$$
  487. TMPCPROGC=${TMPDIR}/${TMPCPROG}.c
  488. TMPCPROGB=${TMPDIR}/${TMPCPROG}
  489. cat > ${TMPCPROGC} <<!
  490. #include <stdlib.h>
  491. int main(int argc, char** argv) {
  492. return (int)(argv[argc][0]);
  493. }
  494. !
  495. TH_TMPCPROG=__test__ccomp__pthread__$$
  496. TH_TMPCPROGC=${TMPDIR}/${TH_TMPCPROG}.c
  497. TH_TMPCPROGB=${TMPDIR}/${TH_TMPCPROG}
  498. cat > ${TH_TMPCPROGC} <<!
  499. #include <stdlib.h>
  500. #include <pthread.h>
  501. int main(int argc, char** argv) {
  502. pthread_mutexattr_settype(0,PTHREAD_MUTEX_RECURSIVE);
  503. return (int)pthread_create(0,0,0,0)+(int)(argv[argc][0]);
  504. }
  505. !
  506. DTLS_TMPCPROG=__test__ccomp__dtls__$$
  507. DTLS_TMPCPROGC=${TMPDIR}/${DTLS_TMPCPROG}.c
  508. DTLS_TMPCPROGB=${TMPDIR}/${DTLS_TMPCPROG}
  509. cat > ${DTLS_TMPCPROGC} <<!
  510. #include <stdlib.h>
  511. #include <openssl/ssl.h>
  512. #include <openssl/bio.h>
  513. int main(int argc, char** argv) {
  514. return (((int)(BIO_CTRL_DGRAM_QUERY_MTU)) + argc + (int)(argv[argc][0]) + DTLSv1_listen(NULL,NULL));
  515. }
  516. !
  517. D_TMPCPROG=__test__ccomp__daemon__$$
  518. D_TMPCPROGC=${TMPDIR}/${D_TMPCPROG}.c
  519. D_TMPCPROGB=${TMPDIR}/${D_TMPCPROG}
  520. cat > ${D_TMPCPROGC} <<!
  521. #include <stdlib.h>
  522. #include <unistd.h>
  523. int main(int argc, char** argv) {
  524. return (int)daemon(0,0)+(int)(argv[argc][0]);
  525. }
  526. !
  527. E_TMPCPROG=__test__ccomp__libevent2__$$
  528. E_TMPCPROGC=${TMPDIR}/${E_TMPCPROG}.c
  529. E_TMPCPROGO=${TMPDIR}/${E_TMPCPROG}.o
  530. cat > ${E_TMPCPROGC} <<!
  531. #include <stdlib.h>
  532. #include <event2/event.h>
  533. int main(int argc, char** argv) {
  534. return (int)(argv[argc][0]);
  535. }
  536. !
  537. HR_TMPCPROG=__test__ccomp__hiredis__$$
  538. HR_TMPCPROGC=${TMPDIR}/${HR_TMPCPROG}.c
  539. HR_TMPCPROGB=${TMPDIR}/${HR_TMPCPROG}
  540. cat > ${HR_TMPCPROGC} <<!
  541. #include <stdlib.h>
  542. #include <hiredis/hiredis.h>
  543. #include <hiredis/async.h>
  544. int main(int argc, char** argv) {
  545. redisAsyncHandleRead(NULL);
  546. return (int)(argv[argc][0]);
  547. }
  548. !
  549. PQ_TMPCPROG=__test__ccomp__libpq__$$
  550. PQ_TMPCPROGC=${TMPDIR}/${PQ_TMPCPROG}.c
  551. PQ_TMPCPROGB=${TMPDIR}/${PQ_TMPCPROG}
  552. cat > ${PQ_TMPCPROGC} <<!
  553. #include <stdlib.h>
  554. #include <libpq-fe.h>
  555. int main(int argc, char** argv) {
  556. return (argc+(PQprotocolVersion(NULL))+(int)(argv[0][0]));
  557. }
  558. !
  559. MYSQL_TMPCPROG=__test__ccomp__libmysql__$$
  560. MYSQL_TMPCPROGC=${TMPDIR}/${MYSQL_TMPCPROG}.c
  561. MYSQL_TMPCPROGB=${TMPDIR}/${MYSQL_TMPCPROG}
  562. cat > ${MYSQL_TMPCPROGC} <<!
  563. #include <stdlib.h>
  564. #include <mysql.h>
  565. int main(int argc, char** argv) {
  566. return (argc+
  567. (int)(mysql_real_connect(NULL, NULL, NULL, NULL, NULL, 0, NULL, 0)!=0)+
  568. (int)(argv[0][0]));
  569. }
  570. !
  571. ##########################
  572. # What is our compiler ?
  573. ##########################
  574. if [ -z "${CC}" ] ; then
  575. CC=cc
  576. ${CC} ${TMPCPROGC} ${OSCFLAGS} -o ${TMPCPROGB} 2>>/dev/null
  577. ER=$?
  578. if ! [ ${ER} -eq 0 ] ; then
  579. CC=gcc
  580. ${CC} ${TMPCPROGC} ${OSCFLAGS} -o ${TMPCPROGB} 2>>/dev/null
  581. ER=$?
  582. if ! [ ${ER} -eq 0 ] ; then
  583. CC=clang
  584. ${CC} ${TMPCPROGC} ${OSCFLAGS} -o ${TMPCPROGB} 2>>/dev/null
  585. ER=$?
  586. if ! [ ${ER} -eq 0 ] ; then
  587. CC=unknown
  588. fi
  589. fi
  590. fi
  591. fi
  592. ${ECHO_CMD} "Compiler: ${CC}"
  593. if [ -z "${TURN_ACCEPT_RPATH}" ] ; then
  594. ${CC} ${TMPCPROGC} ${OSCFLAGS} -o ${TMPCPROGB} -Wl,-rpath,/usr/lib 2>>/dev/null
  595. ER=$?
  596. if [ ${ER} -eq 0 ] ; then
  597. TURN_ACCEPT_RPATH=1
  598. fi
  599. fi
  600. ${CC} ${TMPCPROGC} ${OSCFLAGS} -o ${TMPCPROGB} 2>>/dev/null
  601. ER=$?
  602. if ! [ ${ER} -eq 0 ] ; then
  603. ${ECHO_CMD} "ERROR: cannot use compiler ${CC} properly"
  604. cleanup
  605. exit
  606. fi
  607. ###########################
  608. # Check if we can use GNU
  609. # or Clang compiler flags
  610. ###########################
  611. GNUOSCFLAGS="-g ${GNUOSCFLAGS}"
  612. GNUOSCFLAGS="${GNUOSCFLAGS} -Wall -Wno-deprecated-declarations -Wextra -Wformat-security -Wnested-externs -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wcast-qual"
  613. GNUOSCFLAGS="${GNUOSCFLAGS}"
  614. ${CC} -Werror ${GNUOSCFLAGS} ${TMPCPROGC} ${OSCFLAGS} -o ${TMPCPROGB} 2>>/dev/null
  615. ER=$?
  616. if ! [ ${ER} -eq 0 ] ; then
  617. ${ECHO_CMD} "Hm..."
  618. ${CC} -Wall ${TMPCPROGC} ${OSCFLAGS} -o ${TMPCPROGB} 2>>/dev/null
  619. ER=$?
  620. if ! [ ${ER} -eq 0 ] ; then
  621. ${ECHO_CMD} "Not an ordinary GNU or Clang compiler"
  622. else
  623. ${ECHO_CMD} "g++ or something..."
  624. GNUOSCFLAGS="-g -Wall -Wno-deprecated-declarations -Wextra -Wformat-security -Wpointer-arith -Wcast-qual"
  625. ${CC} -Werror ${GNUOSCFLAGS} ${TMPCPROGC} ${OSCFLAGS} -o ${TMPCPROGB} 2>>/dev/null
  626. ER=$?
  627. if ! [ ${ER} -eq 0 ] ; then
  628. ${ECHO_CMD} "Not an ordinary g++ compiler"
  629. GNUOSCFLAGS="-x c++ -g -Wall -Wno-deprecated-declarations -Wextra -Wformat-security -Wpointer-arith -Wcast-qual"
  630. ${CC} -Werror ${GNUOSCFLAGS} ${TMPCPROGC} ${OSCFLAGS} -o ${TMPCPROGB} 2>>/dev/null
  631. ER=$?
  632. if ! [ ${ER} -eq 0 ] ; then
  633. ${ECHO_CMD} "Not an ordinary c++ compiler"
  634. else
  635. ${ECHO_CMD} "Clang++ compiler ?"
  636. OSCFLAGS="${GNUOSCFLAGS} ${OSCFLAGS}"
  637. fi
  638. else
  639. OSCFLAGS="${GNUOSCFLAGS} ${OSCFLAGS}"
  640. fi
  641. fi
  642. else
  643. OSCFLAGS="${GNUOSCFLAGS} ${OSCFLAGS}"
  644. fi
  645. ###########################
  646. # Test some general-purpose
  647. # libraries
  648. ###########################
  649. testlib socket
  650. testlib nsl
  651. testlib dl
  652. testlib rt
  653. testlib wldap32
  654. ER=$?
  655. if ! [ ${ER} -eq 0 ] ; then
  656. echo "CYGWIN ?"
  657. fi
  658. testlib wldap64
  659. testlib intl
  660. ###########################
  661. # Test sockets compilation
  662. ###########################
  663. test_sin_len
  664. ###########################
  665. # Can we use multi-threading ?
  666. ###########################
  667. pthread_testlib
  668. ER=$?
  669. if [ ${ER} -eq 0 ] ; then
  670. ${ECHO_CMD} "ERROR: Cannot find pthread library functions."
  671. exit
  672. fi
  673. if [ -z ${TURN_NO_THREAD_BARRIERS} ] ; then
  674. pthread_testbarriers
  675. else
  676. TURN_NO_THREAD_BARRIERS="-DTURN_NO_THREAD_BARRIERS"
  677. fi
  678. if [ -z ${TURN_IP_RECVERR} ] ; then
  679. ${ECHO_CMD} "Ignore IP_RECVERR"
  680. else
  681. ${ECHO_CMD} "Use IP_RECVERR"
  682. TURN_IP_RECVERR="-DTURN_IP_RECVERR"
  683. OSCFLAGS="${OSCFLAGS} ${TURN_IP_RECVERR}"
  684. fi
  685. ###########################
  686. # Can we use daemon ?
  687. ###########################
  688. testdaemon
  689. ###########################
  690. # Test OpenSSL installation
  691. ###########################
  692. testlib crypto
  693. ER=$?
  694. if ! [ ${ER} -eq 0 ] ; then
  695. ${ECHO_CMD} "Crypto SSL lib found."
  696. else
  697. ${ECHO_CMD} "ERROR: OpenSSL Crypto development libraries are not installed properly in required location."
  698. ${ECHO_CMD} "Abort."
  699. cleanup
  700. exit
  701. fi
  702. testlib ssl
  703. ER=$?
  704. if ! [ ${ER} -eq 0 ] ; then
  705. ${ECHO_CMD} "SSL lib found."
  706. else
  707. ${ECHO_CMD} "ERROR: OpenSSL development libraries are not installed properly in required location."
  708. ${ECHO_CMD} "Abort."
  709. cleanup
  710. exit
  711. fi
  712. ###########################
  713. # Can we use DTLS ?
  714. ###########################
  715. if [ -z ${TURN_NO_DTLS} ] ; then
  716. dtls_testlib
  717. ER=$?
  718. if [ ${ER} -eq 0 ] ; then
  719. ${ECHO_CMD} "WARNING: Cannot find DTLS support."
  720. ${ECHO_CMD} "Turning DTLS off."
  721. TURN_NO_DTLS="-DTURN_NO_DTLS"
  722. fi
  723. else
  724. TURN_NO_DTLS="-DTURN_NO_DTLS"
  725. fi
  726. ###########################
  727. # Test Libevent2 setup
  728. ###########################
  729. testlibevent2_comp
  730. ER=$?
  731. if ! [ ${ER} -eq 0 ] ; then
  732. ${ECHO_CMD} "Libevent2 development found."
  733. else
  734. ${ECHO_CMD} "ERROR: Libevent2 development libraries are not installed properly in required location."
  735. ${ECHO_CMD} "ERROR: may be you have just too old libevent tool - then you have to upgrade it."
  736. ${ECHO_CMD} "See the INSTALL file."
  737. ${ECHO_CMD} "Abort."
  738. cleanup
  739. exit
  740. fi
  741. testlib event_core
  742. ER=$?
  743. if ! [ ${ER} -eq 0 ] ; then
  744. testlib event_extra
  745. ${ECHO_CMD} "Libevent2 runtime found."
  746. else
  747. testlib event
  748. ER=$?
  749. if ! [ ${ER} -eq 0 ] ; then
  750. ${ECHO_CMD} "Libevent2 runtime found."
  751. else
  752. ${ECHO_CMD} "ERROR: Libevent2 runtime libraries are not installed properly in required location."
  753. ${ECHO_CMD} "See the INSTALL file."
  754. ${ECHO_CMD} "Abort."
  755. cleanup
  756. exit
  757. fi
  758. fi
  759. if [ -z "${TURN_NO_TLS}" ] ; then
  760. testlib event_openssl
  761. ER=$?
  762. if ! [ ${ER} -eq 0 ] ; then
  763. ${ECHO_CMD} "Libevent2 openssl found."
  764. else
  765. ${ECHO_CMD} "ERROR: Libevent2 development libraries are not compiled with OpenSSL support."
  766. ${ECHO_CMD} "TLS will be disabled."
  767. TURN_NO_TLS="-DTURN_NO_TLS"
  768. fi
  769. else
  770. TURN_NO_TLS="-DTURN_NO_TLS"
  771. fi
  772. testlib event_pthreads
  773. ER=$?
  774. if ! [ ${ER} -eq 0 ] ; then
  775. ${ECHO_CMD} "Libevent2 pthreads found."
  776. else
  777. ${ECHO_CMD} "ERROR: Libevent2 development libraries are not compiled with threads support."
  778. exit
  779. fi
  780. ###########################
  781. # Test PostgreSQL
  782. ###########################
  783. if [ -z "${TURN_NO_PQ}" ] ; then
  784. testlibpq
  785. ER=$?
  786. if ! [ ${ER} -eq 0 ] ; then
  787. ${ECHO_CMD} "PostgreSQL found."
  788. else
  789. TURN_NO_PQ="-DTURN_NO_PQ"
  790. fi
  791. else
  792. TURN_NO_PQ="-DTURN_NO_PQ"
  793. fi
  794. ###########################
  795. # Test MySQL
  796. ###########################
  797. if [ -z "${TURN_NO_MYSQL}" ] ; then
  798. testlibmysql
  799. ER=$?
  800. if ! [ ${ER} -eq 0 ] ; then
  801. ${ECHO_CMD} "MySQL found."
  802. else
  803. TURN_NO_MYSQL="-DTURN_NO_MYSQL"
  804. fi
  805. else
  806. TURN_NO_MYSQL="-DTURN_NO_MYSQL"
  807. fi
  808. ###########################
  809. # Test Redis
  810. ###########################
  811. if [ -z "${TURN_NO_HIREDIS}" ] ; then
  812. testhiredis
  813. ER=$?
  814. if ! [ ${ER} -eq 0 ] ; then
  815. ${ECHO_CMD} "Hiredis found."
  816. else
  817. TURN_NO_HIREDIS="-DTURN_NO_HIREDIS"
  818. fi
  819. else
  820. TURN_NO_HIREDIS="-DTURN_NO_HIREDIS"
  821. fi
  822. ###############################
  823. # LDCONFIG
  824. ###############################
  825. if [ -z "${LDCONFIG}" ] ; then
  826. ISBSD=`uname | grep -i bsd`
  827. if [ -z "${ISBSD}" ] ; then
  828. ISLINUX=`uname | grep -i linux`
  829. if [ -z "${ISLINUX}" ] ; then
  830. SYSTEM=`uname`
  831. if [ "${SYSTEM}" = "SunOS" ] ; then
  832. LDCONFIG="crle -u -l"
  833. else
  834. LDCONFIG=${ECHO_CMD}
  835. fi
  836. else
  837. LDCONFIG="ldconfig -n"
  838. fi
  839. else
  840. LDCONFIG="ldconfig -m"
  841. fi
  842. fi
  843. ###############################
  844. # So, what we have now:
  845. ###############################
  846. OSCFLAGS="${OSCFLAGS} ${TURN_NO_THREAD_BARRIERS} ${TURN_NO_DTLS} ${TURN_NO_TLS} -DINSTALL_PREFIX=${PREFIX}"
  847. if ! [ -z "${TURN_ACCEPT_RPATH}" ] ; then
  848. if [ -z "${TURN_DISABLE_RPATH}" ] ; then
  849. TURN_RPATH="${TURN_RPATH} -Wl,-rpath,/usr/local/lib"
  850. OSLIBS="${OSLIBS} ${TURN_RPATH}"
  851. fi
  852. fi
  853. ${ECHO_CMD} PREFIX="${PREFIX}" OSLIBS="${OSLIBS}" DBLIBS="${DBLIBS}" OSCFLAGS="${OSCFLAGS}" DBCFLAGS="${DBCFLAGS}" $@
  854. ###############################
  855. # Make make:
  856. ###############################
  857. ${ECHO_CMD} "#################################" > Makefile
  858. ${ECHO_CMD} "# Generated by configure script #" >> Makefile
  859. ${ECHO_CMD} "#################################" >> Makefile
  860. ${ECHO_CMD} "ECHO_CMD = ${ECHO_CMD}" >> Makefile
  861. ${ECHO_CMD} "CC = ${CC}" >> Makefile
  862. ${ECHO_CMD} "LDFLAGS += ${OSLIBS}" >> Makefile
  863. ${ECHO_CMD} "DBLIBS += ${DBLIBS}" >> Makefile
  864. ${ECHO_CMD} "CFLAGS += ${OSCFLAGS}" >> Makefile
  865. ${ECHO_CMD} "CPPFLAGS = ${CPPFLAGS}" >> Makefile
  866. ${ECHO_CMD} "DBCFLAGS += ${DBCFLAGS} ${TURN_NO_PQ} ${TURN_NO_MYSQL} ${TURN_NO_HIREDIS}" >> Makefile
  867. ${ECHO_CMD} "#" >> Makefile
  868. ${ECHO_CMD} "PORTNAME = ${PORTNAME}" >> Makefile
  869. ${ECHO_CMD} "PREFIX = ${PREFIX}" >> Makefile
  870. ${ECHO_CMD} "prefix = ${PREFIX}" >> Makefile
  871. ${ECHO_CMD} "BINDIR = ${BINDIR}" >> Makefile
  872. ${ECHO_CMD} "bindir = ${BINDIR}" >> Makefile
  873. ${ECHO_CMD} "CONFDIR = ${CONFDIR}" >> Makefile
  874. ${ECHO_CMD} "confdir = ${CONFDIR}" >> Makefile
  875. ${ECHO_CMD} "MANPREFIX = ${MANPREFIX}" >> Makefile
  876. ${ECHO_CMD} "manprefix = ${MANPREFIX}" >> Makefile
  877. ${ECHO_CMD} "EXAMPLESDIR = ${EXAMPLESDIR}" >> Makefile
  878. ${ECHO_CMD} "examplesdir = ${EXAMPLESDIR}" >> Makefile
  879. ${ECHO_CMD} "DOCSDIR = ${DOCSDIR}" >> Makefile
  880. ${ECHO_CMD} "docsdir = ${DOCSDIR}" >> Makefile
  881. ${ECHO_CMD} "LIBDIR = ${LIBDIR}" >> Makefile
  882. ${ECHO_CMD} "libdir = ${LIBDIR}" >> Makefile
  883. ${ECHO_CMD} "SCHEMADIR = ${SCHEMADIR}" >> Makefile
  884. ${ECHO_CMD} "schemadir = ${SCHEMADIR}" >> Makefile
  885. ${ECHO_CMD} "INCLUDEDIR = ${INCLUDEDIR}" >> Makefile
  886. ${ECHO_CMD} "includedir = ${INCLUDEDIR}" >> Makefile
  887. ${ECHO_CMD} "TURNINCLUDEDIR = ${TURNINCLUDEDIR}" >> Makefile
  888. ${ECHO_CMD} "turnincludedir = ${TURNINCLUDEDIR}" >> Makefile
  889. ${ECHO_CMD} "#" >> Makefile
  890. ${ECHO_CMD} "ARCHIVERCMD = ${ARCHIVERCMD}" >> Makefile
  891. ${ECHO_CMD} "MKDIR = ${MKDIR}" >> Makefile
  892. ${ECHO_CMD} "INSTALL_PROGRAM = ${INSTALL_PROGRAM}" >> Makefile
  893. ${ECHO_CMD} "PKILL_PROGRAM = ${PKILL_PROGRAM}" >> Makefile
  894. ${ECHO_CMD} "INSTALL_MAN = ${INSTALL_MAN}" >> Makefile
  895. ${ECHO_CMD} "INSTALL_SCRIPT = ${INSTALL_SCRIPT}" >> Makefile
  896. ${ECHO_CMD} "INSTALL_SHARED_LIB = ${INSTALL_SHARED_LIB}" >> Makefile
  897. ${ECHO_CMD} "INSTALL_STATIC_LIB = ${INSTALL_STATIC_LIB}" >> Makefile
  898. ${ECHO_CMD} "INSTALL_DATA = ${INSTALL_DATA}" >> Makefile
  899. ${ECHO_CMD} "INSTALL_DIR = ${INSTALL_DIR}" >> Makefile
  900. ${ECHO_CMD} "MKBUILDDIR = ${MKBUILDDIR}" >> Makefile
  901. ${ECHO_CMD} "RMCMD = ${RMCMD}" >> Makefile
  902. ${ECHO_CMD} "MORECMD = ${MORECMD}" >> Makefile
  903. ${ECHO_CMD} "LDCONFIG=${LDCONFIG}" >> Makefile
  904. ${ECHO_CMD} "################################" >> Makefile
  905. ${ECHO_CMD} "" >> Makefile
  906. cat Makefile.in >> Makefile
  907. ###############################
  908. # End:
  909. ###############################
  910. cleanup