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
33 45fcf992 2022-01-31 op AC_PROG_RANLIB
35 bbcba3ed 2022-01-10 op PKG_PROG_PKG_CONFIG
36 bbcba3ed 2022-01-10 op AC_USE_SYSTEM_EXTENSIONS
38 bbcba3ed 2022-01-10 op # Some functions can be in libbsd. Thanks to lldpb for the inspiration :)
39 bbcba3ed 2022-01-10 op AC_ARG_WITH([libbsd],
40 bbcba3ed 2022-01-10 op AS_HELP_STRING([--with-libbsd], [Use libbsd @<:@default=auto@:>@]),
42 bbcba3ed 2022-01-10 op [with_libbsd=auto])
43 bbcba3ed 2022-01-10 op if test x"$with_libbsd" != x"no"; then
44 bbcba3ed 2022-01-10 op PKG_CHECK_MODULES([libbsd], [libbsd-overlay libbsd-ctor], [
45 bbcba3ed 2022-01-10 op _save_AM_CFLAGS="$AM_CFLAGS"
46 bbcba3ed 2022-01-10 op _save_LIBS="$LIBS"
47 bbcba3ed 2022-01-10 op AM_CFLAGS="$AM_CFLAGS $libbsd_CFLAGS"
48 bbcba3ed 2022-01-10 op LIBS="$LIBS $libbsd_LIBS"
50 bbcba3ed 2022-01-10 op if test x"$with_libbsd" = x"yes"; then
51 bbcba3ed 2022-01-10 op AC_MSG_FAILURE([*** no libbsd support found])
53 bbcba3ed 2022-01-10 op with_libbsd=no
57 bbcba3ed 2022-01-10 op AC_REPLACE_FUNCS([
61 bbcba3ed 2022-01-10 op getdtablecount \
62 bbcba3ed 2022-01-10 op getdtablesize \
65 bbcba3ed 2022-01-10 op recallocarray \
66 bbcba3ed 2022-01-10 op setproctitle \
75 bbcba3ed 2022-01-10 op AC_MSG_CHECKING([for sys/queue.h with TAILQ_FOREACH_SAFE and STAILQ_ENTRY])
76 bbcba3ed 2022-01-10 op AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
77 bbcba3ed 2022-01-10 op #include <sys/queue.h>
78 bbcba3ed 2022-01-10 op #include <stddef.h>
80 bbcba3ed 2022-01-10 op TAILQ_HEAD(tailhead, entry) head;
81 bbcba3ed 2022-01-10 op struct entry {
82 bbcba3ed 2022-01-10 op TAILQ_ENTRY(entry) entries;
84 bbcba3ed 2022-01-10 op TAILQ_INIT(&head);
85 bbcba3ed 2022-01-10 op TAILQ_FOREACH_SAFE(np, &head, entries, nt) {
89 bbcba3ed 2022-01-10 op STAILQ_HEAD(listhead, qentry) qhead = STAILQ_HEAD_INITIALIZER(qhead);
90 bbcba3ed 2022-01-10 op struct qentry {
91 bbcba3ed 2022-01-10 op STAILQ_ENTRY(qentry) entries;
96 bbcba3ed 2022-01-10 op AC_MSG_RESULT(yes)
97 bbcba3ed 2022-01-10 op AC_DEFINE([HAVE_QUEUE_H], 1, [QUEUE_H])
98 bbcba3ed 2022-01-10 op ], AC_MSG_RESULT(no))
100 bbcba3ed 2022-01-10 op AC_CHECK_HEADERS([sys/tree.h])
102 bbcba3ed 2022-01-10 op AC_CHECK_DECL(PR_SET_NAME, AC_DEFINE([HAVE_PR_SET_NAME], 1, [pr_set_name]), [],
103 bbcba3ed 2022-01-10 op [[#include <sys/prctl.h>]])
105 bbcba3ed 2022-01-10 op AC_CHECK_LIB([crypto], [RAND_add], [], [
106 bbcba3ed 2022-01-10 op AC_MSG_ERROR([requires openssl])
109 bbcba3ed 2022-01-10 op AC_CHECK_LIB(tls, tls_init, [], [
110 bbcba3ed 2022-01-10 op AC_MSG_ERROR([requires libtls])
113 bbcba3ed 2022-01-10 op AS_CASE([$host_os],
114 bbcba3ed 2022-01-10 op [*openbsd*], [AC_CHECK_LIB([event], [event_init], [],
115 bbcba3ed 2022-01-10 op [AC_MSG_ERROR([requires libevent])])],
116 bbcba3ed 2022-01-10 op [PKG_CHECK_MODULES([libevent2], [libevent_core >= 2],
118 bbcba3ed 2022-01-10 op AC_DEFINE([HAVE_EVENT2], 1, [1 if using event2])
119 bbcba3ed 2022-01-10 op AM_CFLAGS="$libevent2_CFLAGS $AM_CFLAGS"
120 bbcba3ed 2022-01-10 op LIBS="$libevent2_LIBS $LIBS"
121 bbcba3ed 2022-01-10 op ], [AC_MSG_ERROR([requires libevent])])])
123 bbcba3ed 2022-01-10 op AC_CHECK_LIB(util, imsg_init, [], [
124 bbcba3ed 2022-01-10 op AC_LIBOBJ(fmt_scaled)
125 bbcba3ed 2022-01-10 op AC_LIBOBJ(imsg)
126 bbcba3ed 2022-01-10 op AC_LIBOBJ(imsg-buffer)
127 bbcba3ed 2022-01-10 op AC_LIBOBJ(ohash)
130 91cfa92a 2022-01-10 op # Check for readline
131 91cfa92a 2022-01-10 op AS_CASE([$host_os],
132 91cfa92a 2022-01-10 op [*openbsd*], [
133 91cfa92a 2022-01-10 op AC_DEFINE([HAVE_READLINE], 1, [1 if readline found])
134 91cfa92a 2022-01-10 op READLINE_CFLAGS=''
135 91cfa92a 2022-01-10 op READLINE_LIBS='-lreadline'
137 91cfa92a 2022-01-10 op PKG_CHECK_MODULES([READLINE], [readline], [
138 fa5821e5 2022-01-10 op AC_DEFINE([HAVE_READLINE], 1, [])
140 91cfa92a 2022-01-10 op AC_DEFINE([HAVE_READLINE], 0, [])
144 91cfa92a 2022-01-10 op AC_SUBST(READLINE_CFLAGS)
145 91cfa92a 2022-01-10 op AC_SUBST(READLINE_LIBS)
147 94343c1a 2022-01-29 op # check compiler flags
148 94343c1a 2022-01-29 op AC_DEFUN([CC_ADD_CHECK_FLAGS], [
149 94343c1a 2022-01-29 op AC_MSG_CHECKING([if $CC supports $1 flag])
150 94343c1a 2022-01-29 op old_AM_CFLAGS="$AM_CFLAGS"
151 94343c1a 2022-01-29 op AM_CFLAGS="$AM_CFLAGS $1"
152 94343c1a 2022-01-29 op AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [])],
153 94343c1a 2022-01-29 op AC_MSG_RESULT(yes), [
154 94343c1a 2022-01-29 op AC_MSG_RESULT(no)
155 94343c1a 2022-01-29 op AM_CFLAGS="$old_AM_CFLAGS"
158 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wall])
159 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wextra])
160 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wmissing-declarations])
161 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wmissing-prototypes])
162 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wstrict-prototypes])
163 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wwrite-strings])
164 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wno-unused-parameter])
165 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wpointer-arith])
166 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wsign-compare])
167 94343c1a 2022-01-29 op CC_ADD_CHECK_FLAGS([-Wcast-align])
169 bbcba3ed 2022-01-10 op # Save our CFLAGS/CPPFLAGS/LDFLAGS for the Makefile and restore the old user
171 bbcba3ed 2022-01-10 op AC_SUBST(AM_CPPFLAGS)
172 bbcba3ed 2022-01-10 op CPPFLAGS="$SAVED_CPPFLAGS"
173 bbcba3ed 2022-01-10 op AC_SUBST(AM_CFLAGS)
174 bbcba3ed 2022-01-10 op CFLAGS="$SAVED_CFLAGS"
175 bbcba3ed 2022-01-10 op AC_SUBST(AM_LDFLAGS)
176 bbcba3ed 2022-01-10 op LDFLAGS="$SAVED_LDFLAGS"
178 bbcba3ed 2022-01-10 op AC_CONFIG_HEADERS([config.h])
179 bbcba3ed 2022-01-10 op AC_CONFIG_FILES([
181 45fcf992 2022-01-31 op compat/Makefile
182 862d0bc3 2022-01-31 op contrib/Makefile
183 bbcba3ed 2022-01-10 op kamictl/Makefile
184 bbcba3ed 2022-01-10 op kamid/Makefile
185 bbcba3ed 2022-01-10 op kamiftp/Makefile
186 d188f690 2022-02-04 op kamiproxy/Makefile
187 bbcba3ed 2022-01-10 op kamirepl/Makefile
188 bbcba3ed 2022-01-10 op ninepscript/Makefile
189 6cd13ce7 2022-01-13 op regress/Makefile
190 6cd13ce7 2022-01-13 op regress/lisp/Makefile
191 6cd13ce7 2022-01-13 op regress/ninepscript/Makefile