Annotation of libelwix/configure.in, revision 1.69
1.1 misho 1: #
2: # $Author: misho $
1.69 ! misho 3: # $Id: configure.in,v 1.68 2024/04/15 10:42:26 misho Exp $
1.1 misho 4: #
1.69 ! misho 5: AC_INIT(libelwix, 6.0, misho@elwix.org)
1.1 misho 6: AC_CONFIG_SRCDIR([src/elwix.c])
7: AC_CONFIG_HEADERS([inc/config.h])
8:
1.4 misho 9: ac_cv_func_malloc_0_nonnull="yes"
10: ac_cv_func_realloc_0_nonnull="yes"
11:
1.1 misho 12: # Checks for programs.
13: AC_PROG_CC
14: AC_PROG_INSTALL
15: AC_PROG_RANLIB
16:
17: AC_CANONICAL_HOST
18: AC_CANONICAL_TARGET
19:
1.30 misho 20: AC_CHECK_TOOL(MKDEP, mkdep, ../mkdep)
1.1 misho 21: AC_SUBST(MKDEP)
22:
1.18 misho 23: CFLAGS="-Wall -O2 -fPIC ${CFLAGS}"
24: LDFLAGS="${LDFLAGS}"
1.1 misho 25:
26: AC_CHECK_LIB([pthread], [pthread_mutex_init])
27:
28: # Checks for header files.
29: AC_CHECK_HEADERS([stdlib.h string.h sys/ioctl.h termios.h unistd.h])
30:
31: # Checks for typedefs, structures, and compiler characteristics.
32: AC_C_INLINE
33:
34: # Checks for library functions.
35: AC_FUNC_MALLOC
36: AC_FUNC_REALLOC
1.65 misho 37: AC_CHECK_FUNCS([memset regcomp strchr strerror link_addr strlcpy strlcat])
1.1 misho 38:
39: DEBUG=no
40: AC_MSG_CHECKING(Debug Build)
41: AC_ARG_ENABLE(debug,
42: [ --enable-debug Build library with debug information and additional messages],
43: [ DEBUG=$enableval
44: case "$enableval" in
45: yes)
46: CFLAGS="-g ${CFLAGS}"
47: ;;
48: *)
1.66 misho 49: AC_DEFINE(NDEBUG,, [Build w/o assert() support])
1.1 misho 50: ;;
51: esac ],)
52: AC_MSG_RESULT($DEBUG)
53:
1.27 misho 54: MEMMGR="elwix"
55: AC_MSG_CHECKING(Memory management)
56: AC_ARG_WITH(memmgr,
57: [ --with-memmgr=<mm> Memory manager for ELWIX (elwix|system)],
58: [ case "$withval" in
59: sys|system)
60: MEMMGR="system"
61: AC_DEFINE(MEMMGR, ELWIX_SYSM, [ELWIX memory manager])
62: ;;
63: *)
64: MEMMGR="elwix"
65: AC_DEFINE(MEMMGR, ELWIX_MPOOL, [ELWIX memory manager])
66: ;;
67: esac ], AC_DEFINE(MEMMGR, ELWIX_MPOOL, [ELWIX memory manager]))
68: AC_MSG_RESULT($MEMMGR)
69:
1.69 ! misho 70: MPOOL_MEM_ZERO=yes
! 71: AC_MSG_CHECKING(MPoll zeroing allocated memory)
! 72: AC_ARG_ENABLE(mpool-mem-zero,
! 73: [ --enable-mpool-mem-zero MPool zeroing allocated memory],
! 74: [ case "$enableval" in
! 75: yes)
! 76: AC_DEFINE(MPOOL_MEM_ZERO,, [MPool zeroing memory])
! 77: MPOOL_MEM_ZERO=yes
! 78: ;;
! 79: *)
! 80: MPOOL_MEM_ZERO=no
! 81: ;;
! 82: esac ], [ AC_DEFINE(MPOOL_MEM_ZERO,, [MPool zeroing memory]) ])
! 83: AC_MSG_RESULT($MPOOL_MEM_ZERO)
! 84:
1.65 misho 85: PATRICIA=no
86: AC_MSG_CHECKING(Patricia support)
87: AC_ARG_ENABLE(patricia,
88: [ --enable-patricia Patricia support for ELWIX],
89: [ case "$enableval" in
90: yes)
91: AC_DEFINE(PATRICIA_SUPPORT,, [Patricia support])
92: PATRICIA=yes
93: ;;
94: *)
95: ;;
96: esac ],)
97: AC_MSG_RESULT($PATRICIA)
98:
99: PELCO=no
100: AC_MSG_CHECKING(Pelco support)
101: AC_ARG_ENABLE(pelco,
102: [ --enable-pelco Pelco support for ELWIX],
103: [ case "$enableval" in
104: yes)
105: AC_DEFINE(PELCO_SUPPORT,, [Pelco support])
106: PELCO=yes
107: ;;
108: *)
109: ;;
110: esac ],)
111: AC_MSG_RESULT($PELCO)
112:
1.69 ! misho 113: DEBIAN_ARCH=$target_cpu
! 114: AS_IF([ test "x$target_cpu" = "xarm6l" -o "x$target_cpu" = "xarm7l" ], DEBIAN_ARCH="armhf")
! 115: AS_IF([ test "x$target_cpu" = "xaarch64" ], DEBIAN_ARCH="arm64")
! 116: AS_IF([ test "x$target_cpu" = "xi686" ], DEBIAN_ARCH="i386")
! 117: AS_IF([ test "x$target_cpu" = "xx86_64" ], DEBIAN_ARCH="amd64")
! 118: AC_SUBST(DEBIAN_ARCH)
! 119:
! 120:
1.1 misho 121: AC_CONFIG_FILES([Makefile
122: inc/Makefile
123: lib/Makefile
1.67 misho 124: debian/Makefile
1.69 ! misho 125: debian/control
1.1 misho 126: src/Makefile])
127: AC_OUTPUT
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>