aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/acinclude.m4
diff options
context:
space:
mode:
authorDavid M. Syzdek <syzdek@bindlebinaries.com>2015-04-23 08:33:25 -0800
committerDavid M. Syzdek <syzdek@bindlebinaries.com>2015-04-23 09:06:25 -0800
commit7b5c44af1e2e075de3808b4fced3470361443271 (patch)
treeb1599cb1f3ea0a61b97c4c119a413d9a891b605d /acinclude.m4
parentbc55d100449c82f968f5c4f2e5a056615f29aaf7 (diff)
downloadldap-utils-7b5c44af1e2e075de3808b4fced3470361443271.tar.gz
ldap-utils-7b5c44af1e2e075de3808b4fced3470361443271.tar.bz2
ldap-utils-7b5c44af1e2e075de3808b4fced3470361443271.tar.xz
ldap-utils-7b5c44af1e2e075de3808b4fced3470361443271.zip
Updating autotools configurations.
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m4162
1 files changed, 0 insertions, 162 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index e867c6f..869b950 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -34,167 +34,5 @@
34# acinclude.m4 - custom m4 macros used by configure.ac 34# acinclude.m4 - custom m4 macros used by configure.ac
35# 35#
36 36
37# AC_DMS_GIT_PACKAGE_VERSION()
38# -----------------------------------
39AC_DEFUN([AC_DMS_GIT_PACKAGE_VERSION],[dnl
40
41 if test -f ${srcdir}/.git/config;then
42 GPV=$(${ac_aux_dir}/git-package-version.sh "${srcdir}")
43 if test "x${GPV}" != "x";then
44 AC_MSG_NOTICE([using git package version ${GPV}])
45 fi
46 elif test -f ${ac_aux_dir}/git-package-version;then
47 GPV=$(cat ${ac_aux_dir}/git-package-version 2> /dev/null)
48 if test "x${GPV}" != "x";then
49 AC_MSG_NOTICE([using cached git package version ${GPV}])
50 fi
51 fi
52
53 if test "x${GPV}" = "x";then
54 AC_MSG_WARN([unable to determine package version from Git tags])
55 else
56 #
57 # set internal variables
58 GIT_PACKAGE_VERSION=${GPV}
59 PACKAGE_VERSION=${GPV}
60 VERSION=${GPV}
61 #
62 # set substitution variables
63 AC_SUBST([GIT_PACKAGE_VERSION], [${GPV}])
64 AC_SUBST([PACKAGE_VERSION], [${GPV}])
65 AC_SUBST([VERSION], [${GPV}])
66 #
67 # set C/C++/Objc preprocessor macros
68 AC_DEFINE_UNQUOTED([GIT_PACKAGE_VERSION], ["${GIT_PACKAGE_VERSION}"], [package version determined from git repository])
69 AC_DEFINE_UNQUOTED([PACKAGE_VERSION], ["${GIT_PACKAGE_VERSION}"], [package version determined from git repository])
70 AC_DEFINE_UNQUOTED([VERSION], ["${GIT_PACKAGE_VERSION}"], [package version determined from git repository])
71 fi
72])dnl
73
74
75# AC_LDAP_UTILS_ENABLE_WARNINGS()
76# ______________________________________________________________________________
77AC_DEFUN([AC_LDAP_UTILS_ENABLE_WARNINGS],[dnl
78
79 # prerequists
80 AC_REQUIRE([AC_PROG_CC])
81
82 # sets compiler
83 if test "x${CC}" == "x";then
84 ac_ldap_utils_cc=cc;
85 else
86 ac_ldap_utils_cc=${CC};
87 fi
88
89 # display options
90 enableval=""
91 AC_ARG_ENABLE(
92 warnings,
93 [AC_HELP_STRING([--disable-warnings], [disable compiler warnings])],
94 [ EWARNINGS=$enableval ],
95 [ EWARNINGS=$enableval ]
96 )
97 enableval=""
98 AC_ARG_ENABLE(
99 strictwarnings,
100 [AC_HELP_STRING([--enable-strictwarnings], [enable strict compiler warnings])],
101 [ ESTRICTWARNINGS=$enableval ],
102 [ ESTRICTWARNINGS=$enableval ]
103 )
104
105 # sets options
106 if test "x${ESTRICTWARNINGS}" != "xyes";then
107 USE_STRICTWARNINGS=no
108 else
109 USE_STRICTWARNINGS=yes
110 fi
111 if test "x${EWARNINGS}" != "xno";then
112 USE_WARNINGS=yes
113 else
114 USE_WARNINGS=no
115 USE_STRICTWARNINGS=no
116 fi
117
118 # list of args
119 ac_ldap_utils_warnings_list=""
120 if test "x${USE_WARNINGS}" == "xyes";then
121 ac_ldap_utils_warnings_list=" ${ac_ldap_utils_warnings_list} -W"
122 ac_ldap_utils_warnings_list=" ${ac_ldap_utils_warnings_list} -Wall"
123 ac_ldap_utils_warnings_list=" ${ac_ldap_utils_warnings_list} -Werror"
124 fi
125 if test "x${USE_STRICTWARNINGS}" == "xyes";then
126 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -std=gnu99"
127 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -pedantic"
128 #ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wtraditional"
129 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wpragma-once"
130 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wextra-tokens"
131 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wnewline-eof"
132 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wsequence-point"
133 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wdiv-by-zero"
134 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wfloat-equal"
135 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wdisabled-optimization"
136 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wchar-subscripts"
137 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wcomment"
138 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wformat"
139 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wimplicit"
140 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wmain"
141 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wmissing-braces"
142 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wparentheses"
143 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wreturn-type"
144 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wswitch"
145 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wswitch-default"
146 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wtrigraphs"
147 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wunused"
148 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wunknown-pragmas"
149 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wuninitialized"
150 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wmultichar"
151 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wundef"
152 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wendif-labels"
153 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wshadow"
154 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wlarger-than-4096"
155 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wpointer-arith"
156 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wbad-function-cast"
157 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wcast-qual"
158 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wcast-align"
159 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wwrite-strings"
160 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wconversion"
161 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wsign-compare"
162 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Waggregate-return"
163 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wstrict-prototypes"
164 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wstrict-aliasing"
165 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wmissing-prototypes"
166 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wmissing-declarations"
167 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wmissing-noreturn"
168 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wmissing-format-attribute" # vprintf is failing this warning
169 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wredundant-decls"
170 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wunreachable-code"
171 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Winvalid-pch"
172 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wpacked"
173 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wpadded"
174 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wnested-externs"
175 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wenum-clash"
176 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Winline"
177 ac_ldap_utils_warnings_list="${ac_ldap_utils_warnings_list} -Wlong-long"
178 fi
179
180 # creates test source code
181 AC_LANG_CONFTEST(
182 [AC_LANG_PROGRAM(
183 [[int main(void);]],
184 [[return(0);]]
185 )])
186
187 # loops throough options
188 for ac_ldap_utils_warning in ${ac_ldap_utils_warnings_list};do
189 AC_MSG_CHECKING(for gcc flag ${ac_ldap_utils_warning})
190 ${ac_ldap_utils_cc} ${CFLAGS} ${ac_ldap_utils_warning} conftest.c -o conftest.o > /dev/null 2>&1
191 if test "x$?" == "x0";then
192 CFLAGS="${CFLAGS} ${ac_ldap_utils_warning}"
193 AC_MSG_RESULT(yes)
194 else
195 AC_MSG_RESULT(no)
196 fi
197 done
198])dnl
199 37
200# end of M4 file 38# end of M4 file