Imported Upstream version 0.4.5
[packages/binwalk.git] / src / configure.ac
1 dnl Many thanks to Anthony Basile for the initial configure script and Makefile
2
3 AC_PREREQ([2.65])
4 AC_INIT([binwalk],[0.4.5],[http://code.google.com/p/binwalk/issues/list])
5 AC_CONFIG_SRCDIR([md5.c])
6
7 AC_PROG_CC
8 AC_LANG(C)
9
10 CFLAGS="-Wall $CFLAGS"
11 LIBS="$LIBS -lz -lpthread -lmagic"
12 LDFLAGS="$LDFLAGS $LIBS"
13
14 AC_ARG_ENABLE([static],    [  --enable-static         perform static build ], [STATIC=y], [STATIC=n])
15 AC_ARG_ENABLE([updates],   [  --disable-updates       disable update features that rely on libcurl ], [CURL=n], [CURL=y])
16
17 AC_TYPE_SIZE_T
18
19 AC_FUNC_MALLOC
20 AC_HEADER_STDC
21
22 AC_CHECK_HEADERS([arpa/inet.h fcntl.h stdlib.h string.h unistd.h pthread.h],[],[echo "error: missing necessary header file" && exit 1])
23
24 AC_CHECK_FUNCS([memset strdup strstr strtol pthread_create])
25
26 AC_CHECK_LIB([magic],[magic_buffer],[],[echo "error: missing libmagic library, get it from ftp://ftp.astron.com/pub/file/" && exit 1],[])
27 AC_CHECK_HEADERS([magic.h],[],[echo "error: missing libmagic header files, get them from ftp://ftp.astron.com/pub/file/" && exit 1])
28
29 if test $CURL = y
30 then
31         AC_CHECK_LIB([curl],[curl_easy_init],[],[echo "error: missing libcurl library" && exit 1],[])
32         AC_CHECK_HEADERS([curl/curl.h],[],[echo "error: missing curl header files" && exit 1])
33
34         LDFLAGS="-lcurl $LDFLAGS"
35 else
36         CFLAGS="-DNOCURL $CFLAGS"
37 fi
38
39 dnl curl static libs only required if we're doing a static build
40 if test $STATIC = y
41 then
42         CLIBS=$(curl-config --static-libs)
43         LDFLAGS="-static $CLIBS $LDFLAGS"
44 fi
45
46 cp confdefs.h config.h
47
48 AC_CONFIG_FILES([Makefile])
49 AC_OUTPUT