configure.in 28 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294
  1. dnl
  2. dnl Configure.in file for the Midnight Commander
  3. dnl
  4. AC_INIT(create_vcs)
  5. AC_CONFIG_HEADER(config.h)
  6. PACKAGE=mc
  7. VERSION=4.5.30
  8. AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
  9. AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
  10. AC_SUBST(VERSION)
  11. AC_SUBST(PACKAGE)
  12. dnl This is path where we're looking for headers in addition to /usr/include
  13. dnl and whatever cpp defaults to.
  14. include_additional_path="/usr/local/include /usr/contrib/include /opt/gnu/include"
  15. dnl This sets/resets compiling with -g by default. It should be set to yes for
  16. dnl development versions and set to no for release versions.
  17. use_cc_g_flag=yes
  18. dnl We want autoconf to check whether -g is available
  19. dnl We reset it back soon.
  20. CCOPTS="$CFLAGS"
  21. unset CFLAGS
  22. AC_PROG_MAKE_SET
  23. AC_PROG_CC
  24. AC_PROG_CPP
  25. AC_PROG_RANLIB
  26. AC_PROG_LN_S
  27. AC_PROG_AWK
  28. if test x"$AWK" = x; then
  29. AWK=":"
  30. AWK_VAR_OPTION=""
  31. dep=slowdep
  32. else
  33. dep=fastdep
  34. # test whether awk needs -v for variables (e.g. Solaris) or not (e.g. SunOs 4)
  35. if test x"`echo | $AWK 'BEGIN { print variable; exit }' variable=123`" = x123; then
  36. AWK_VAR_OPTION=""
  37. else
  38. AWK_VAR_OPTION="-v"
  39. fi
  40. fi
  41. AC_SUBST(AWK_VAR_OPTION)
  42. AC_SUBST(dep)
  43. AC_PROG_GNU_MAKE
  44. AC_AIX
  45. AC_MINIX
  46. AC_ISC_POSIX
  47. MC_HPUX_PROG_CC_STDC
  48. AC_HEADER_MAJOR
  49. AC_C_CONST
  50. AC_PATH_PROG(MV, mv, mv)
  51. AC_PATH_PROG(CP, cp, cp)
  52. AC_PATH_PROG(RM, rm, rm)
  53. AC_PATH_PROG(CHMOD, chmod, :)
  54. AC_PATH_PROG(AR, ar, ar)
  55. AC_CHECK_PROG(system,uname,`uname`,unknown)
  56. AC_CHECK_PROGS(X11_WWW,netscape arena Mosaic chimera)
  57. if test x"$X11_WWW" = x; then
  58. X11_WWW=lynx
  59. fi
  60. ALL_LINGUAS="cs da de es es_ES fr it ko no pl ru ro"
  61. AM_GNU_GETTEXT
  62. AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl)
  63. dnl
  64. dnl This part supplies reasonable defaults for CFLAGS, if they weren't
  65. dnl specified by ''CFLAGS=flags ./configure''
  66. dnl
  67. cc_uses_g=yes
  68. if test x$GCC = xyes; then
  69. if test x$ac_cv_prog_gcc_g = xyes; then
  70. :
  71. else
  72. cc_uses_g=no
  73. fi
  74. fi
  75. dnl Debug mode is turned ON for now
  76. if test "x$CCOPTS" = x; then
  77. CCOPTS='-g'
  78. fi
  79. if test "x$CCOPTS" = x; then
  80. if test x$GCC = xyes; then
  81. if test x$system = xLinux; then
  82. CCOPTS='-O2 -fno-strength-reduce'
  83. if test x$use_cc_g_flag = xyes; then
  84. if test $cc_uses_g = yes; then
  85. CCOPTS='-g -O'
  86. fi
  87. fi
  88. else
  89. CCOPTS='-O'
  90. if test x$use_cc_g_flag = xyes; then
  91. if test $cc_uses_g = yes; then
  92. CCOPTS='-g -O'
  93. fi
  94. fi
  95. fi
  96. else
  97. if test x$use_cc_g_flag = xyes; then
  98. CCOPTS="$CFLAGS"
  99. else
  100. CCOPTS=
  101. fi
  102. fi
  103. fi
  104. CFLAGS="$CCOPTS"
  105. dnl
  106. dnl We now use glib
  107. dnl
  108. AM_PATH_GLIB(1.2.0,,AC_MSG_ERROR(Test for GLIB failed. MC requires GLIB.))
  109. LIBS="$LIBS $GLIB_LIBS"
  110. CFLAGS="$CFLAGS $GLIB_CFLAGS"
  111. dnl
  112. dnl For A/UX. Do not move
  113. dnl
  114. posix_libs=""
  115. if test $system = A/UX
  116. then
  117. posix_libs="-lposix"
  118. AC_DEFINE(_POSIX_SOURCE)
  119. fi
  120. AC_PROG_INSTALL
  121. AC_CHECK_HEADERS(unistd.h string.h memory.h crypt.h grp.h limits.h malloc.h)
  122. AC_CHECK_HEADERS(stdlib.h termios.h utime.h fcntl.h sys/statfs.h)
  123. if test x$ac_cv_header_malloc_h = xno; then
  124. echo '/* NeXTStep malloc.h stub */' > $srcdir/malloc.h
  125. fi
  126. AC_HEADER_SYS_WAIT
  127. AC_HEADER_DIRENT
  128. AC_SHORT_D_NAME_LEN
  129. AC_HEADER_STDC
  130. #Let me check for an incompatible regcomp in HP-UX before making this
  131. #the default
  132. REGEX_O="regex.o"
  133. AC_SUBST(REGEX_O)
  134. dnl Missing structure components
  135. AC_STRUCT_ST_BLKSIZE
  136. AC_STRUCT_ST_BLOCKS
  137. AC_STRUCT_ST_RDEV
  138. dnl
  139. dnl Check availability of some functions
  140. dnl
  141. AC_CHECK_FUNCS(strerror statfs getwd strcasecmp strncasecmp)
  142. AC_CHECK_FUNCS(strdup memmove pwdauth truncate initgroups putenv)
  143. AC_CHECK_FUNCS(memset memcpy tcsetattr tcgetattr cfgetospeed)
  144. AC_CHECK_FUNCS(sigaction sigemptyset sigprocmask sigaddset)
  145. AC_CHECK_FUNCS(sysconf setuid setreuid)
  146. SHADOWLIB=
  147. if test x$system = xLinux; then
  148. AC_CHECK_LIB(shadow,pw_encrypt,[
  149. shadow_header=no
  150. AC_CHECK_HEADERS(shadow.h)
  151. if test x$ac_cv_header_shadow_h = xyes; then
  152. shadow_header=yes
  153. else
  154. AC_CHECK_HEADERS(shadow/shadow.h)
  155. if test x$ac_cv_shadow_shadow_h = xyes; then
  156. shadow_header=yes
  157. fi
  158. fi
  159. if test $shadow_header = yes; then
  160. AC_DEFINE(LINUX_SHADOW)
  161. SHADOWLIB=-lshadow
  162. fi
  163. ])
  164. fi
  165. AC_SUBST(SHADOWLIB)
  166. NEED_CRYPT_PROTOTYPE=yes
  167. if test x$ac_cv_header_crypt_h = xyes; then
  168. AC_TRY_WARNINGS([#include <crypt.h>], [char *p = crypt("xxx", "yyy");],[
  169. NEED_CRYPT_PROTOTYPE=no])
  170. else
  171. if test x$ac_cv_header_unistd_h = xyes; then
  172. AC_TRY_WARNINGS([#include <unistd.h>], [char *p = crypt("xxx", "yyy");],[
  173. NEED_CRYPT_PROTOTYPE=no])
  174. fi
  175. fi
  176. if test x$NEED_CRYPT_PROTOTYPE=xyes; then
  177. AC_DEFINE(NEED_CRYPT_PROTOTYPE)
  178. fi
  179. dnl
  180. dnl AIX and Sequent need <sys/select.h> for fd_set
  181. dnl
  182. AC_CHECK_HEADERS(sys/select.h)
  183. dnl
  184. dnl On SCO and some SVR4, crypt is on libcrypt.a
  185. dnl grantpt in libpt.a
  186. dnl
  187. LCRYPT=""
  188. AC_CHECK_FUNCS(crypt, , [
  189. AC_CHECK_LIB(crypt, crypt, LCRYPT="-lcrypt",[
  190. AC_CHECK_LIB(crypt_i, crypt, LCRYPT="-lcrypt_i")])])
  191. AC_SUBST(LCRYPT)
  192. dnl This is the correct version
  193. dnl AC_CHECK_FUNCS(grantpt, , AC_CHECK_LIB(pt, grantpt))
  194. dnl
  195. dnl And workaround for a Autoconf 2.4 bug:
  196. AC_CHECK_FUNCS(grantpt)
  197. if test x$ac_cv_func_grantpt = xyes; then
  198. :
  199. else
  200. AC_CHECK_LIB(pt, grantpt)
  201. fi
  202. dnl
  203. dnl libintl.a required on SCO to provide proper NLS support
  204. dnl (using native cc links it by default)
  205. dnl
  206. if test x$GCC = xyes; then
  207. AC_CHECK_LIB(intl, tolower)
  208. fi
  209. dnl replacing lstat with statlstat on sco makes it more portable between
  210. dnl sco clones
  211. AC_CHECK_FUNCS(statlstat)
  212. dnl
  213. dnl If running under AIX, AC_AIX does not tell us that
  214. dnl
  215. AC_MSG_CHECKING(for AIX defines)
  216. AC_EGREP_CPP(yes,
  217. [#if defined(AIX) || defined(_AIX) || defined(__aix__) || defined(aix)
  218. yes
  219. #endif
  220. ], [
  221. AC_DEFINE(IS_AIX)
  222. AC_MSG_RESULT(yes)
  223. ], AC_MSG_RESULT(no))
  224. dnl
  225. dnl This hack is here until autoconf adds it
  226. dnl Needed for Unixware: getmntent is on libgen.a
  227. dnl
  228. AC_CHECK_LIB(gen, getmntent, [LIBS="-lgen $LIBS"])
  229. dnl
  230. dnl This is from GNU fileutils, check aclocal.m4 for more information
  231. dnl
  232. AC_GET_FS_INFO
  233. dnl
  234. dnl Missing typedefs and replacements
  235. dnl
  236. AC_TYPE_MODE_T
  237. AC_CHECK_TYPE(umode_t, int)
  238. AC_CHECK_TYPE(off_t, long)
  239. AC_TYPE_PID_T
  240. AC_TYPE_UID_T
  241. AC_CHECK_TYPE(nlink_t, unsigned int)
  242. AC_FUNC_MMAP
  243. AC_FUNC_ALLOCA
  244. dnl
  245. dnl Cool hack, but we don't use it currently
  246. dnl
  247. dnl AC_MSG_CHECKING(for token pasting method)
  248. dnl AC_EGREP_CPP(portable,[
  249. dnl #define tken(a, b) a##b
  250. dnl tken(port, able)
  251. dnl ], [AC_DEFINE(HAVE_PORTABLE_TOKEN_PASTING)
  252. dnl AC_MSG_RESULT(portable)
  253. dnl ], [
  254. dnl AC_MSG_RESULT(non-portable)
  255. dnl ])
  256. AC_PATH_XTRA
  257. dnl
  258. dnl X11 support in the textmode edition.
  259. dnl
  260. dnl These variables are only used when building the text edition MC binary
  261. MCCFLAGS=""
  262. MCLIBS=""
  263. AC_SUBST(MCCFLAGS)
  264. AC_SUBST(MCLIBS)
  265. textmode_x11_support="no"
  266. AC_ARG_WITH(tm-x-support,
  267. [--with-tm-x-support Add X Window System support to the text edition],
  268. if test x$withval = xyes; then
  269. MCCFLAGS="$X_CFLAGS"
  270. MCLIBS="$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS"
  271. AC_DEFINE(HAVE_TEXTMODE_X11_SUPPORT)
  272. textmode_x11_support="yes"
  273. fi
  274. )
  275. dnl
  276. dnl Network related functions
  277. dnl
  278. AC_CHECK_LIB(nsl, t_accept)
  279. AC_CHECK_LIB(socket, socket)
  280. have_socket=no
  281. AC_CHECK_FUNCS(socket, have_socket=yes)
  282. if test $have_socket = no; then
  283. # socket is not in the default libraries. See if it's in some other.
  284. for lib in bsd socket inet; do
  285. AC_CHECK_LIB($lib, socket, [
  286. LIBS="$LIBS -l$lib"
  287. have_socket=yes
  288. AC_DEFINE(HAVE_SOCKET)
  289. break])
  290. done
  291. fi
  292. have_gethostbyname=no
  293. AC_CHECK_FUNC(gethostbyname, have_gethostbyname=yes)
  294. if test $have_gethostbyname = no; then
  295. # gethostbyname is not in the default libraries. See if it's in some other.
  296. for lib in bsd socket inet; do
  297. AC_CHECK_LIB($lib, gethostbyname, [LIBS="$LIBS -l$lib"; have_gethostbyname=yes; break])
  298. done
  299. fi
  300. AC_CHECK_FUNCS(socketpair)
  301. dnl
  302. dnl Sequent wants getprocessstats
  303. dnl
  304. AC_CHECK_LIB(seq, get_process_stats, [
  305. LIBS="$LIBS -lseq"
  306. AC_DEFINE(HAVE_GET_PROCESS_STATS)])
  307. GNOME_VFS_CHECKS
  308. NETFILES=
  309. if test $have_socket = yes; then
  310. NETFILES="\$(NETFILES)"
  311. fi
  312. AC_SUBST(NETFILES)
  313. LIBVFS=""
  314. LVFS=""
  315. fastdepvfs=""
  316. vfs_type="normal"
  317. if test $use_vfs = yes
  318. then
  319. LIBVFS="libvfs-mc.a"
  320. LVFS="-lvfs-mc"
  321. fastdepvfs=fastdepvfs
  322. MCCPPFLAGS="$MCCPPFLAGS -I\$(vfsdir)"
  323. AC_MSG_RESULT(Using the VFS switch code)
  324. vfs_type="Midnight Commander Virtual File System"
  325. fi
  326. AC_SUBST(LIBVFS)
  327. AC_SUBST(LVFS)
  328. AC_SUBST(fastdepvfs)
  329. screen_manager=unknown
  330. search_ncurses=false
  331. CFLAGS=${CFLAGS--O}
  332. LDFLAGS=${LDFLAGS--O}
  333. AC_DEFUN(AC_USE_SUNOS_CURSES, [
  334. search_ncurses=false
  335. screen_manager="SunOS 4.x /usr/5include curses"
  336. AC_MSG_RESULT(Using SunOS 4.x /usr/5include curses)
  337. AC_DEFINE(USE_SUNOS_CURSES)
  338. AC_DEFINE(NO_COLOR_CURSES)
  339. AC_DEFINE(USE_SYSV_CURSES)
  340. CPPFLAGS="$CPPFLAGS -I/usr/5include"
  341. XCURSES="xcurses.o /usr/5lib/libcurses.a /usr/5lib/libtermcap.a"
  342. AC_MSG_RESULT(Please note that some screen refreshs may fail)
  343. AC_WARN(Reconsider using Slang)
  344. ])
  345. AC_DEFUN(AC_USE_OSF1_CURSES, [
  346. AC_MSG_RESULT(Using OSF1 curses)
  347. search_ncurses=false
  348. screen_manager="OSF1 curses"
  349. AC_DEFINE(NO_COLOR_CURSES)
  350. AC_DEFINE(USE_SYSV_CURSES)
  351. XCURSES="xcurses.o"
  352. LIBS="$LIBS -lcurses"
  353. ])
  354. AC_DEFUN(AC_USE_SYSV_CURSES, [
  355. AC_MSG_RESULT(Using SysV curses)
  356. AC_DEFINE(USE_SYSV_CURSES)
  357. XCURSES=""
  358. search_ncurses=false
  359. screen_manager="SysV/curses"
  360. LIBS="$LIBS -lcurses"
  361. ])
  362. XCURSES=""
  363. AC_SUBST(XCURSES)
  364. dnl AC_ARG_WITH(bsd-curses,
  365. dnl [--with-bsd-curses Used to compile with bsd curses, not very fancy],
  366. dnl search_ncurses=false
  367. dnl screen_manager="Ultrix/cursesX"
  368. dnl if test $system = ULTRIX
  369. dnl then
  370. dnl THIS_CURSES=cursesX
  371. dnl else
  372. dnl THIS_CURSES=curses
  373. dnl fi
  374. dnl
  375. dnl LIBS="$LIBS -l$THIS_CURSES -ltermcap"
  376. dnl AC_DEFINE(USE_BSD_CURSES)
  377. dnl XCURSES="xcurses.o"
  378. dnl AC_MSG_RESULT(Please note that some screen refreshs may fail)
  379. dnl AC_WARN(Use of the bsdcurses extension has some)
  380. dnl AC_WARN(display/input problems.)
  381. dnl AC_WARN(Reconsider using xcurses)
  382. dnl)
  383. AC_ARG_WITH(sco,
  384. [--with-sco Use this to turn on SCO-specific code],[
  385. if test x$withval = xyes; then
  386. AC_DEFINE(SCO_FLAVOR)
  387. CFLAGS="$CFLAGS -D_SVID3"
  388. fi
  389. ])
  390. AC_ARG_WITH(sunos-curses,
  391. [--with-sunos-curses Used to force SunOS 4.x curses],[
  392. if test x$withval = xyes; then
  393. AC_USE_SUNOS_CURSES
  394. fi
  395. ])
  396. AC_ARG_WITH(osf1-curses,
  397. [--with-osf1-curses Used to force OSF/1 curses],[
  398. if test x$withval = xyes; then
  399. AC_USE_OSF1_CURSES
  400. fi
  401. ])
  402. AC_ARG_WITH(vcurses,
  403. [--with-vcurses[=incdir] Used to force SysV curses],
  404. if test x$withval = xyes; then
  405. CPPFLAGS="$CPPFLAGS"
  406. else
  407. CPPFLAGS="$CPPFLAGS -I$withval"
  408. fi
  409. AC_USE_SYSV_CURSES
  410. )
  411. mouse_lib="xterm only"
  412. LGPM=""
  413. AC_ARG_WITH(gpm-mouse,
  414. [--with-gpm-mouse[=base-dir] Compile with gpm mouse support],[
  415. if test x$withval != xno
  416. then
  417. if test x$withval != xyes
  418. then
  419. LIBS="$LIBS -L$withval/lib"
  420. CPPFLAGS="$CPPFLAGS -I$withval/include"
  421. fi
  422. AC_DEFINE(HAVE_LIBGPM)
  423. mouse_lib="GPM and xterm"
  424. LGPM="-lgpm"
  425. fi
  426. ],[
  427. AC_CHECK_LIB(gpm, Gpm_Repeat,[
  428. AC_DEFINE(HAVE_LIBGPM)
  429. mouse_lib="GPM and xterm"
  430. LGPM="-lgpm"],[
  431. if test $system = Linux
  432. then
  433. AC_MSG_WARN("libgpm.a is missing or older than 0.18")
  434. fi
  435. ], $LIBS)
  436. ]
  437. )
  438. AC_SUBST(LGPM)
  439. AC_ARG_WITH(ncurses,
  440. [--with-ncurses[=base-dir] Compile with ncurses/locate base dir],
  441. if test x$withval = xyes
  442. then
  443. search_ncurses=true
  444. else
  445. LIBS="$LIBS -L$withval/lib -lncurses"
  446. CPPFLAGS="$CPPFLAGS -I$withval/include"
  447. search_ncurses=false
  448. screen_manager="ncurses"
  449. AC_DEFINE(USE_NCURSES)
  450. fi
  451. )
  452. AC_ARG_WITH(hsc,
  453. [--with-hsc Compile with support for the HSC firewall],
  454. if test x$withval = xyes; then
  455. AC_DEFINE(HSC_PROXY)
  456. fi
  457. )
  458. dnl
  459. dnl Check for Gnome
  460. dnl
  461. mx=""
  462. gmcdep=""
  463. libgtkedit=""
  464. AC_SUBST(insticons)
  465. GNOME_INIT_HOOK([
  466. mx=mx
  467. gmcdep=gmcdep
  468. libgtkedit="libgtkedit.a"
  469. insticons=install_icons
  470. if test x"$xvers" = xnone; then
  471. xvers="Gnome"
  472. else
  473. xvers="Gnome+$xvers"
  474. fi
  475. gnomeicondir=`gnome-config --prefix`/share/pixmaps
  476. ])
  477. AC_SUBST(gnomeicondir)
  478. AC_SUBST(mx)
  479. AC_SUBST(gmcdep)
  480. AC_SUBST(libgtkedit)
  481. AC_SUBST(GNOMEGNORBA_LIBS)
  482. dnl
  483. dnl Check for the -mandoc package
  484. dnl
  485. AC_CHECK_PROG(HAVE_nroff, nroff, true, false)
  486. if $HAVE_nroff; then
  487. AC_MSG_CHECKING(for manual formatting macros)
  488. AC_CACHE_VAL(ac_cv_mandoc, [
  489. nroff -mandoc < /dev/null > /dev/null 2>&1 /dev/null
  490. if test $? = 0
  491. then
  492. ac_cv_mandoc=-mandoc
  493. else
  494. ac_cv_mandoc=-man
  495. fi
  496. ])
  497. MANDOC=$ac_cv_mandoc
  498. AC_MSG_RESULT($MANDOC)
  499. else
  500. MANDOC=-man
  501. fi
  502. AC_SUBST(MANDOC)
  503. dnl
  504. dnl Check if nroff accepts -Tascii
  505. dnl
  506. if $HAVE_nroff; then
  507. AC_MSG_CHECKING(If nroff accepts -Tascii)
  508. AC_CACHE_VAL(ac_cv_nroff_tascii, [
  509. nroff -Tascii < /dev/null > /dev/null 2>&1 /dev/null
  510. if test $? = 0
  511. then
  512. ac_cv_nroff_tascii=" -Tascii"
  513. AC_MSG_RESULT(yes)
  514. else
  515. ac_cv_nroff_tascii=""
  516. AC_MSG_RESULT(no)
  517. fi
  518. ])
  519. fi
  520. TROFFASCII="$ac_cv_nroff_tascii"
  521. AC_SUBST(TROFFASCII)
  522. dnl
  523. dnl Check for - option to file
  524. dnl
  525. AC_CHECK_PROG(HAVE_FILECMD, file, true, false)
  526. if $HAVE_FILECMD; then
  527. AC_MSG_CHECKING(for - option to file command)
  528. AC_CACHE_VAL(ac_cv_filestdin, [
  529. cat > conftest.c <<EOF
  530. /* A comment */
  531. #if 0
  532. #endif
  533. void main(void)
  534. { return; }
  535. EOF
  536. changequote(, )
  537. cat > conftest.sed <<EOF
  538. s/^[^:]*:[\ \ ]*//
  539. s/[\ \ ]*$//
  540. EOF
  541. filehyphen_1=`file conftest.c 2>/dev/null | sed -f conftest.sed`
  542. filehyphen_2=`cat conftest.c | file - 2>/dev/null | sed -f conftest.sed`
  543. if test "$filehyphen_1" = "$filehyphen_2"; then
  544. ac_cv_filestdin=yes
  545. else
  546. ac_cv_filestdin=no
  547. fi
  548. changequote([, ])
  549. rm conftest.c conftest.sed
  550. unset filehyphen_1
  551. unset filehyphen_2
  552. ])
  553. if test x$ac_cv_filestdin = xyes; then
  554. AC_DEFINE(FILE_STDIN)
  555. fi
  556. filestdin=$ac_cv_filestdin
  557. AC_MSG_RESULT($filestdin)
  558. dnl
  559. dnl Check for -L option to file
  560. dnl
  561. AC_MSG_CHECKING(for -L option to file command)
  562. AC_CACHE_VAL(ac_cv_filel, [
  563. file -L . > /dev/null 2>&1
  564. if test $? = 0
  565. then
  566. ac_cv_filel=yes
  567. else
  568. ac_cv_filel=no
  569. fi
  570. ])
  571. if test x$ac_cv_filel = xyes; then
  572. AC_DEFINE(FILE_L)
  573. fi
  574. filel=$ac_cv_filel
  575. AC_MSG_RESULT($filel)
  576. fi
  577. dnl
  578. dnl Check to see if grep program allowes dash to denote stdin
  579. dnl
  580. AC_MSG_CHECKING(for - option to grep command)
  581. AC_CACHE_VAL(ac_cv_grep_stdin, [
  582. grep ac_cv_grep_stdin - > /dev/null 2>&1 < ./configure
  583. if test $? = 0; then
  584. ac_cv_grep_stdin=yes
  585. else
  586. ac_cv_grep_stdin=no
  587. fi
  588. ])
  589. if test x$ac_cv_grep_stdin = xyes; then
  590. AC_DEFINE(GREP_STDIN)
  591. fi
  592. AC_MSG_RESULT($ac_cv_grep_stdin)
  593. dnl
  594. dnl The subshell support
  595. dnl
  596. AC_MSG_CHECKING(for subshell support)
  597. AC_ARG_WITH(subshell,
  598. [--with-subshell If you want to use a concurrent shell],
  599. result=no
  600. if test x$withval = xoptional
  601. then
  602. AC_DEFINE(SUBSHELL_OPTIONAL)
  603. AC_DEFINE(HAVE_SUBSHELL_SUPPORT)
  604. result="optional"
  605. fi
  606. if test x$withval = xyes
  607. then
  608. AC_DEFINE(HAVE_SUBSHELL_SUPPORT)
  609. result="yes"
  610. fi,
  611. dnl Default: provide the subshell support on non-ultrix machines
  612. if test $system = ULTRIX
  613. then
  614. result=no
  615. else
  616. AC_DEFINE(HAVE_SUBSHELL_SUPPORT)
  617. result=yes
  618. fi
  619. )
  620. AC_MSG_RESULT($result)
  621. subshell="$result"
  622. dnl
  623. dnl Check for GCC
  624. dnl
  625. if test x$GCC = x
  626. then
  627. AC_DEFINE(OLD_TOOLS)
  628. CPPFLAGS="$CPPFLAGS"
  629. fi
  630. dnl
  631. dnl This option is only inteded for being used by me :-)
  632. dnl It has some nasty hacks built in.
  633. dnl
  634. mem_debug="none"
  635. AC_ARG_WITH(debug,
  636. [--with-debug For use by developers only: activates -Wall and MAD],
  637. [if test x$withval = xyes; then
  638. CFLAGS="$CFLAGS -Wall"
  639. mem_debug="Janne's MAD library"
  640. AC_DEFINE(HAVE_MAD)
  641. AC_DEFINE(MCDEBUG)
  642. if [ echo `uname -s -r` | grep -q 'SunOS 4.1' ]
  643. then
  644. CFLAGS="$CFLAGS -Wno-implicit"
  645. fi
  646. if echo "$CFLAGS" | grep -e -g >/dev/null 2>&1; then
  647. :
  648. else
  649. if test $cc_uses_g = yes; then
  650. CFLAGS="$CFLAGS -g"
  651. fi
  652. fi
  653. AC_MSG_RESULT(compiling with -Wall and the memory leak detector)
  654. fi])
  655. dnl
  656. dnl This option is only inteded for being used by me :-)
  657. dnl It has some nasty hacks built in.
  658. dnl
  659. AC_ARG_WITH(efence,
  660. [--with-efence Developers only: activates -Wall and efence],
  661. [if test x$withval = xyes; then
  662. CFLAGS="$CFLAGS -Wall"
  663. AC_DEFINE(MCDEBUG)
  664. LIBS="$LIBS -lefence"
  665. if [ echo `uname -s -r` | grep -q 'SunOS 4.1' ]
  666. then
  667. CFLAGS="$CFLAGS -Wno-implicit"
  668. fi
  669. if echo "$CFLAGS" | grep -e -g >/dev/null 2>&1; then
  670. :
  671. else
  672. if test $cc_uses_g = yes; then
  673. CFLAGS="$CFLAGS -g"
  674. fi
  675. fi
  676. AC_MSG_RESULT(compiling with -Wall and Electric fence)
  677. mem_debug="Electric Fence"
  678. fi])
  679. INTLSUB=""
  680. LINTL=""
  681. if test x$USE_NLS = xyes; then
  682. if test x$USE_INCLUDED_LIBINTL = xyes; then
  683. CPPFLAGS="$CPPFLAGS -I\$(builddir)/intl"
  684. LINTL="-L\$(builddir)/intl -lintl"
  685. fi
  686. INTLSUB=intl
  687. fi
  688. AC_SUBST(INTLSUB)
  689. AC_SUBST(LINTL)
  690. dnl
  691. dnl To force mmap support
  692. dnl We use only part of the functionality of mmap, so on AIX,
  693. dnl it's possible to use mmap, even if it doesn't pass the autoconf test.
  694. dnl
  695. AC_ARG_WITH(mmap,
  696. [--with-mmap To force using the mmap call (AIX)],
  697. [if test x$withval = xyes; then
  698. AC_DEFINE(HAVE_MMAP)
  699. AC_MSG_RESULT(forcing MMAP support)
  700. fi])
  701. AC_DEFUN(AC_USE_TERMINFO,
  702. AC_DEFINE(SLANG_TERMINFO)
  703. AC_MSG_RESULT(Using SLang screen manager/terminfo)
  704. slang_term=" with terminfo"
  705. )
  706. AC_DEFUN(AC_USE_TERMCAP,
  707. AC_MSG_RESULT(Using SLang screen manager/termcap)
  708. AC_DEFINE(USE_TERMCAP)
  709. dnl Check with $LIBS at the end so that it works with ELF libs.
  710. AC_CHECK_LIB(termcap, tgoto, LIBS="$LIBS -ltermcap", , $LIBS)
  711. slang_term=" with termcap"
  712. )
  713. slang_check_lib=true
  714. slang_term=""
  715. slang_use_system_installed_lib=false
  716. AC_CHECK_LIB(slang,SLang_init_tty,
  717. AC_CHECK_HEADERS(slang.h)
  718. if test x$ac_cv_header_slang_h = xyes
  719. then
  720. slang_use_system_installed_lib=true
  721. slang_check_lib=false
  722. else
  723. AC_CHECK_HEADERS(slang/slang.h)
  724. if test x$ac_cv_header_slang_slang_h = xyes
  725. then
  726. slang_use_system_installed_lib=true
  727. slang_check_lib=false
  728. AC_DEFINE(SLANG_H_INSIDE_SLANG_DIR)
  729. fi
  730. fi
  731. )
  732. AC_ARG_WITH(terminfo,
  733. [--with-terminfo SLANG: Force usage of terminfo],[
  734. if test x$withval = xyes; then
  735. AC_USE_TERMINFO
  736. slang_check_lib=false
  737. slang_use_system_installed_lib=false
  738. fi]
  739. )
  740. AC_ARG_WITH(termcap,
  741. [--with-termcap SLANG: Force usage of termcap],[
  742. if test x$withval = xyes; then
  743. AC_USE_TERMCAP
  744. slang_check_lib=false
  745. slang_use_system_installed_lib=false
  746. fi]
  747. )
  748. AC_ARG_WITH(included-slang,
  749. [--with-included-slang SLANG: use the SLang library included here],[
  750. if test x$withval = xyes; then
  751. slang_use_system_installed_lib=false
  752. slang_check_lib=true
  753. fi]
  754. )
  755. AC_DEFUN(AC_WITH_SLANG,[
  756. AC_DEFINE(HAVE_SLANG)
  757. search_ncurses=false
  758. if $slang_use_system_installed_lib
  759. then
  760. AC_DEFINE(HAVE_SYSTEM_SLANG)
  761. LSLANG="-lslang"
  762. screen_manager="SLang (system-installed library)"
  763. AC_MSG_RESULT(Using system installed SLang library)
  764. rm -f slang/slang.h
  765. ac_save_LIBS="$LIBS"
  766. LIBS="$LIBS $LSLANG"
  767. AC_TRY_RUN(
  768. [
  769. #ifdef SLANG_H_INSIDE_SLANG_DIR
  770. #include <slang/slang.h>
  771. #else
  772. #include <slang.h>
  773. #endif
  774. int main(void){
  775. SLtt_get_terminfo();
  776. SLtt_tgetflag("");
  777. return 0;
  778. } ],
  779. [LIBS="$ac_save_LIBS"; AC_USE_TERMINFO],
  780. [LIBS="$ac_save_LIBS"; AC_USE_TERMCAP])
  781. else
  782. MCCPPFLAGS="$MCCPPFLAGS -I\$(slangdir)"
  783. LIBSLANG="libmcslang.a"
  784. screen_manager="SLang"
  785. LSLANG="-lmcslang"
  786. CPPFLAGS="$CPPFLAGS -I../slang"
  787. fastdepslang=fastdepslang
  788. mkdir -p slang
  789. case "$srcdir" in
  790. /*) ln -sf $srcdir/slang/slang-mc.h slang/slang.h;;
  791. *) ln -sf ../$srcdir/slang/slang-mc.h slang/slang.h;;
  792. esac
  793. fi
  794. if $slang_check_lib
  795. then
  796. use_terminfo=false
  797. for dir in /usr/lib /usr/share/lib /usr/local/lib /lib \
  798. /usr/local/share /usr/share
  799. do
  800. if test -d $dir/terminfo; then
  801. use_terminfo=true;
  802. break
  803. fi
  804. done
  805. if $use_terminfo; then
  806. AC_USE_TERMINFO
  807. else
  808. AC_USE_TERMCAP
  809. fi
  810. fi]
  811. )
  812. LIBSLANG=""
  813. LSLANG=""
  814. fastdepslang=""
  815. AC_ARG_WITH(slang,
  816. [--with-slang Compile with the slang screen manager],[
  817. if test x$withval = xyes; then
  818. AC_WITH_SLANG
  819. fi
  820. ])
  821. AC_SUBST(LIBSLANG)
  822. AC_SUBST(LSLANG)
  823. AC_SUBST(fastdepslang)
  824. AC_DEFUN(AC_WITH_EDIT, [
  825. AC_DEFINE(USE_INTERNAL_EDIT)
  826. LIBEDIT_A="libedit.a"
  827. MCEDIT="mcedit"
  828. LEDIT="-ledit"
  829. CPPFLAGS="$CPPFLAGS -I\$(rootdir)"
  830. EDIT_msg="yes"
  831. AC_MSG_RESULT(will call internal editor)
  832. ])
  833. LIBEDIT_A=""
  834. MCEDIT=""
  835. LEDIT=""
  836. EDIT_msg=""
  837. AC_ARG_WITH(edit,
  838. [--with-edit Define INTERNAL_EDIT],
  839. if test x$withval = xyes
  840. then
  841. AC_WITH_EDIT
  842. else
  843. EDIT_msg="no"
  844. fi,
  845. dnl Default: provide the internal editor
  846. AC_WITH_EDIT
  847. )
  848. AC_SUBST(LIBEDIT_A)
  849. AC_SUBST(MCEDIT)
  850. AC_SUBST(LEDIT)
  851. AC_ARG_WITH(netrc,
  852. [--with-netrc Compile with ftp .netrc support],[
  853. if test x$withval = xyes; then
  854. AC_DEFINE(USE_NETRC)
  855. AC_MSG_RESULT(ftpfs will have .netrc parsing code)
  856. fi
  857. ])
  858. undelfs_o=""
  859. AC_DEFUN(AC_EXT2_UNDEL, [
  860. GNOME_UNDELFS_CHECKS
  861. if test "$ext2fs_undel" = yes; then
  862. AC_MSG_RESULT(With ext2fs file recovery code)
  863. vfs_flags="${vfs_flags} undelfs"
  864. undelfs_o="undelfs.o"
  865. LIBS="$LIBS $EXT2FS_UNDEL_LIBS"
  866. else
  867. AC_MSG_WARN(No ext2fs file recovery code)
  868. fi
  869. ])
  870. AC_ARG_WITH(ext2undel,
  871. [--with-ext2undel Compile with ext2 undelete code],[
  872. if test x$withval != xno;
  873. then
  874. if test x$withval != xyes
  875. then
  876. LIBS="$LIBS -L$withval/lib"
  877. CPPFLAGS="$CPPFLAGS -I$withval/include"
  878. fi
  879. AC_EXT2_UNDEL
  880. fi],
  881. dnl Default: detect
  882. AC_CHECK_LIB(ext2fs, ext2fs_close, AC_EXT2_UNDEL,,-lcom_err)
  883. )
  884. AC_SUBST(undelfs_o)
  885. dnl
  886. dnl Parameters: directory filename LIBS_append CPPFLAGS_append nicename
  887. dnl
  888. AC_DEFUN(AC_NCURSES, [
  889. if $search_ncurses
  890. then
  891. if test -f $1/$2
  892. then
  893. AC_MSG_RESULT(Found ncurses on $1/$2)
  894. LIBS="$LIBS $3"
  895. CPPFLAGS="$CPPFLAGS $4"
  896. search_ncurses=false
  897. screen_manager=$5
  898. AC_DEFINE(USE_NCURSES)
  899. fi
  900. fi
  901. ])
  902. if $search_ncurses
  903. then
  904. AC_CHECKING("location of ncurses.h file")
  905. AC_NCURSES(/usr/include, ncurses.h, -lncurses,, "ncurses on /usr/include")
  906. AC_NCURSES(/usr/include/ncurses, ncurses.h, -lncurses, -I/usr/include/ncurses, "ncurses on /usr/include/ncurses")
  907. AC_NCURSES(/usr/local/include, ncurses.h, -L/usr/local/lib -lncurses, -I/usr/local/include, "ncurses on /usr/local")
  908. AC_NCURSES(/usr/local/include/ncurses, ncurses.h, -L/usr/local/lib -L/usr/local/lib/ncurses -lncurses, -I/usr/local/include/ncurses, "ncurses on /usr/local/include/ncurses")
  909. AC_NCURSES(/usr/local/include/ncurses, curses.h, -L/usr/local/lib -lncurses, -I/usr/local/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/local/.../ncurses")
  910. AC_NCURSES(/usr/include/ncurses, curses.h, -lncurses, -I/usr/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/include/ncurses")
  911. dnl
  912. dnl We couldn't find ncurses, try SysV curses
  913. dnl
  914. if $search_ncurses
  915. then
  916. AC_EGREP_HEADER(init_color, /usr/include/curses.h,
  917. AC_USE_SYSV_CURSES)
  918. AC_EGREP_CPP(USE_NCURSES,[
  919. #include <curses.h>
  920. #ifdef __NCURSES_H
  921. #undef USE_NCURSES
  922. USE_NCURSES
  923. #endif
  924. ],[
  925. CPPFLAGS="$CPPFLAGS -DRENAMED_NCURSES"
  926. AC_DEFINE(USE_NCURSES)
  927. search_ncurses=false
  928. screen_manager="ncurses installed as curses"
  929. ])
  930. fi
  931. dnl
  932. dnl Try SunOS 4.x /usr/5{lib,include} ncurses
  933. dnl The flags USE_SUNOS_CURSES, USE_BSD_CURSES and BUGGY_CURSES
  934. dnl should be replaced by a more fine grained selection routine
  935. dnl
  936. if $search_ncurses
  937. then
  938. if test -f /usr/5include/curses.h
  939. then
  940. AC_USE_SUNOS_CURSES
  941. fi
  942. else
  943. # check for ncurses version, to properly ifdef mouse-fix
  944. AC_MSG_CHECKING(for ncurses version)
  945. ncurses_version=unknown
  946. cat > conftest.$ac_ext <<EOF
  947. [#]line __oline__ "configure"
  948. #include "confdefs.h"
  949. #ifdef RENAMED_NCURSES
  950. #include <curses.h>
  951. #else
  952. #include <ncurses.h>
  953. #endif
  954. #undef VERSION
  955. VERSION:NCURSES_VERSION
  956. EOF
  957. if (eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_CC |
  958. egrep "VERSION:" >conftest.out 2>&1; then
  959. changequote(,)dnl
  960. ncurses_version=`cat conftest.out|sed -e 's/^[^"]*"//' -e 's/".*//'`
  961. changequote([,])dnl
  962. fi
  963. rm -rf conftext*
  964. AC_MSG_RESULT($ncurses_version)
  965. case "$ncurses_version" in
  966. changequote(,)dnl
  967. 4.[01])
  968. changequote([,])dnl
  969. AC_DEFINE(NCURSES_970530,2)
  970. ;;
  971. 1.9.9g)
  972. AC_DEFINE(NCURSES_970530,1)
  973. ;;
  974. 1*)
  975. AC_DEFINE(NCURSES_970530,0)
  976. ;;
  977. esac
  978. fi
  979. fi
  980. dnl Ncurses may be linked against libgpm. Change LIBS temporary for
  981. dnl check for resizeterm and keyok.
  982. dnl
  983. SAVED_LIBS="$LIBS"
  984. LIBS="$LIBS $LGPM"
  985. AC_CHECK_FUNCS(resizeterm keyok)
  986. LIBS="$SAVED_LIBS"
  987. if test "x$screen_manager" = "xunknown"; then
  988. AC_WITH_SLANG
  989. fi
  990. dnl
  991. dnl The variables used for expanding the auto saver.
  992. dnl
  993. saver=""
  994. saver_target=""
  995. vcs=""
  996. install_saver="no"
  997. PAMLIBS=""
  998. if test $system = Linux
  999. then
  1000. saver="install.saver"
  1001. saver_target="cons.saver"
  1002. vcs="install.create_vcs"
  1003. install_saver="yes"
  1004. dnl
  1005. dnl On Linux, check for PAM authentication available
  1006. dnl
  1007. AC_CHECK_LIB(pam, pam_start, [
  1008. AC_DEFINE(HAVE_PAM)
  1009. PAMLIBS="-lpam -ldl"
  1010. ],[],[-ldl])
  1011. fi
  1012. AC_SUBST(saver_target)
  1013. AC_SUBST(saver)
  1014. AC_SUBST(vcs)
  1015. AC_SUBST(PAMLIBS)
  1016. dnl
  1017. dnl We need sed in order to fix the library files
  1018. dnl
  1019. SEDCMD="sed 's/-man/$MANDOC/'"
  1020. SEDCMD2="sed 's%@prefix@%\$(prefix)%'"
  1021. AC_SUBST(SEDCMD)
  1022. AC_SUBST(SEDCMD2)
  1023. if test x$no_xview = xyes; then
  1024. :
  1025. else
  1026. AC_LIB_XPM
  1027. if test x$ac_cv_has_xpm = xyes; then
  1028. XPM_LIB=-lXpm
  1029. AC_SUBST(XPM_LIB)
  1030. AC_X_SHAPE_EXTENSION
  1031. if test x$ac_cv_has_shape = xyes; then
  1032. AC_DEFINE(HAVE_XPM_SHAPE)
  1033. XEXT_LIB=-lXext
  1034. AC_SUBST(XEXT_LIB)
  1035. fi
  1036. fi
  1037. fi
  1038. dnl
  1039. dnl This code should be moved to the ac_WITH_SLANG
  1040. dnl
  1041. dnl We check for the existance of setupterm on curses library
  1042. dnl this is required to load certain definitions on some termcaps
  1043. dnl editions (AIX and OSF/1 I seem to remember).
  1044. dnl Note that we avoid using setupterm
  1045. case $screen_manager in
  1046. changequote(,)dnl
  1047. [Ss][Ll][Aa][Nn][Gg]*)
  1048. changequote([, ])dnl
  1049. if test $system = Linux
  1050. then
  1051. echo
  1052. else
  1053. AC_CHECK_LIB(curses,setupterm,[
  1054. AC_TRY_COMPILE([
  1055. #include <curses.h>
  1056. #include <term.h>],[
  1057. if (key_end == parm_insert_line)
  1058. return 1;
  1059. return 0;
  1060. ],[
  1061. LIBS="$LIBS -lcurses"
  1062. AC_DEFINE(USE_SETUPTERM)])])
  1063. fi
  1064. ;;
  1065. esac
  1066. LIBS="$LIBS $posix_libs"
  1067. CPPFLAGS="-I.. $CPPFLAGS"
  1068. AC_SUBST(CFLAGS)
  1069. AC_SUBST(CPPFLAGS)
  1070. AC_SUBST(MCCPPFLAGS)
  1071. AC_SUBST(LDFLAGS)
  1072. AC_SUBST(LIBS)
  1073. ac_cv_make_with_percent_rules=no
  1074. if test x$ac_cv_prog_gnu_make = xyes; then
  1075. MCFG='include ../Make.common'
  1076. MCFGR='include ./Make.common'
  1077. MCF=/dev/null
  1078. PHONY='.PHONY:'
  1079. DOTDEPEND='ifeq (.depend,$(wildcard .depend)) \
  1080. include .depend \
  1081. endif'
  1082. WRITEDEP=":"
  1083. ac_cv_make_with_percent_rules=yes
  1084. else
  1085. MCFG=""
  1086. MCFGR=""
  1087. MCF=./Make.common
  1088. PHONY='#'
  1089. DOTDEPEND=""
  1090. WRITEDEP='sed "/^. \*\*\*Dependencies\*\*\*/,/^. \*\*\*End of dependencies\*\*\*/d" < Makefile > Makefile.conf; { cat Makefile.conf; echo "# ***Dependencies***Do not edit***"; cat .depend; echo "# ***End of dependencies***" } > Makefile; $(RMF) Makefile.conf .depend'
  1091. fi
  1092. AC_SUBST(PHONY)
  1093. AC_SUBST(WRITEDEP)
  1094. AC_SUBST(MCFG)
  1095. AC_SUBST(MCFGR)
  1096. AC_SUBST(DOTDEPEND)
  1097. AC_SUBST_FILE(MCF)
  1098. if test x$ac_cv_make_with_percent_rules = xyes; then
  1099. PCENTRULE=""
  1100. else
  1101. PCENTRULE="#"
  1102. fi
  1103. AC_SUBST(PCENTRULE)
  1104. AC_SUBST(builddir)
  1105. builddir=`pwd`
  1106. SHELL=${SHELL-"/bin/sh"}
  1107. AC_SUBST(SHELL)
  1108. dnl
  1109. dnl Output configuration filesn
  1110. dnl
  1111. AC_OUTPUT([
  1112. Make.common
  1113. Makefile
  1114. mc.spec
  1115. VERSION
  1116. doc/Makefile
  1117. vfs/Makefile:vfs/Make-mc.in
  1118. lib/Makefile
  1119. gnome/Makefile
  1120. gnome/mc.keys.in
  1121. idl/Makefile
  1122. src/Makefile
  1123. slang/Makefile
  1124. edit/Makefile
  1125. gtkedit/Makefile
  1126. syntax/Makefile
  1127. new_icons/Makefile
  1128. icons/Makefile
  1129. lib/mc.ext
  1130. lib/mc-gnome.ext
  1131. mcfn_install
  1132. vfs/extfs/ftplist vfs/extfs/uzip vfs/extfs/uzoo vfs/extfs/lslR vfs/extfs/ulha
  1133. vfs/extfs/uha vfs/extfs/ucpio vfs/extfs/deb vfs/extfs/urar vfs/extfs/uar
  1134. doc/mc.1 doc/mcedit.1 doc/mcserv.8
  1135. intl/Makefile po/Makefile.in
  1136. ],[sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile])
  1137. if test x$srcdir != x; then
  1138. if test $srcdir != .; then
  1139. mkdir nt
  1140. mkdir os2
  1141. cp $srcdir/pc/Makefile nt/Makefile
  1142. fi
  1143. fi
  1144. if echo "$screen_manager" | grep -q "SLang" ; then
  1145. screen_manager="${screen_manager}${slang_term}"
  1146. fi
  1147. echo "
  1148. Configuration:
  1149. Source code location: ${srcdir}
  1150. Compiler: ${CC}
  1151. Compiler flags: ${CFLAGS}
  1152. File system: ${vfs_type}
  1153. ${vfs_flags}
  1154. Text mode screen manager: ${screen_manager}
  1155. Install console saver: ${install_saver}
  1156. Text mode mouse library: ${mouse_lib}
  1157. Text mode X11 support: ${textmode_x11_support}
  1158. Debugger code: ${mem_debug}
  1159. With subshell support: ${subshell}
  1160. X11 versions: ${xvers}
  1161. Internal editor: ${EDIT_msg}
  1162. Install path: ${prefix}/bin, ${prefix}/lib/mc"
  1163. if test -n "$xv_bindir"; then
  1164. echo " XView version install path: ${xv_bindir}"
  1165. fi
  1166. echo ""