summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac110
1 files changed, 110 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..a5afb57
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,110 @@
1# -*- Autoconf -*-
2# Process this file with autoconf to produce a configure script.
3
4AC_PREREQ(2.61)
5AC_INIT(libirecovery, 0.1.0, nospam@nowhere.com)
6AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip])
7m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
8AC_CONFIG_SRCDIR([src/])
9AC_CONFIG_HEADERS([config.h])
10AC_CONFIG_MACRO_DIR([m4])
11
12dnl libtool versioning
13# +1 : 0 : +1 == adds new functions to the interface
14# +1 : 0 : 0 == changes or removes functions (changes include both
15# changes to the signature and the semantic)
16# ? :+1 : ? == just internal changes
17# CURRENT : REVISION : AGE
18LIBIRECOVERY_SO_VERSION=0:0:0
19
20AC_SUBST(LIBIRECOVERY_SO_VERSION)
21
22# Checks for programs.
23AC_PROG_CC
24AC_PROG_CXX
25AM_PROG_CC_C_O
26AC_PROG_LIBTOOL
27
28# Checks for libraries.
29ACCFLAGS=
30ACLDFLAGS=
31ACLIBS=
32
33#echo $host_os
34case "$host_os" in
35 darwin*)
36 ACCFLAGS+="-I\$(top_srcdir)/include -I/usr/local/include -I/opt/local/include"
37 ACLDFLAGS+="-L/usr/lib -L/usr/local/lib -L/opt/local/lib"
38 ACLIBS+="-lusb-1.0 -framework CoreFoundation -framework IOKit"
39 ;;
40 linux*)
41 ACCFLAGS+="-fPIC -O3 -I\$(top_srcdir)/include -I/usr/include -I/usr/local/include"
42 ACLDFLAGS+="-L/usr/lib -L/usr/local/lib"
43 ACLIBS+="-lusb-1.0"
44 ;;
45 mingw32*)
46 ACCFLAGS+="-O3 -DWIN32 -I$(top_srcdir)/include -Ic:/mingw/include"
47 ACLDFLAGS+="-static-libgcc -Lc:/mingw/lib -Lc:/mingw/bin"
48 ACLIBS+="-lkernel32 -lmsvcrt -lsetupapi"
49 ;;
50 cygwin*)
51 CC=gcc-3
52 ACCFLAGS+="-O3 -DWIN32 -mno-cygwin -I$(top_srcdir)/include -I/usr/include"
53 ACLDFLAGS+="-static-libgcc -L/lib -L/usr/lib -L/bin"
54 ACLIBS+="-lkernel32 -lmsvcrt -lsetupapi"
55 ;;
56 *)
57
58 ;;
59esac
60
61IRECOVERY_LIBS=-lreadline
62AC_SUBST(IRECOVERY_LIBS)
63
64# Checks for header files.
65AC_HEADER_STDC
66AC_CHECK_HEADERS([stdint.h stdlib.h string.h])
67
68# Checks for typedefs, structures, and compiler characteristics.
69AC_C_CONST
70AC_TYPE_SIZE_T
71AC_TYPE_SSIZE_T
72AC_TYPE_UINT16_T
73AC_TYPE_UINT32_T
74AC_TYPE_UINT8_T
75
76# Checks for library functions.
77AC_FUNC_MALLOC
78AC_FUNC_REALLOC
79AC_CHECK_FUNCS([strcasecmp strdup strerror strndup])
80
81AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Wall -Wextra -Wmissing-declarations -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter")
82AC_SUBST(GLOBAL_CFLAGS)
83
84LIBIRECOVERY_CFLAGS=$ACCFLAGS
85LIBIRECOVERY_CFLAGS+=$GLOBAL_CFLAGS
86LIBIRECOVERY_LDFLAGS=$ACLDFLAGS
87LIBIRECOVERY_LIBS=$ACLIBS
88
89AC_SUBST(LIBIRECOVERY_CFLAGS)
90AC_SUBST(LIBIRECOVERY_LDFLAGS)
91AC_SUBST(LIBIRECOVERY_LIBS)
92
93m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
94
95AC_OUTPUT([
96Makefile
97src/Makefile
98include/Makefile
99libirecovery.pc
100])
101
102echo "
103Configuration for $PACKAGE $VERSION:
104-------------------------------------------
105
106 Install prefix: .........: $prefix
107
108 Now type 'make' to build $PACKAGE $VERSION,
109 and then 'make install' for installation.
110"