1 8789cee7 2022-01-13 op AC_INIT([kamid], [0.1], [kamid@omarpolo.com], [],
2 bbcba3ed 2022-01-10 op [https://kamid.omarpolo.com])
3 bbcba3ed 2022-01-10 op AC_CONFIG_AUX_DIR(etc)
4 bbcba3ed 2022-01-10 op AC_CONFIG_LIBOBJ_DIR(compat)
5 bbcba3ed 2022-01-10 op AM_INIT_AUTOMAKE([foreign subdir-objects])
7 bbcba3ed 2022-01-10 op KAMID_RELEASE=No
9 bbcba3ed 2022-01-10 op AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
10 bbcba3ed 2022-01-10 op AC_SUBST(VERSION)
11 bbcba3ed 2022-01-10 op AC_SUBST(KAMID_RELEASE)
13 bbcba3ed 2022-01-10 op AC_CANONICAL_HOST
15 bbcba3ed 2022-01-10 op # When CFLAGS isn't set at this stage and gcc is detected by the macro below,
16 bbcba3ed 2022-01-10 op # autoconf will automatically use CFLAGS="-O2 -g". Prevent that by using an
17 bbcba3ed 2022-01-10 op # empty default.
18 bbcba3ed 2022-01-10 op : ${CFLAGS=""}
20 bbcba3ed 2022-01-10 op # Save user CPPFLAGS, CFLAGS and LDFLAGS. We need to change them because
21 bbcba3ed 2022-01-10 op # AC_CHECK_HEADER doesn't give us any other way to update the include
22 bbcba3ed 2022-01-10 op # paths. But for Makefile.am we want to use AM_CPPFLAGS and friends.
23 bbcba3ed 2022-01-10 op SAVED_CFLAGS="$CFLAGS"
24 bbcba3ed 2022-01-10 op SAVED_CPPFLAGS="$CPPFLAGS"
25 bbcba3ed 2022-01-10 op SAVED_LDFLAGS="$LDFLAGS"
27 bbcba3ed 2022-01-10 op # Checks for programs.
30 bbcba3ed 2022-01-10 op AC_PROG_INSTALL
32 bbcba3ed 2022-01-10 op AC_PROG_MAKE_SET
34 bbcba3ed 2022-01-10 op PKG_PROG_PKG_CONFIG
35 bbcba3ed 2022-01-10 op AC_USE_SYSTEM_EXTENSIONS
37 bbcba3ed 2022-01-10 op # Some functions can be in libbsd. Thanks to lldpb for the inspiration :)
38 bbcba3ed 2022-01-10 op AC_ARG_WITH([libbsd],
39 bbcba3ed 2022-01-10 op AS_HELP_STRING([--with-libbsd], [Use libbsd @<:@default=auto@:>@]),
41 bbcba3ed 2022-01-10 op [with_libbsd=auto])
42 bbcba3ed 2022-01-10 op if test x"$with_libbsd" != x"no"; then
43 bbcba3ed 2022-01-10 op PKG_CHECK_MODULES([libbsd], [libbsd-overlay libbsd-ctor], [
44 bbcba3ed 2022-01-10 op _save_AM_CFLAGS="$AM_CFLAGS"
45 bbcba3ed 2022-01-10 op _save_LIBS="$LIBS"
46 bbcba3ed 2022-01-10 op AM_CFLAGS="$AM_CFLAGS $libbsd_CFLAGS"
47 bbcba3ed 2022-01-10 op LIBS="$LIBS $libbsd_LIBS"
49 bbcba3ed 2022-01-10 op if test x"$with_libbsd" = x"yes"; then
50 bbcba3ed 2022-01-10 op AC_MSG_FAILURE([*** no libbsd support found])
52 bbcba3ed 2022-01-10 op with_libbsd=no
56 bbcba3ed 2022-01-10 op AC_REPLACE_FUNCS([
60 bbcba3ed 2022-01-10 op getdtablecount \
61 bbcba3ed 2022-01-10 op getdtablesize \
64 bbcba3ed 2022-01-10 op recallocarray \
65 bbcba3ed 2022-01-10 op setproctitle \
74 bbcba3ed 2022-01-10 op AC_MSG_CHECKING([for sys/queue.h with TAILQ_FOREACH_SAFE and STAILQ_ENTRY])
75 bbcba3ed 2022-01-10 op AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
76 bbcba3ed 2022-01-10 op #include <sys/queue.h>
77 bbcba3ed 2022-01-10 op #include <stddef.h>
79 bbcba3ed 2022-01-10 op TAILQ_HEAD(tailhead, entry) head;
80 bbcba3ed 2022-01-10 op struct entry {
81 bbcba3ed 2022-01-10 op TAILQ_ENTRY(entry) entries;
83 bbcba3ed 2022-01-10 op TAILQ_INIT(&head);
84 bbcba3ed 2022-01-10 op TAILQ_FOREACH_SAFE(np, &head, entries, nt) {
88 bbcba3ed 2022-01-10 op STAILQ_HEAD(listhead, qentry) qhead = STAILQ_HEAD_INITIALIZER(qhead);
89 bbcba3ed 2022-01-10 op struct qentry {
90 bbcba3ed 2022-01-10 op STAILQ_ENTRY(qentry) entries;
95 bbcba3ed 2022-01-10 op AC_MSG_RESULT(yes)
96 bbcba3ed 2022-01-10 op AC_DEFINE([HAVE_QUEUE_H], 1, [QUEUE_H])
97 bbcba3ed 2022-01-10 op ], AC_MSG_RESULT(no))
99 bbcba3ed 2022-01-10 op AC_CHECK_HEADERS([sys/tree.h])
101 bbcba3ed 2022-01-10 op AC_CHECK_DECL(PR_SET_NAME, AC_DEFINE([HAVE_PR_SET_NAME], 1, [pr_set_name]), [],
102 bbcba3ed 2022-01-10 op [[#include <sys/prctl.h>]])
104 bbcba3ed 2022-01-10 op AC_CHECK_LIB([crypto], [RAND_add], [], [
105 bbcba3ed 2022-01-10 op AC_MSG_ERROR([requires openssl])
108 bbcba3ed 2022-01-10 op AC_CHECK_LIB(tls, tls_init, [], [
109 bbcba3ed 2022-01-10 op AC_MSG_ERROR([requires libtls])
112 bbcba3ed 2022-01-10 op AS_CASE([$host_os],
113 bbcba3ed 2022-01-10 op [*openbsd*], [AC_CHECK_LIB([event], [event_init], [],
114 bbcba3ed 2022-01-10 op [AC_MSG_ERROR([requires libevent])])],
115 bbcba3ed 2022-01-10 op [PKG_CHECK_MODULES([libevent2], [libevent_core >= 2],
117 bbcba3ed 2022-01-10 op AC_DEFINE([HAVE_EVENT2], 1, [1 if using event2])
118 bbcba3ed 2022-01-10 op AM_CFLAGS="$libevent2_CFLAGS $AM_CFLAGS"
119 bbcba3ed 2022-01-10 op LIBS="$libevent2_LIBS $LIBS"
120 bbcba3ed 2022-01-10 op ], [AC_MSG_ERROR([requires libevent])])])
122 bbcba3ed 2022-01-10 op AC_CHECK_LIB(util, imsg_init, [], [
123 bbcba3ed 2022-01-10 op AC_LIBOBJ(fmt_scaled)
124 bbcba3ed 2022-01-10 op AC_LIBOBJ(imsg)
125 bbcba3ed 2022-01-10 op AC_LIBOBJ(imsg-buffer)
126 bbcba3ed 2022-01-10 op AC_LIBOBJ(ohash)
129 91cfa92a 2022-01-10 op # Check for readline
130 91cfa92a 2022-01-10 op AS_CASE([$host_os],
131 91cfa92a 2022-01-10 op [*openbsd*], [
132 91cfa92a 2022-01-10 op AC_DEFINE([HAVE_READLINE], 1, [1 if readline found])
133 91cfa92a 2022-01-10 op READLINE_CFLAGS=''
134 91cfa92a 2022-01-10 op READLINE_LIBS='-lreadline'
136 91cfa92a 2022-01-10 op PKG_CHECK_MODULES([READLINE], [readline], [
137 fa5821e5 2022-01-10 op AC_DEFINE([HAVE_READLINE], 1, [])
139 91cfa92a 2022-01-10 op AC_DEFINE([HAVE_READLINE], 0, [])
143 91cfa92a 2022-01-10 op AC_SUBST(READLINE_CFLAGS)
144 91cfa92a 2022-01-10 op AC_SUBST(READLINE_LIBS)
146 94343c1a 2022-01-29 op # check compiler flags
147 94343c1a 2022-01-29 op AC_DEFUN([CC_ADD_CHECK_FLAGS], [
148 94343c1a 2022-01-29 op AC_MSG_CHECKING([if $CC supports $1 flag])
149 94343c1a 2022-01-29 op old_AM_CFLAGS="$AM_CFLAGS"
150 94343c1a 2022-01-29 op AM_CFLAGS="$AM_CFLAGS $1"
151 94343c1a 2022-01-29 op AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])],
152 94343c1a 2022-01-29 op AC_MSG_RESULT(yes), [
153 94343c1a 2022-01-29 op AC_MSG_RESULT(no)
154 94343c1a 2022-01-29 op AM_CFLAGS="$old_AM_CFLAGS"
157 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wall])
158 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wextra])
159 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wmissing-declarations])
160 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wmissing-prototypes])
161 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wstrict-prototypes])
162 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wwrite-strings])
163 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wno-unused-parameter])
164 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wpointer-arith])
165 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wsign-compare])
166 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wcast-align])
168 bbcba3ed 2022-01-10 op # Save our CFLAGS/CPPFLAGS/LDFLAGS for the Makefile and restore the old user
170 bbcba3ed 2022-01-10 op AC_SUBST(AM_CPPFLAGS)
171 bbcba3ed 2022-01-10 op CPPFLAGS="$SAVED_CPPFLAGS"
172 bbcba3ed 2022-01-10 op AC_SUBST(AM_CFLAGS)
173 bbcba3ed 2022-01-10 op CFLAGS="$SAVED_CFLAGS"
174 bbcba3ed 2022-01-10 op AC_SUBST(AM_LDFLAGS)
175 bbcba3ed 2022-01-10 op LDFLAGS="$SAVED_LDFLAGS"
177 bbcba3ed 2022-01-10 op AC_CONFIG_HEADERS([config.h])
178 bbcba3ed 2022-01-10 op AC_CONFIG_FILES([
180 862d0bc3 2022-01-31 op contrib/Makefile
181 bbcba3ed 2022-01-10 op kamictl/Makefile
182 bbcba3ed 2022-01-10 op kamid/Makefile
183 bbcba3ed 2022-01-10 op kamiftp/Makefile
184 bbcba3ed 2022-01-10 op kamirepl/Makefile
185 bbcba3ed 2022-01-10 op ninepscript/Makefile
186 6cd13ce7 2022-01-13 op regress/Makefile
187 6cd13ce7 2022-01-13 op regress/lisp/Makefile
188 6cd13ce7 2022-01-13 op regress/ninepscript/Makefile