Project:
Geany
Code Location:
git://github.com/geany/geany.gitmaster
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
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
dnl Process this file with autoconf to produce a configure script. AC_PREREQ([2.60]) AC_INIT([Geany], [1.24], [https://sourceforge.net/tracker/?group_id=153444&atid=787791]) AC_CONFIG_SRCDIR([src/geany.h]) AC_CONFIG_AUX_DIR([build-aux]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE AC_CONFIG_HEADERS([config.h]) m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) GEANY_PREFIX GEANY_DOCDIR GEANY_STATUS_ADD([Install Geany in], [${prefix}]) if test -n "${build}" -a -n "${target}"; then GEANY_STATUS_ADD([Building Geany on], [${build}]) GEANY_STATUS_ADD([Building Geany for], [${target}]) fi # why do we use this? AC_USE_SYSTEM_EXTENSIONS AC_PROG_CC AC_PROG_CXX # check for C++ compiler explicitly and fail if none is found, do this check # after AC_PROG_CXX has set the CXX environment variable if ! which $CXX >/dev/null 2>&1; then AC_MSG_ERROR([No C++ compiler found. Please install a C++ compiler.]) fi AC_PROG_INSTALL AC_PROG_LN_S # autoscan start # Checks for header files. AC_CHECK_HEADERS([fcntl.h fnmatch.h glob.h stdlib.h sys/time.h]) # Checks for typedefs, structures, and compiler characteristics. AC_TYPE_OFF_T AC_TYPE_SIZE_T AC_STRUCT_TM # Checks for library functions. AC_CHECK_FUNCS([gethostname ftruncate fgetpos mkstemp strerror strstr]) # autoscan end # check for SVN revision GEANY_CHECK_REVISION([dnl force debug mode for a SVN working copy CFLAGS="-g -DGEANY_DEBUG $CFLAGS"]) AC_ARG_ENABLE([gtk3], [AS_HELP_STRING([--enable-gtk3], [compile with GTK3 support (experimental) [default=no]])], [enable_gtk3=$enableval], [enable_gtk3=no]) AS_IF([test "x$enable_gtk3" = xyes], [gtk_package=gtk+-3.0 gtk_min_version=3.0], [gtk_package=gtk+-2.0 gtk_min_version=2.16]) AM_CONDITIONAL([GTK3], [test "x$gtk_package" = "xgtk+-3.0"]) # GTK/GLib/GIO checks gtk_modules="$gtk_package >= $gtk_min_version glib-2.0 >= 2.20" gtk_modules_private="gio-2.0 >= 2.20 gmodule-2.0" PKG_CHECK_MODULES([GTK], [$gtk_modules $gtk_modules_private]) AC_SUBST([DEPENDENCIES], [$gtk_modules]) AC_SUBST([GTK_CFLAGS]) AC_SUBST([GTK_LIBS]) GTK_VERSION=`$PKG_CONFIG --modversion $gtk_package` GEANY_STATUS_ADD([Using GTK version], [${GTK_VERSION}]) # GTHREAD checks gthread_modules="gthread-2.0" PKG_CHECK_MODULES([GTHREAD], [$gthread_modules]) AC_SUBST([GTHREAD_CFLAGS]) AC_SUBST([GTHREAD_LIBS]) # --disable-deprecated switch for GTK2 purification AC_ARG_ENABLE([deprecated], [AS_HELP_STRING([--disable-deprecated], [Disable deprecated GTK functions.])], [GTK_CFLAGS="$GTK_CFLAGS -DG_DISABLE_DEPRECATED -DGTK_DISABLE_DEPRECATED"], []) # Check for binary relocation support GEANY_CHECK_BINRELOC # CTags source compatibility (we actually use GRegex instead of POSIX regcomp) AC_DEFINE([HAVE_REGCOMP], [1], [Should always be 1, required for CTags.]) # Plugins support GEANY_CHECK_PLUGINS # check for mingw specific settings GEANY_CHECK_MINGW GEANY_CHECK_SOCKET GEANY_CHECK_VTE GEANY_CHECK_THE_FORCE dnl hehe # i18n GEANY_I18N GEANY_DATA_DIR=`eval echo ${datarootdir}/geany` AC_SUBST([GEANY_DATA_DIR]) # Output AC_CONFIG_FILES([ Makefile icons/Makefile icons/16x16/Makefile icons/24x24/Makefile icons/32x32/Makefile icons/48x48/Makefile icons/scalable/Makefile icons/tango/Makefile icons/tango/16x16/Makefile icons/tango/24x24/Makefile icons/tango/32x32/Makefile icons/tango/48x48/Makefile icons/tango/scalable/Makefile tagmanager/Makefile tagmanager/ctags/Makefile tagmanager/mio/Makefile tagmanager/src/Makefile scintilla/Makefile scintilla/include/Makefile src/Makefile plugins/Makefile po/Makefile.in doc/Makefile doc/geany.1 geany.spec geany.pc doc/Doxyfile ]) AC_OUTPUT # Summary GEANY_STATUS_OUTPUT echo "" echo "Configuration is done OK." echo ""
