summaryrefslogtreecommitdiffstats
path: root/configure.ac
diff options
context:
space:
mode:
authorGravatar Martin Szulecki2013-09-26 12:29:34 +0200
committerGravatar Martin Szulecki2013-09-26 12:29:34 +0200
commit2294d3f4b7b3a65d16241c701d3b0fc93dea7e26 (patch)
tree2362b1b6f30eb5ab23750668d2c27d61ac4f6f6c /configure.ac
parentff13ec61a057dd5b2dc225992eec9a0d275944c9 (diff)
downloadlibirecovery-2294d3f4b7b3a65d16241c701d3b0fc93dea7e26.tar.gz
libirecovery-2294d3f4b7b3a65d16241c701d3b0fc93dea7e26.tar.bz2
Clean up and update build system files
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac64
1 files changed, 32 insertions, 32 deletions
diff --git a/configure.ac b/configure.ac
index 6d0edba..ea1a554 100644
--- a/configure.ac
+++ b/configure.ac
@@ -26,40 +26,33 @@ AM_PROG_CC_C_O
26AC_PROG_LIBTOOL 26AC_PROG_LIBTOOL
27 27
28# Checks for libraries. 28# Checks for libraries.
29ACCFLAGS= 29PKG_CHECK_MODULES(libusb, libusb-1.0 >= 1.0.3)
30ACLDFLAGS=
31ACLIBS=
32 30
33#echo $host_os 31# Check additional platform flags
34case "$host_os" in 32case "$host_os" in
35 darwin*) 33 darwin*)
36 ACCFLAGS+="-I\$(top_srcdir)/include -I/usr/local/include -I/opt/local/include" 34 AC_CHECK_HEADER(CoreFoundation/CoreFoundation.h, [
37 ACLDFLAGS+="-L/usr/lib -L/usr/local/lib -L/opt/local/lib" 35 AC_CHECK_HEADER(IOKit/IOKitLib.h, [
38 ACLIBS+="-lusb-1.0 -framework CoreFoundation -framework IOKit" 36 AC_DEFINE(HAVE_IOKIT, 1, [Define if we have IOKit])
39 ;; 37 LIBIRECOVERYLDFLAGS="-framework IOKit -framework CoreFoundation"
40 linux*) 38 ], [])
41 ACCFLAGS+="-fPIC -O3 -I\$(top_srcdir)/include -I/usr/include -I/usr/local/include" 39 ], [])
42 ACLDFLAGS+="-L/usr/lib -L/usr/local/lib"
43 ACLIBS+="-lusb-1.0"
44 ;; 40 ;;
45 mingw32*) 41 mingw32*)
46 ACCFLAGS+="-O3 -DWIN32 -I$(top_srcdir)/include -Ic:/mingw/include" 42 LDFLAGS+=" -static-libgcc"
47 ACLDFLAGS+="-static-libgcc -Lc:/mingw/lib -Lc:/mingw/bin" 43 LIBIRECOVERYLDFLAGS=" -lkernel32 -lmsvcrt -lsetupapi"
48 ACLIBS+="-lkernel32 -lmsvcrt -lsetupapi"
49 ;; 44 ;;
50 cygwin*) 45 cygwin*)
51 CC=gcc-3 46 CC=gcc-3
52 ACCFLAGS+="-O3 -DWIN32 -mno-cygwin -I$(top_srcdir)/include -I/usr/include" 47 CFLAGS+=" -mno-cygwin"
53 ACLDFLAGS+="-static-libgcc -L/lib -L/usr/lib -L/bin" 48 LDFLAGS+=" -static-libgcc"
54 ACLIBS+="-lkernel32 -lmsvcrt -lsetupapi" 49 LIBIRECOVERYLDFLAGS=" -lkernel32 -lmsvcrt -lsetupapi"
55 ;; 50 ;;
56 *) 51 *)
57 52 LIBIRECOVERYLDFLAGS=
58 ;; 53 ;;
59esac 54esac
60 55AC_SUBST(LIBIRECOVERYLDFLAGS)
61IRECOVERY_LIBS=-lreadline
62AC_SUBST(IRECOVERY_LIBS)
63 56
64# Checks for header files. 57# Checks for header files.
65AC_HEADER_STDC 58AC_HEADER_STDC
@@ -78,17 +71,24 @@ AC_FUNC_MALLOC
78AC_FUNC_REALLOC 71AC_FUNC_REALLOC
79AC_CHECK_FUNCS([strcasecmp strdup strerror strndup]) 72AC_CHECK_FUNCS([strcasecmp strdup strerror strndup])
80 73
81AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Wall -Wextra -Wmissing-declarations -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter") 74# Check for operating system
82AC_SUBST(GLOBAL_CFLAGS) 75AC_MSG_CHECKING([whether to enable WIN32 build settings])
83 76case ${host_os} in
84LIBIRECOVERY_CFLAGS=$ACCFLAGS 77 *mingw32*|*cygwin*)
85LIBIRECOVERY_CFLAGS+=$GLOBAL_CFLAGS 78 win32=true
86LIBIRECOVERY_LDFLAGS=$ACLDFLAGS 79 AC_MSG_RESULT([yes])
87LIBIRECOVERY_LIBS=$ACLIBS 80 AC_CHECK_TOOL([WINDRES], [windres], AC_MSG_ERROR([windres not found]))
81 AC_SUBST(WINDRES)
82 ;;
83 *)
84 win32=false
85 AC_MSG_RESULT([no])
86 ;;
87esac
88AM_CONDITIONAL(WIN32, test x$win32 = xtrue)
88 89
89AC_SUBST(LIBIRECOVERY_CFLAGS) 90AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Wall -Wextra -Wmissing-declarations -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter")
90AC_SUBST(LIBIRECOVERY_LDFLAGS) 91AC_SUBST(GLOBAL_CFLAGS)
91AC_SUBST(LIBIRECOVERY_LIBS)
92 92
93m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) 93m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
94 94