File: configure.in

package info (click to toggle)
navi2ch 2.0.0~git20120331-1
  • links: PTS
  • area: main
  • in suites: buster, jessie, jessie-kfreebsd, sid, stretch, wheezy
  • size: 2,292 kB
  • ctags: 1,838
  • sloc: lisp: 19,818; sh: 3,108; makefile: 90
file content (85 lines) | stat: -rw-r--r-- 2,471 bytes parent folder | download
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
AC_INIT(navi2ch.el)
AM_INIT_AUTOMAKE(navi2ch, 2.0.0-DEV)
AM_MAINTAINER_MODE

AC_PREREQ(2.53)

AM_PATH_LISPDIR

AC_MSG_CHECKING([detecting your emacs type])
AC_EMACS_LISP(emacstype, [dnl
(princ (cond ((featurep 'xemacs) 'xemacs)
             ((>= emacs-major-version 21) 'emacs21)
             ((= emacs-major-version 20) 'emacs20)
             (t 'UNKNOWN)))])
AC_MSG_RESULT([$emacstype])

if test -z "$emacstype" || test "$emacstype" = UNKNOWN; then
  AC_MSG_ERROR(this package does not work on your emacs)
fi

# detect packagedir
AC_ARG_WITH(packagedir,
[  --with-packagedir[[=DIR]] Use package directory
                          (With XEmacs, this option also sets
                           icondir, lispdir, infodir, etc...)],
[ AC_MSG_CHECKING([where package files should go])
test "$emacstype" != xemacs && AC_MSG_ERROR(packagedir only works with XEmacs)
case "$withval" in
yes) AC_EMACS_LISP(packagedir,[
(let ((prefix argv)
      (default data-directory))
  (princ
   (if (and prefix
	    (not (string= prefix "NONE"))
	    (string-match "/\\(\\(?:lib\\|share\\)/xemacs[[^/]]*/.*$\\)" default))
       (expand-file-name "site-packages"
			 (expand-file-name (match-string 1 default)
					   prefix))
       (expand-file-name "../site-packages" default))))],
\"${prefix}\")
;;
no)  unset packagedir ;;
*)   packagedir="$withval" ;;
esac
AC_MSG_RESULT([$packagedir])])

AC_SUBST(packagedir)

if test "$emacstype" = xemacs && test -n "$packagedir"; then
  icondir='${packagedir}/etc/navi2ch'
  lispdir='${packagedir}/lisp/navi2ch'
  infodir='${packagedir}/info'
fi

AC_ARG_WITH(icondir,
[  --with-icondir=DIR      Override the default icons directory],
[ icondir="$withval"
AC_MSG_CHECKING([where icon files should go])
AC_MSG_RESULT([$icondir])],
[
if test -z "${icondir}"; then
  AC_CACHE_CHECK([where icon files should go], [_cv_icondir], [dnl
    AC_EMACS_LISP(_cv_icondir,[
(let ((prefix argv)
      (default data-directory))
  (princ (expand-file-name "navi2ch/icons"
			   (if (and prefix
				    (not (string= prefix "NONE"))
				    (string-match "/\\(\\(?:lib\\|share\\)/x?emacs[[^/]]*/.*$\\)" default))
			       (expand-file-name (match-string 1 default)
						 prefix)
			     default))))],
\"${prefix}\")
    if test -z "$_cv_icondir"; then
      _cv_icondir='${datadir}/pixmaps/navi2ch'
    fi
  ])
  icondir="$_cv_icondir"
fi
])

AC_SUBST(icondir)

AC_OUTPUT([Makefile contrib/Makefile doc/Makefile icons/Makefile test/Makefile
navi2ch-config.el])