Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /doc/trunk/configure.ac
ViewVC logotype

Annotation of /doc/trunk/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4066 - (view) (download)

1 : jhr 3906 dnl Process this file with autoconf to produce a configure script.
2 :     dnl
3 :     dnl COPYRIGHT (c) 2014 The Fellowship of SML/NJ (http://www.smlnj.org)
4 :     dnl All rights reserved.
5 :     dnl
6 :     dnl This the configuration script for autoconf version 2.60+.
7 :    
8 : jhr 4028 AC_INIT([smlnj-doc],[1.0],[],[],[http://smlnj.org])
9 : jhr 3906
10 :     AC_PREREQ(2.60)
11 :     AC_COPYRIGHT([[COPYRIGHT (c) 2014 The Fellowship of SML/NJ (http://www.smlnj.org)]])
12 :     AC_CONFIG_SRCDIR(src/man/smlnj.7.txt)
13 :     AC_CONFIG_AUX_DIR(config)
14 :     AC_CONFIG_MACRO_DIR(config)
15 :    
16 :     dnl
17 :     dnl get host information
18 :     dnl
19 :     AC_CANONICAL_HOST
20 :    
21 :     dnl check for standard programs
22 :     dnl
23 :     AC_PROG_INSTALL
24 :     AC_PROG_MAKE_SET
25 :    
26 :     dnl
27 :     dnl directory paths
28 :     dnl
29 :     case "$host_os" in
30 :     mingw32)
31 :     ROOT_DIR=`pwd -W`
32 :     ;;
33 :     *)
34 :     ROOT_DIR=`pwd`
35 :     ;;
36 :     esac
37 :     SRC_DIR=$ROOT_DIR/src
38 : jhr 3994 OUT_DIR=$ROOT_DIR/doc
39 : jhr 4033 WEB_OUT_DIR=$ROOT_DIR/htdocs
40 : jhr 3906 MK_DIR=$ROOT_DIR/mk
41 :     SRC_CONFIG_DIR=$SRC_DIR/config
42 :     SRC_STYLES_DIR=$SRC_DIR/styles
43 :    
44 :     AC_SUBST(ROOT_DIR)
45 : jhr 3948 AC_SUBST(OUT_DIR)
46 : jhr 4033 AC_SUBST(WEB_OUT_DIR)
47 : jhr 3906 AC_SUBST(SRC_DIR)
48 :     AC_SUBST(MK_DIR)
49 :     AC_SUBST(SRC_CONFIG_DIR)
50 :     AC_SUBST(SRC_STYLES_DIR)
51 :    
52 :     dnl
53 : jhr 4028 dnl ******************** get SML/NJ release number and date ********************
54 :     dnl
55 :     SMLNJ_DATE=`date "+%B %d, %Y"`
56 :    
57 :     AC_ARG_WITH([version],
58 :     AC_HELP_STRING([--with-version], ["specify the SML/NJ release version"]),
59 :     [SMLNJ_VERSION=$withval],
60 :     [SMLNJ_VERSION=none])
61 :     if test x"$SMLNJ_VERSION" = xnone ; then
62 :     if test -r ../config/version ; then
63 :     SMLNJ_VERSION=`cat ../config/version`
64 :     AC_MSG_NOTICE(["SML/NJ release version: $SMLNJ_VERSION"])
65 :     else
66 :     SMLNJ_VERSION="working"
67 :     AC_MSG_NOTICE(["SML/NJ working version"])
68 :     fi
69 :     fi
70 :     AC_SUBST(SMLNJ_VERSION)
71 :    
72 :     AC_ARG_WITH([date],
73 :     AC_HELP_STRING([--with-date], ["specify the SML/NJ release date"]),
74 :     [SMLNJ_DATE=$withval],
75 :     [SMLNJ_DATE=none])
76 :     if test x"$SMLNJ_DATE" = xnone ; then
77 : jhr 4033 if test x"$SMLNJ_VERSION" = xworking ; then
78 :     #
79 :     # for working versions, we just use the current date
80 :     #
81 :     SMLNJ_DATE=`date "+%B %d, %Y"`
82 :     else
83 :     if test -r ../config/releasedate ; then
84 :     SMLNJ_DATE=`cat ../config/releasedate`
85 :     else
86 :     SMLNJ_DATE=`date "+%B %d, %Y"`
87 :     fi
88 :     fi
89 : jhr 4028 fi
90 :     AC_MSG_NOTICE(["SML/NJ release date: $SMLNJ_DATE"])
91 :     AC_SUBST(SMLNJ_DATE)
92 :    
93 :     dnl
94 : jhr 3906 dnl ******************** check for documentation tools ********************
95 :     dnl
96 :     AC_PATH_PROGS([ASCIIDOC], [asciidoc], [none])
97 :     AC_PATH_PROGS([A2X], [a2x], [none])
98 :     AC_PATH_PROGS([HIGHLIGHTER], [pygmentize], [none])
99 :     AC_PATH_PROGS([DBLATEX], [dblatex], [none])
100 :    
101 :     dnl
102 :     dnl error check for availability of tools
103 :     dnl
104 :     if test x"$ASCIIDOC" = xnone -o x"$A2X" = xnone ; then
105 :     AC_MSG_ERROR([documentation generation requires asciidoc])
106 :     fi
107 :     if test x"$HIGHLIGHTER" = xnone ; then
108 :     AC_MSG_ERROR([documentation generation requires a source highlighter tool])
109 :     fi
110 :    
111 :     dnl
112 :     dnl get the path to the asciidoc cofiguration files
113 :     dnl
114 :     if test x"$ASCIIDOC" != xnone ; then
115 :     AC_MSG_CHECKING([path to asciidoc configuration files])
116 :     ASCIIDOC_CONF_DIR=`$ASCIIDOC -v /dev/null 2>&1 | head -n 1 | sed 's|.*reading: \(.*\)/asciidoc.conf|\1|'`
117 :     AC_MSG_RESULT([$ASCIIDOC_CONF_DIR])
118 :     fi
119 :     AC_SUBST(ASCIIDOC)
120 :     AC_SUBST(A2X)
121 :     AC_SUBST(ASCIIDOC_CONF_DIR)
122 :     AC_SUBST(HIGHLIGHTER)
123 :     AC_SUBST(DBLATEX)
124 :    
125 :     dnl
126 :     dnl ******************** write output ********************
127 :     dnl
128 :     AC_CONFIG_FILES(
129 :     dnl ***** Makefiles *****
130 :     mk/doc-rules.gmk:config/doc-rules_gmk.in
131 :     Makefile
132 :     src/Makefile
133 : jhr 3998 src/changelog/Makefile
134 : jhr 4066 src/extensions/Makefile
135 : jhr 3906 src/man/Makefile
136 :     )
137 :    
138 :     AC_OUTPUT

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0