-
Notifications
You must be signed in to change notification settings - Fork 3
/
configure.ac
235 lines (201 loc) · 7.87 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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
m4_define([_moo_major_version_],[1])
m4_define([_moo_minor_version_],[2])
m4_define([_moo_micro_version_],[92])
m4_define([_moo_version_suffix_],[devel])
m4_define([_moo_module_major_version_],[2])
m4_define([_moo_module_minor_version_],[0])
m4_define([_moo_version_],[_moo_major_version_._moo_minor_version_._moo_micro_version_])
m4_if(_moo_version_suffix_,[],
[m4_define([_moo_display_version_],[_moo_version_])],
[m4_define([_moo_display_version_],[_moo_version_-_moo_version_suffix_])])
m4_define([_moo_website_],[http://mooedit.sourceforge.net/])
m4_define([_moo_web_contact_],[http://mooedit.sourceforge.net/contact.html])
m4_define([_moo_email_],[[email protected]])
m4_define([_moo_copyright_],[2004-2014 Yevgen Muntyan <_moo_email_>])
AC_PREREQ([2.68])
AC_INIT([medit],[_moo_display_version_],[_moo_email_])
AC_USE_SYSTEM_EXTENSIONS
AC_CONFIG_MACRO_DIR([m4])
AC_SUBST(ACLOCAL_FLAGS)
AM_INIT_AUTOMAKE([1.11 foreign dist-bzip2 no-dist-gzip subdir-objects])
AM_SILENT_RULES([yes])
LT_INIT([disable-shared])
# AC_PROG_RANLIB
AC_SUBST(MOO_MAJOR_VERSION,_moo_major_version_)
AC_SUBST(MOO_MINOR_VERSION,_moo_minor_version_)
AC_SUBST(MOO_MICRO_VERSION,_moo_micro_version_)
AC_SUBST(MOO_MODULE_MAJOR_VERSION,_moo_module_major_version_)
AC_SUBST(MOO_MODULE_MINOR_VERSION,_moo_module_minor_version_)
AC_SUBST(MOO_VERSION,_moo_version_)
AC_SUBST(MOO_DISPLAY_VERSION,"_moo_display_version_")
AC_SUBST(MOO_EMAIL,"_moo_email_")
AC_SUBST(MOO_WEBSITE,"_moo_website_")
AC_SUBST(MOO_WEB_CONTACT,"_moo_web_contact_")
AC_SUBST(MOO_COPYRIGHT,"_moo_copyright_")
# keep in sync with po/maintain
AC_SUBST(MOO_PACKAGE_NAME,"medit-1")
MOO_PREFS_XML_FILE_NAME="prefs.xml"
MOO_STATE_XML_FILE_NAME="state.xml"
MOO_NAMED_SESSION_XML_FILE_NAME="session-%s.xml"
MOO_SESSION_XML_FILE_NAME="session.xml"
MEDIT_PORTABLE_MAGIC_FILE_NAME="medit-portable"
MEDIT_PORTABLE_DATA_DIR="medit-portable-data"
MEDIT_PORTABLE_CACHE_DIR="medit-portable-cache"
AC_SUBST(MEDIT_PORTABLE_MAGIC_FILE_NAME,$MEDIT_PORTABLE_MAGIC_FILE_NAME)
AC_SUBST(GETTEXT_PACKAGE,$MOO_PACKAGE_NAME)
AC_SUBST(GETTEXT_PACKAGE_GSV,"$MOO_PACKAGE_NAME-gsv")
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE",[GETTEXT_PACKAGE])
MOO_INTL
AC_PROG_CC
AC_PROG_CXX
AC_PROG_INSTALL
AC_PROG_MKDIR_P
AM_PROG_CC_C_O
AC_ARG_VAR([WINDRES], [windres])
AC_CHECK_TOOL(WINDRES, windres, :)
AC_ARG_VAR([MOO_PYTHON], [Python executable, required to run build scripts])
AC_CHECK_PROGS(MOO_PYTHON, [python2 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python], [none])
if test "x$MOO_PYTHON" = "x"; then
AC_MSG_ERROR([Python not found, it is required for the build])
fi
MOO_AC_FLAGS
AM_MAINTAINER_MODE([enable])
AC_CHECK_PROG([TXT2TAGS], txt2tags, txt2tags)
if test x$MOO_DEV_MODE = "xyes" -a "x$TXT2TAGS" = "x"; then
AC_MSG_ERROR([txt2tags not found])
fi
AC_CHECK_PROG([XSLTPROC], xsltproc, xsltproc)
if test x$MOO_DEV_MODE = "xyes" -a "x$XSLTPROC" = "x"; then
AC_MSG_ERROR([xsltproc not found])
fi
AC_DEFINE_UNQUOTED(MOO_CONFIG_H_INCLUDED, 1, MOO_CONFIG_H_INCLUDED)
AC_CONFIG_HEADERS([config.h])
AH_TOP([#ifndef __CONFIG_H__
#define __CONFIG_H__])
AH_BOTTOM([#include <moo-config.h>
#endif // __CONFIG_H__])
MOO_LT_LIB_M
AC_DEFINE_UNQUOTED(MOO_VERSION,["$MOO_VERSION"],[MOO_VERSION])
AC_DEFINE_UNQUOTED(MOO_DISPLAY_VERSION,["$MOO_DISPLAY_VERSION"],[MOO_DISPLAY_VERSION])
AC_DEFINE_UNQUOTED(MOO_MAJOR_VERSION,[$MOO_MAJOR_VERSION],[MOO_MAJOR_VERSION])
AC_DEFINE_UNQUOTED(MOO_MICRO_VERSION,[$MOO_MICRO_VERSION],[MOO_MICRO_VERSION])
AC_DEFINE_UNQUOTED(MOO_MINOR_VERSION,[$MOO_MINOR_VERSION],[MOO_MINOR_VERSION])
AC_DEFINE_UNQUOTED(MOO_MODULE_MAJOR_VERSION,[$MOO_MODULE_MAJOR_VERSION],[MOO_MODULE_MAJOR_VERSION])
AC_DEFINE_UNQUOTED(MOO_MODULE_MINOR_VERSION,[$MOO_MODULE_MINOR_VERSION],[MOO_MODULE_MINOR_VERSION])
AC_DEFINE_UNQUOTED(MOO_EMAIL,["$MOO_EMAIL"],MOO_EMAIL)
AC_DEFINE_UNQUOTED(PACKAGE_BUGREPORT,["$PACKAGE_BUGREPORT"],PACKAGE_BUGREPORT)
AC_DEFINE_UNQUOTED(MOO_COPYRIGHT,["$MOO_COPYRIGHT"],MOO_COPYRIGHT)
AC_DEFINE_UNQUOTED(MOO_WEBSITE,["$MOO_WEBSITE"],MOO_WEBSITE)
AC_DEFINE_UNQUOTED(MOO_WEB_CONTACT,["$MOO_WEB_CONTACT"],MOO_WEB_CONTACT)
MOO_AC_CHECK_OS
MOO_AC_PYTHON
MOO_BUILD_APP=true
MOO_BUILD_MODULE=false
AC_ARG_ENABLE(moo-module,
AS_HELP_STRING([--enable-moo-module],[build standalone python module instead of medit, default NO (you must also use --enable-shared with this option)]),[
if test "$enable_moo_module" = "yes"; then
MOO_BUILD_APP=false
MOO_BUILD_MODULE=true
fi
])
if $MOO_BUILD_MODULE; then
if ! $MOO_ENABLE_PYTHON; then
AC_MSG_ERROR([Python bindings are not enabled, can't build python module])
elif test "$enable_shared" != "yes"; then
AC_MSG_ERROR([Python module can't be built without --enable-shared option])
fi
fi
AM_CONDITIONAL(MOO_BUILD_APP, [$MOO_BUILD_APP])
AM_CONDITIONAL(MOO_BUILD_MODULE, [$MOO_BUILD_MODULE])
AC_SUBST(MOO_TOP_SRCDIR,`cd $srcdir && pwd`)
if test x"$MOO_TOP_SRCDIR" = x"`pwd`"; then
AC_SUBST(MOO_CP_TO_SRCDIR,true)
AC_SUBST(MOO_MV_TO_SRCDIR,true)
else
AC_SUBST(MOO_CP_TO_SRCDIR,cp)
AC_SUBST(MOO_MV_TO_SRCDIR,mv)
fi
AM_CONDITIONAL(MOO_BUILD_CTAGS, [$MOO_OS_UNIX])
if $MOO_OS_UNIX; then
AC_DEFINE(MOO_BUILD_CTAGS, 1, [build ctags plugin])
fi
AC_ARG_ENABLE(coverage,
AS_HELP_STRING([--enable-coverage],[check test coverage]),[
MOO_ENABLE_COVERAGE="$enable_coverage"
],[
MOO_ENABLE_COVERAGE="no"
])
AM_CONDITIONAL(MOO_ENABLE_COVERAGE, test "x$MOO_ENABLE_COVERAGE" = "xyes")
if test "x$MOO_ENABLE_COVERAGE" = "xyes"; then
AC_DEFINE(MOO_ENABLE_COVERAGE, 1, [enable code coverage testing])
fi
if $MOO_OS_WIN32; then
_moo_cygwin=false
if test "$OSTYPE" = "cygwin"; then
_moo_cygwin=true
fi
if $_moo_cygwin; then
MEDIT_INNO_COMPILER='"/cygdrive/c/Program Files (x86)/Inno Setup 5/ISCC.exe"'
elif test -d $HOME/.wine/drive_c/windows/syswow64 -o -d "/cygdrive/c/Program Files (x86)"; then
MEDIT_INNO_COMPILER='wine "c:\\program files (x86)\\inno setup 5\\ISCC.exe"'
else
MEDIT_INNO_COMPILER='wine "c:\\program files\\inno setup 5\\ISCC.exe"'
fi
AC_MSG_CHECKING([Inno compiler])
AC_MSG_RESULT([$MEDIT_INNO_COMPILER])
_moo_win32_config=release
if test "$MOO_DEBUG_ENABLED" = "yes"; then
_moo_win32_config="debug"
fi
if test -n "$mgwconfig"; then
_moo_win32_config="$mgwconfig"
fi
AC_ARG_VAR([MOO_WIN32_CONFIG], [$_moo_win32_config])
AC_MSG_CHECKING([Win32 build configuration])
AC_MSG_RESULT([$MOO_WIN32_CONFIG])
AC_SUBST(MEDIT_WIN32_APP_UID,"7F9F899F-EE8A-47F0-9981-8C525AF78E4D")
if $_moo_cygwin; then
AC_SUBST(MEDIT_INNO_TOP_SRCDIR,"`cygpath -m $MOO_TOP_SRCDIR`")
_moo_this_dir=`pwd`
AC_SUBST(MEDIT_INNO_TOP_BUILDDIR,"`cygpath -m $_moo_this_dir`")
AC_SUBST(MEDIT_INNO_INSTDIR,"`cygpath -m $prefix`")
else
AC_SUBST(MEDIT_INNO_TOP_SRCDIR,"Z:$MOO_TOP_SRCDIR")
AC_SUBST(MEDIT_INNO_TOP_BUILDDIR,"Z:`pwd`")
AC_SUBST(MEDIT_INNO_INSTDIR,"Z:`cd $prefix && pwd`")
fi
AC_MSG_CHECKING([MEDIT_INNO_TOP_SRCDIR])
AC_MSG_RESULT([$MEDIT_INNO_TOP_SRCDIR])
AC_MSG_CHECKING([MEDIT_INNO_TOP_BUILDDIR])
AC_MSG_RESULT([$MEDIT_INNO_TOP_BUILDDIR])
AC_MSG_CHECKING([MEDIT_INNO_INSTDIR])
AC_MSG_RESULT([$MEDIT_INNO_INSTDIR])
AC_SUBST(MEDIT_INNO_COMPILER)
MEDIT_INNO_INSTALLER_SUFFIX=""
if test -n "$MOO_WIN32_CONFIG" -a "$MOO_WIN32_CONFIG" != "release"; then
MEDIT_INNO_INSTALLER_SUFFIX="-$MOO_WIN32_CONFIG"
fi
AC_SUBST(MEDIT_SETUP_NAME, "medit-$MOO_DISPLAY_VERSION$MEDIT_INNO_INSTALLER_SUFFIX")
AC_MSG_CHECKING([Win32 setup name])
AC_MSG_RESULT([$MEDIT_SETUP_NAME])
fi
AC_ARG_ENABLE(install-hooks,
AS_HELP_STRING([--enable-install-hooks],[run gtk-update-icon-cache during 'make install']),[
MOO_ENABLE_INSTALL_HOOKS="$enable_install_hooks"
],[
if $MOO_BUILD_APP; then
MOO_ENABLE_INSTALL_HOOKS="yes"
else
MOO_ENABLE_INSTALL_HOOKS="no"
fi
])
AM_CONDITIONAL(MOO_ENABLE_INSTALL_HOOKS, test "x$MOO_ENABLE_INSTALL_HOOKS" = "xyes")
AC_CONFIG_FILES([
Makefile
api/Makefile
doc/Makefile
moo/Makefile
po/Makefile
po-gsv/Makefile
])
AC_OUTPUT