diff options
| author | 2013-09-26 12:29:34 +0200 | |
|---|---|---|
| committer | 2013-09-26 12:29:34 +0200 | |
| commit | 2294d3f4b7b3a65d16241c701d3b0fc93dea7e26 (patch) | |
| tree | 2362b1b6f30eb5ab23750668d2c27d61ac4f6f6c | |
| parent | ff13ec61a057dd5b2dc225992eec9a0d275944c9 (diff) | |
| download | libirecovery-2294d3f4b7b3a65d16241c701d3b0fc93dea7e26.tar.gz libirecovery-2294d3f4b7b3a65d16241c701d3b0fc93dea7e26.tar.bz2 | |
Clean up and update build system files
| -rw-r--r-- | configure.ac | 64 | ||||
| -rw-r--r-- | include/Makefile.am | 2 | ||||
| -rw-r--r-- | src/Makefile.am | 14 |
3 files changed, 41 insertions, 39 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 | |||
| 26 | AC_PROG_LIBTOOL | 26 | AC_PROG_LIBTOOL |
| 27 | 27 | ||
| 28 | # Checks for libraries. | 28 | # Checks for libraries. |
| 29 | ACCFLAGS= | 29 | PKG_CHECK_MODULES(libusb, libusb-1.0 >= 1.0.3) |
| 30 | ACLDFLAGS= | ||
| 31 | ACLIBS= | ||
| 32 | 30 | ||
| 33 | #echo $host_os | 31 | # Check additional platform flags |
| 34 | case "$host_os" in | 32 | case "$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 | ;; |
| 59 | esac | 54 | esac |
| 60 | 55 | AC_SUBST(LIBIRECOVERYLDFLAGS) | |
| 61 | IRECOVERY_LIBS=-lreadline | ||
| 62 | AC_SUBST(IRECOVERY_LIBS) | ||
| 63 | 56 | ||
| 64 | # Checks for header files. | 57 | # Checks for header files. |
| 65 | AC_HEADER_STDC | 58 | AC_HEADER_STDC |
| @@ -78,17 +71,24 @@ AC_FUNC_MALLOC | |||
| 78 | AC_FUNC_REALLOC | 71 | AC_FUNC_REALLOC |
| 79 | AC_CHECK_FUNCS([strcasecmp strdup strerror strndup]) | 72 | AC_CHECK_FUNCS([strcasecmp strdup strerror strndup]) |
| 80 | 73 | ||
| 81 | AS_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 |
| 82 | AC_SUBST(GLOBAL_CFLAGS) | 75 | AC_MSG_CHECKING([whether to enable WIN32 build settings]) |
| 83 | 76 | case ${host_os} in | |
| 84 | LIBIRECOVERY_CFLAGS=$ACCFLAGS | 77 | *mingw32*|*cygwin*) |
| 85 | LIBIRECOVERY_CFLAGS+=$GLOBAL_CFLAGS | 78 | win32=true |
| 86 | LIBIRECOVERY_LDFLAGS=$ACLDFLAGS | 79 | AC_MSG_RESULT([yes]) |
| 87 | LIBIRECOVERY_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 | ;; | ||
| 87 | esac | ||
| 88 | AM_CONDITIONAL(WIN32, test x$win32 = xtrue) | ||
| 88 | 89 | ||
| 89 | AC_SUBST(LIBIRECOVERY_CFLAGS) | 90 | AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Wall -Wextra -Wmissing-declarations -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter") |
| 90 | AC_SUBST(LIBIRECOVERY_LDFLAGS) | 91 | AC_SUBST(GLOBAL_CFLAGS) |
| 91 | AC_SUBST(LIBIRECOVERY_LIBS) | ||
| 92 | 92 | ||
| 93 | m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) | 93 | m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) |
| 94 | 94 | ||
diff --git a/include/Makefile.am b/include/Makefile.am index d0e4bd4..aa885aa 100644 --- a/include/Makefile.am +++ b/include/Makefile.am | |||
| @@ -1 +1 @@ | |||
| nobase_include_HEADERS = libirecovery.h | nobase_dist_include_HEADERS = libirecovery.h \ No newline at end of file | ||
diff --git a/src/Makefile.am b/src/Makefile.am index ae0b2d5..4316454 100644 --- a/src/Makefile.am +++ b/src/Makefile.am | |||
| @@ -1,11 +1,13 @@ | |||
| 1 | AM_CPPFLAGS = -I$(top_srcdir)/include | 1 | AM_CPPFLAGS = -I$(top_srcdir)/include |
| 2 | 2 | ||
| 3 | AM_CFLAGS = $(LIBIRECOVERY_CFLAGS) | 3 | AM_CFLAGS = $(GLOBAL_CFLAGS) $(libusb_CFLAGS) |
| 4 | AM_LDFLAGS = $(LIBIRECOVERY_LDFLAGS) | 4 | AM_LDFLAGS = $(libusb_LIBS) $(LIBIRECOVERYLDFLAGS) |
| 5 | AM_LIBS = $(LIBIRECOVERY_LIBS) | ||
| 6 | 5 | ||
| 7 | lib_LTLIBRARIES = libirecovery.la | 6 | lib_LTLIBRARIES = libirecovery.la |
| 8 | libirecovery_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBIRECOVERY_SO_VERSION) -no-undefined $(AM_LIBS) | 7 | libirecovery_la_CFLAGS = $(AM_CFLAGS) |
| 9 | libirecovery_la_SOURCES = \ | 8 | libirecovery_la_LDFLAGS = $(AM_LDFLAGS) -version-info $(LIBIRECOVERY_SO_VERSION) -no-undefined |
| 10 | libirecovery.c | 9 | libirecovery_la_SOURCES = libirecovery.c |
| 11 | 10 | ||
| 11 | if WIN32 | ||
| 12 | libirecovery_la_LDFLAGS += -avoid-version | ||
| 13 | endif \ No newline at end of file | ||
