[c59712e] | 1 | # -*- Autoconf -*-
|
---|
| 2 | # Process this file with autoconf to produce a configure script.
|
---|
| 3 |
|
---|
| 4 | AC_PREREQ([2.68])
|
---|
[08ce416] | 5 | AC_INIT([cfa-cc],[1.0.0],[cforall@plg.uwaterloo.ca])
|
---|
[38d12e7] | 6 | AC_CONFIG_AUX_DIR([automake])
|
---|
| 7 | AC_CONFIG_MACRO_DIRS([automake])
|
---|
[575a6e5] | 8 | AM_SILENT_RULES([yes])
|
---|
[c59712e] | 9 |
|
---|
[bcadb26] | 10 | m4_include([../tools/build/cfa.m4])
|
---|
[37fe352] | 11 |
|
---|
[c59712e] | 12 | AM_INIT_AUTOMAKE([subdir-objects])
|
---|
| 13 |
|
---|
[575a6e5] | 14 | # don't use the default CFLAGS as they unconditonnaly add -O2
|
---|
| 15 | : ${CFLAGS=""}
|
---|
| 16 |
|
---|
[2b3d6ff] | 17 | # define this to override
|
---|
| 18 | AR_FLAGS="cr"
|
---|
| 19 |
|
---|
[c59712e] | 20 | # Allow program name tansformation
|
---|
| 21 | # will fill program_transform_name with appropriate sed regex
|
---|
| 22 | AC_ARG_PROGRAM
|
---|
| 23 |
|
---|
[37fe352] | 24 | AC_ARG_VAR(ARCHITECTURE, [The architecture to use when building libcfa])
|
---|
[c59712e] | 25 | AC_ARG_VAR(CONFIGURATION, [The configuration to use when building libcfa, options are: deubg, nodebug, nolib (prelude-only)])
|
---|
[ff1e0f38] | 26 | AC_ARG_VAR(DRIVER_DIR, [The path to the cforall driver directory])
|
---|
[c6bbcdb] | 27 | AC_ARG_VAR(CFA_VERSION, [The long version of cfa])
|
---|
[ff1e0f38] | 28 |
|
---|
[bbfd0e0] | 29 | AC_ARG_ENABLE(distcc,
|
---|
| 30 | [ --enable-distcc whether or not to enable distributed compilation],
|
---|
| 31 | enable_distcc=$enableval, enable_distcc=no)
|
---|
| 32 |
|
---|
[7c6b262] | 33 | AC_ARG_WITH(bwlimit,
|
---|
| 34 | [ --with-bwlimit=RATE RATE the maximum rate at which rsync will be limited when using distributed builds],
|
---|
| 35 | DIST_BWLIMIT=$withval, DIST_BWLIMIT=0)
|
---|
| 36 |
|
---|
[bbfd0e0] | 37 | echo -n "checking for distributated build... "
|
---|
| 38 | if test x$enable_distcc = xno; then
|
---|
| 39 | CFACC=${DRIVER_DIR}cfa
|
---|
| 40 | echo "no"
|
---|
| 41 | else
|
---|
[d65f92c] | 42 | tools="$(readlink -m $ac_confdir/)/../tools/build"
|
---|
| 43 | config=$(basename $(readlink -f .))
|
---|
| 44 | echo "$tools/distcc_hash $config"
|
---|
| 45 | CFADIR_HASH=$($tools/distcc_hash $config)
|
---|
[14347ac] | 46 | CFACC="distcc ~/.cfadistcc/${CFADIR_HASH}/cfa"
|
---|
[bbfd0e0] | 47 | echo "yes (hash=${CFADIR_HASH})"
|
---|
| 48 | fi
|
---|
[14347ac] | 49 | CFACPP=${DRIVER_DIR}cfa-cpp
|
---|
[bbfd0e0] | 50 | LOCAL_CFACC=${DRIVER_DIR}cfa
|
---|
[81e60f7] | 51 | LOCAL_CC1=${DRIVER_DIR}cc1
|
---|
[bbfd0e0] | 52 |
|
---|
| 53 | AM_CONDITIONAL([ENABLE_DISTCC], [test x$enable_distcc = xyes])
|
---|
| 54 |
|
---|
[ff1e0f38] | 55 | AC_SUBST(CFACC)
|
---|
| 56 | AC_SUBST(CFACPP)
|
---|
[bbfd0e0] | 57 | AC_SUBST(LOCAL_CFACC)
|
---|
[81e60f7] | 58 | AC_SUBST(LOCAL_CC1)
|
---|
[bbfd0e0] | 59 | AC_SUBST(CFADIR_HASH)
|
---|
[c6bbcdb] | 60 | AC_SUBST(CFA_VERSION)
|
---|
[7c6b262] | 61 | AC_SUBST(DIST_BWLIMIT)
|
---|
[ff1e0f38] | 62 |
|
---|
[575a6e5] | 63 | #==============================================================================
|
---|
| 64 | #Handle specific flags
|
---|
[37fe352] | 65 | case $ARCHITECTURE in
|
---|
| 66 | "x64" ) ARCH_FLAGS="-m64";;
|
---|
| 67 | "x86" ) ARCH_FLAGS="-m32";;
|
---|
| 68 | "arm" ) ARCH_FLAGS="";;
|
---|
| 69 | esac
|
---|
[ff1e0f38] | 70 |
|
---|
[37fe352] | 71 | AC_SUBST(ARCH_FLAGS)
|
---|
[ff1e0f38] | 72 |
|
---|
[575a6e5] | 73 | case $CONFIGURATION in
|
---|
| 74 | "debug" )
|
---|
[c8c0c7c5] | 75 | CONFIG_CFLAGS="-O0 -g"
|
---|
[575a6e5] | 76 | CONFIG_CFAFLAGS="-debug"
|
---|
[e523b07] | 77 | CONFIG_BUILDLIB="yes"
|
---|
[575a6e5] | 78 | ;;
|
---|
| 79 | "nodebug" )
|
---|
[3fcbdca1] | 80 | CONFIG_CFLAGS="-O3 -s"
|
---|
[575a6e5] | 81 | CONFIG_CFAFLAGS="-nodebug"
|
---|
[e523b07] | 82 | CONFIG_BUILDLIB="yes"
|
---|
[575a6e5] | 83 | ;;
|
---|
| 84 | "nolib" )
|
---|
[3fcbdca1] | 85 | CONFIG_CFLAGS="-O3 -s"
|
---|
[c9e640e] | 86 | CONFIG_CFAFLAGS="-nolib"
|
---|
[e523b07] | 87 | CONFIG_BUILDLIB="no"
|
---|
[575a6e5] | 88 | ;;
|
---|
[3fcbdca1] | 89 | "profile" )
|
---|
| 90 | CONFIG_CFLAGS="-O3 -g -fno-omit-frame-pointer"
|
---|
| 91 | CONFIG_CFAFLAGS="-nodebug"
|
---|
| 92 | CONFIG_BUILDLIB="yes"
|
---|
| 93 | ;;
|
---|
[d119b984] | 94 | *)
|
---|
| 95 | AC_MSG_ERROR('Invalid value $CONFIGURATION for \$CONFIGURATION')
|
---|
| 96 | ;;
|
---|
[575a6e5] | 97 | esac
|
---|
| 98 |
|
---|
[13363f4] | 99 | CONFIG_CFAFLAGS="${CONFIG_CFAFLAGS} ${CFAFLAGS}"
|
---|
| 100 |
|
---|
[575a6e5] | 101 | AC_SUBST(CONFIG_CFLAGS)
|
---|
| 102 | AC_SUBST(CONFIG_CFAFLAGS)
|
---|
[e523b07] | 103 | AC_SUBST(CONFIG_BUILDLIB)
|
---|
| 104 |
|
---|
| 105 | AM_CONDITIONAL([BUILDLIB], [test "x${CONFIG_BUILDLIB}" = "xyes"])
|
---|
[575a6e5] | 106 |
|
---|
[3ac8b9f] | 107 | AM_T='$(T)'
|
---|
| 108 | AC_SUBST(AM_T)
|
---|
| 109 |
|
---|
[37fe352] | 110 | #==============================================================================
|
---|
| 111 | #Trasforming cc1 will break compilation
|
---|
| 112 | M4CFA_PROGRAM_NAME
|
---|
[ff1e0f38] | 113 |
|
---|
[37fe352] | 114 | #==============================================================================
|
---|
| 115 | # Installation paths
|
---|
| 116 | M4CFA_PARSE_PREFIX
|
---|
[c59712e] | 117 |
|
---|
| 118 | # Checks for programs.
|
---|
[04bc1c0] | 119 | LT_INIT([disable-static])
|
---|
[38d12e7] | 120 |
|
---|
[c59712e] | 121 | AC_PROG_CXX
|
---|
| 122 | AC_PROG_CC
|
---|
| 123 | AM_PROG_AS
|
---|
[107b01a] | 124 | AC_PROG_LIBTOOL
|
---|
[c59712e] | 125 | AC_PROG_INSTALL
|
---|
| 126 | AC_PROG_MAKE_SET
|
---|
| 127 |
|
---|
[5751a56] | 128 |
|
---|
| 129 |
|
---|
| 130 | #io_uring 5.4 and earlier uses defines
|
---|
| 131 | #io_uring 5.5 uses enum values
|
---|
| 132 | #io_uring 5.6 and later uses probes
|
---|
[d3a518c] | 133 |
|
---|
[dad9c9f] | 134 | AH_TEMPLATE([CFA_HAVE_LINUX_RSEQ_H],[Defined if rseq support is present when compiling libcfathread.])
|
---|
| 135 | AC_CHECK_HEADERS([linux/rseq.h], [AC_DEFINE(CFA_HAVE_LINUX_RSEQ_H)])
|
---|
| 136 |
|
---|
| 137 | AH_TEMPLATE([CFA_HAVE_LINUX_LIBRSEQ],[Defined if librseq support is present when compiling libcfathread.])
|
---|
| 138 | AC_CHECK_LIB([rseq], [rseq_available], [AC_DEFINE(CFA_HAVE_LINUX_RSEQ_H)], [])
|
---|
| 139 |
|
---|
[d3a518c] | 140 | AH_TEMPLATE([CFA_HAVE_LINUX_IO_URING_H],[Defined if io_uring support is present when compiling libcfathread.])
|
---|
| 141 | AH_TEMPLATE([CFA_HAVE_IORING_OP_NOP],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_NOP.])
|
---|
| 142 | AH_TEMPLATE([CFA_HAVE_IORING_OP_READV],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_READV.])
|
---|
| 143 | AH_TEMPLATE([CFA_HAVE_IORING_OP_WRITEV],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_WRITEV.])
|
---|
| 144 | AH_TEMPLATE([CFA_HAVE_IORING_OP_FSYNC],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_FSYNC.])
|
---|
| 145 | AH_TEMPLATE([CFA_HAVE_IORING_OP_READ_FIXED],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_READ_FIXED.])
|
---|
| 146 | AH_TEMPLATE([CFA_HAVE_IORING_OP_WRITE_FIXED],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_WRITE_FIXED.])
|
---|
| 147 | AH_TEMPLATE([CFA_HAVE_IORING_OP_POLL_ADD],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_POLL_ADD.])
|
---|
| 148 | AH_TEMPLATE([CFA_HAVE_IORING_OP_POLL_REMOVE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_POLL_REMOVE.])
|
---|
| 149 | AH_TEMPLATE([CFA_HAVE_IORING_OP_SYNC_FILE_RANGE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_SYNC_FILE_RANGE.])
|
---|
| 150 | AH_TEMPLATE([CFA_HAVE_IORING_OP_SENDMSG],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_SENDMSG.])
|
---|
| 151 | AH_TEMPLATE([CFA_HAVE_IORING_OP_RECVMSG],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_RECVMSG.])
|
---|
| 152 | AH_TEMPLATE([CFA_HAVE_IORING_OP_TIMEOUT],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_TIMEOUT.])
|
---|
| 153 | AH_TEMPLATE([CFA_HAVE_IORING_OP_TIMEOUT_REMOVE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_TIMEOUT_REMOVE.])
|
---|
| 154 | AH_TEMPLATE([CFA_HAVE_IORING_OP_ACCEPT],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_ACCEPT.])
|
---|
| 155 | AH_TEMPLATE([CFA_HAVE_IORING_OP_ASYNC_CANCEL],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_ASYNC_CANCEL.])
|
---|
| 156 | AH_TEMPLATE([CFA_HAVE_IORING_OP_LINK_TIMEOUT],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_LINK_TIMEOUT.])
|
---|
| 157 | AH_TEMPLATE([CFA_HAVE_IORING_OP_CONNECT],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_CONNECT.])
|
---|
| 158 | AH_TEMPLATE([CFA_HAVE_IORING_OP_FALLOCATE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_FALLOCATE.])
|
---|
| 159 | AH_TEMPLATE([CFA_HAVE_IORING_OP_OPENAT],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_OPENAT.])
|
---|
| 160 | AH_TEMPLATE([CFA_HAVE_IORING_OP_CLOSE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_CLOSE.])
|
---|
| 161 | AH_TEMPLATE([CFA_HAVE_IORING_OP_FILES_UPDATE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_FILES_UPDATE.])
|
---|
| 162 | AH_TEMPLATE([CFA_HAVE_IORING_OP_STATX],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_STATX.])
|
---|
| 163 | AH_TEMPLATE([CFA_HAVE_IORING_OP_READ],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_READ.])
|
---|
| 164 | AH_TEMPLATE([CFA_HAVE_IORING_OP_WRITE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_WRITE.])
|
---|
| 165 | AH_TEMPLATE([CFA_HAVE_IORING_OP_FADVISE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_FADVISE.])
|
---|
| 166 | AH_TEMPLATE([CFA_HAVE_IORING_OP_MADVISE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_MADVISE.])
|
---|
| 167 | AH_TEMPLATE([CFA_HAVE_IORING_OP_SEND],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_SEND.])
|
---|
| 168 | AH_TEMPLATE([CFA_HAVE_IORING_OP_RECV],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_RECV.])
|
---|
| 169 | AH_TEMPLATE([CFA_HAVE_IORING_OP_OPENAT2],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_OPENAT2.])
|
---|
| 170 | AH_TEMPLATE([CFA_HAVE_IORING_OP_EPOLL_CTL],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_EPOLL_CTL.])
|
---|
| 171 | AH_TEMPLATE([CFA_HAVE_IORING_OP_SPLICE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_SPLICE.])
|
---|
| 172 | AH_TEMPLATE([CFA_HAVE_IORING_OP_PROVIDE_BUFFERS],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_PROVIDE_BUFFERS.])
|
---|
| 173 | AH_TEMPLATE([CFA_HAVE_IORING_OP_REMOVE_BUFFER],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_REMOVE_BUFFER.])
|
---|
[c402739f] | 174 | AH_TEMPLATE([CFA_HAVE_IORING_OP_TEE],[Defined if io_uring support is present when compiling libcfathread and supports the operation IORING_OP_TEE.])
|
---|
[d3a518c] | 175 | AH_TEMPLATE([CFA_HAVE_IOSQE_FIXED_FILE],[Defined if io_uring support is present when compiling libcfathread and supports the flag FIXED_FILE.])
|
---|
| 176 | AH_TEMPLATE([CFA_HAVE_IOSQE_IO_DRAIN],[Defined if io_uring support is present when compiling libcfathread and supports the flag IO_DRAIN.])
|
---|
| 177 | AH_TEMPLATE([CFA_HAVE_IOSQE_IO_LINK],[Defined if io_uring support is present when compiling libcfathread and supports the flag IO_LINK.])
|
---|
| 178 | AH_TEMPLATE([CFA_HAVE_IOSQE_IO_HARDLINK],[Defined if io_uring support is present when compiling libcfathread and supports the flag IO_HARDLINK.])
|
---|
[5e99a9a] | 179 | AH_TEMPLATE([CFA_HAVE_IOSQE_ASYNC],[Defined if io_uring support is present when compiling libcfathread and supports the flag ASYNC.])
|
---|
| 180 | AH_TEMPLATE([CFA_HAVE_IOSQE_BUFFER_SELECT],[Defined if io_uring support is present when compiling libcfathread and supports the flag BUFFER_SELEC.])
|
---|
[d3a518c] | 181 | AH_TEMPLATE([CFA_HAVE_SPLICE_F_FD_IN_FIXED],[Defined if io_uring support is present when compiling libcfathread and supports the flag SPLICE_F_FD_IN_FIXED.])
|
---|
[85f19eb] | 182 | AH_TEMPLATE([CFA_HAVE_IORING_SETUP_ATTACH_WQ],[Defined if io_uring support is present when compiling libcfathread and supports the flag IORING_SETUP_ATTACH_WQ.])
|
---|
[c402739f] | 183 | AH_TEMPLATE([CFA_HAVE_PREADV2],[Defined if preadv2 support is present when compiling libcfathread.])
|
---|
| 184 | AH_TEMPLATE([CFA_HAVE_PWRITEV2],[Defined if pwritev2 support is present when compiling libcfathread.])
|
---|
| 185 | AH_TEMPLATE([CFA_HAVE_PWRITEV2],[Defined if pwritev2 support is present when compiling libcfathread.])
|
---|
| 186 | AH_TEMPLATE([CFA_HAVE_STATX],[Defined if statx support is present when compiling libcfathread.])
|
---|
| 187 | AH_TEMPLATE([CFA_HAVE_OPENAT2],[Defined if openat2 support is present when compiling libcfathread.])
|
---|
[d3a518c] | 188 | AH_TEMPLATE([__CFA_NO_STATISTICS__],[Defined if libcfathread was compiled without support for statistics.])
|
---|
| 189 |
|
---|
[c402739f] | 190 | define(ioring_ops, [IORING_OP_NOP,IORING_OP_READV,IORING_OP_WRITEV,IORING_OP_FSYNC,IORING_OP_READ_FIXED,IORING_OP_WRITE_FIXED,IORING_OP_POLL_ADD,IORING_OP_POLL_REMOVE,IORING_OP_SYNC_FILE_RANGE,IORING_OP_SENDMSG,IORING_OP_RECVMSG,IORING_OP_TIMEOUT,IORING_OP_TIMEOUT_REMOVE,IORING_OP_ACCEPT,IORING_OP_ASYNC_CANCEL,IORING_OP_LINK_TIMEOUT,IORING_OP_CONNECT,IORING_OP_FALLOCATE,IORING_OP_OPENAT,IORING_OP_CLOSE,IORING_OP_FILES_UPDATE,IORING_OP_STATX,IORING_OP_READ,IORING_OP_WRITE,IORING_OP_FADVISE,IORING_OP_MADVISE,IORING_OP_SEND,IORING_OP_RECV,IORING_OP_OPENAT2,IORING_OP_EPOLL_CTL,IORING_OP_SPLICE,IORING_OP_PROVIDE_BUFFERS,IORING_OP_REMOVE_BUFFER,IORING_OP_TEE])
|
---|
[5e99a9a] | 191 | define(ioring_flags, [IOSQE_FIXED_FILE,IOSQE_IO_DRAIN,IOSQE_IO_LINK,IOSQE_IO_HARDLINK,IOSQE_ASYNC,IOSQE_BUFFER_SELECT,SPLICE_F_FD_IN_FIXED,IORING_SETUP_ATTACH_WQ])
|
---|
[f854ee32] | 192 |
|
---|
| 193 | define(ioring_from_decls, [
|
---|
| 194 | m4_foreach([op], [ioring_ops], [
|
---|
| 195 | AC_CHECK_DECL(op, [AC_DEFINE([CFA_HAVE_]op)], [], [[#include <linux/io_uring.h>]])
|
---|
| 196 | ])
|
---|
| 197 | ])
|
---|
[5751a56] | 198 |
|
---|
| 199 | AC_CHECK_HEADERS([linux/io_uring.h], [
|
---|
| 200 | AC_DEFINE(CFA_HAVE_LINUX_IO_URING_H)
|
---|
[f854ee32] | 201 | AC_CHECK_HEADER([liburing.h], [
|
---|
| 202 | AC_CHECK_LIB([uring], [io_uring_get_probe], [
|
---|
| 203 | m4_foreach([op], [ioring_ops], [
|
---|
| 204 | AC_CHECK_DECL(op, [
|
---|
| 205 | AC_RUN_IFELSE([
|
---|
| 206 | AC_LANG_PROGRAM(
|
---|
| 207 | [[#include <liburing.h>]],
|
---|
| 208 | [[int main() {]]
|
---|
| 209 | [[ struct io_uring_probe *probe = io_uring_get_probe();]]
|
---|
| 210 | [[ if(io_uring_opcode_supported(probe, ]]op[[))]]
|
---|
| 211 | [[ return 0;]]
|
---|
| 212 | [[ else]]
|
---|
| 213 | [[ return 1;]]
|
---|
| 214 | [[}]]
|
---|
| 215 | )
|
---|
| 216 | ],[
|
---|
| 217 | AC_DEFINE([CFA_HAVE_]op)
|
---|
| 218 | ],[
|
---|
| 219 | AC_MSG_FAILURE([Check support for] op [ with liburing failed])
|
---|
| 220 | ])
|
---|
| 221 | ], [], [[#include <linux/io_uring.h>]])
|
---|
| 222 | ])
|
---|
| 223 | ], [
|
---|
| 224 | ioring_from_decls
|
---|
| 225 | ])
|
---|
| 226 | ], [
|
---|
| 227 | ioring_from_decls
|
---|
[5751a56] | 228 | ])
|
---|
[22ddade] | 229 |
|
---|
| 230 | # check support for various io_uring flags
|
---|
| 231 | m4_foreach([op], [ioring_flags], [
|
---|
| 232 | AC_CHECK_DECL(op, [AC_DEFINE([CFA_HAVE_]op)], [], [[#include <linux/io_uring.h>]])
|
---|
| 233 | ])
|
---|
[5751a56] | 234 | ])
|
---|
[c402739f] | 235 | AC_CHECK_FUNC([preadv2], [AC_DEFINE([CFA_HAVE_PREADV2])])
|
---|
| 236 | AC_CHECK_FUNC([pwritev2], [AC_DEFINE([CFA_HAVE_PWRITEV2])])
|
---|
[27273f9] | 237 |
|
---|
[c59712e] | 238 | AC_CONFIG_FILES([
|
---|
| 239 | Makefile
|
---|
| 240 | src/Makefile
|
---|
| 241 | prelude/Makefile
|
---|
| 242 | ])
|
---|
[c402739f] | 243 | AC_CONFIG_FILES([src/concurrency/io/call.cfa], [python3 ${srcdir}/src/concurrency/io/call.cfa.in > src/concurrency/io/call.cfa])
|
---|
[c59712e] | 244 |
|
---|
[c680a4b] | 245 | AC_CONFIG_HEADERS(prelude/defines.hfa)
|
---|
| 246 |
|
---|
[c59712e] | 247 | AC_OUTPUT()
|
---|
| 248 |
|
---|
| 249 | # Final text
|
---|
[27273f9] | 250 | AC_MSG_RESULT(Cforall library configuraton completed. Type "make -j 8 install".)
|
---|