File: configure.ac

package info (click to toggle)
sucrack 1.2.3-5
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 652 kB
  • sloc: sh: 3,197; ansic: 1,445; makefile: 15
file content (83 lines) | stat: -rwxr-xr-x 2,003 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.50)
AC_INIT(sucrack, 1.2.3, nfl@portcullis-security.com)

AM_INIT_AUTOMAKE

AC_CANONICAL_TARGET

AC_CONFIG_SRCDIR([src/sucrack.c])

AM_CONFIG_HEADER(config.h)

# Checks for programs.
AC_PROG_CC

# Checks for header files.
AC_HEADER_STDC
AC_HEADER_SYS_WAIT
AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/ioctl.h unistd.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_STRUCT_TM


SYSTEM_OS=unknown

case $target in
    *-linux*) SYSTEM_OS=LINUX;;
    *-darwin*) SYSTEM_OS=MACOS;;
    *-freebsd*) SYSTEM_OS=FREEBSD;;
    *-netbsd*) SYSTEM_OS=NETBSD;;
esac

# Extra opts

BUFFER_TYPE="-DSTATIC_BUFFER"

AC_ARG_WITH(static-buffer, 
	[  --with-static-buffer    use a static dictionary buffer], BUFFER_TYPE="-DSTATIC_BUFFER")
	
AC_ARG_WITH(dynamic-list, 
	[  --with-dynamic-list     use a dynamic list dictionary buffer], BUFFER_TYPE="-DDYNAMIC_LIST")

	
AC_ARG_ENABLE(statistics,
	[  --enable-statistics	   calculate statistics during runtime], SUCRACK_COMPILE_FLAGS="$SUCRACK_COMPILE_FLAGS -DSTATISTICS")



SUCRACK_LINK_FLAGS="-lpthread"
AC_ARG_ENABLE(static-linked,
	[  --enable-static-linked	   link sucrack staticly], SUCRACK_LINK_FLAGS="-static -pthread")

SUCRACK_VERSION=`cat VERSION`

SUCRACK_COMPILE_FLAGS="$BUFFER_TYPE $SUCRACK_COMPILE_FLAGS -D$SYSTEM_OS -DSUCRACK_TITLE=\"\\\"sucrack "`cat VERSION`" ($SYSTEM_OS)\\\"\""

AC_SUBST(SUCRACK_COMPILE_FLAGS)
AC_SUBST(SUCRACK_LINK_FLAGS)


# Checks for library functions.
AC_PROG_GCC_TRADITIONAL
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_FUNC_FORK
AC_CHECK_FUNCS([dup2 memset strdup strstr])

AC_CONFIG_FILES([Makefile
                 src/Makefile])
AC_OUTPUT

echo "
sucrack configuration
---------------------
sucrack version		: $SUCRACK_VERSION
target system           : $SYSTEM_OS
sucrack link flags      : $SUCRACK_LINK_FLAGS
sucrack compile flags	: $SUCRACK_COMPILE_FLAGS
"