AM_CPPFLAGS = -I$(top_srcdir)/include $(WINDOWS_CPPFLAGS) \
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
-AM_CFLAGS = -std=gnu99 -fno-strict-aliasing \
- -Wmissing-prototypes -Wstrict-prototypes
+
+AM_CFLAGS = -std=gnu99 -Wmissing-prototypes -Wstrict-prototypes \
+ -Werror-implicit-function-declaration \
+ -fno-common -Wundef -Wno-pointer-sign
+
+if WINDOWS_NATIVE_BUILD
+# This option is needed to make packed structures work as expected
+# with gcc 4.7+ (mingw) on Windows.
+AM_CFLAGS += -mno-ms-bitfields
+endif
lib_LTLIBRARIES = libwim.la
-libwim_la_LDFLAGS = -version-info 7:0:0 $(WINDOWS_LDFLAGS)
+libwim_la_LDFLAGS = -version-info 8:0:1 $(WINDOWS_LDFLAGS)
libwim_la_SOURCES = \
src/add_image.c \
src/xpress-decompress.c \
include/wimlib/apply.h \
include/wimlib/assert.h \
- include/wimlib/buffer_io.h \
include/wimlib/callback.h \
include/wimlib/capture.h \
include/wimlib/compiler.h \
$<
libwim_la_LIBADD = \
- $(LIBXML2_LDADD) \
- $(LIBFUSE_LDADD) \
- $(LIBNTFS_3G_LDADD) \
+ $(LIBXML2_LIBS) \
+ $(LIBFUSE_LIBS) \
+ $(LIBRT_LIBS) \
+ $(LIBNTFS_3G_LIBS) \
$(LTLIBICONV) \
- $(LIBCRYPTO_LDADD) \
+ $(LIBCRYPTO_LIBS) \
$(SSSE3_SHA1_OBJ) \
$(PTHREAD_LDADD) \
$(WINDOWS_LDADD)
include/wimlib.h \
include/wimlib_tchar.h
imagex_LDADD = $(top_builddir)/libwim.la
-imagex_CFLAGS = $(AM_CFLAGS) $(WINDOWS_CFLAGS)
+imagex_CFLAGS = $(AM_CFLAGS) $(WINDOWS_CFLAGS) -Wno-deprecated-declarations
if WINDOWS_NATIVE_BUILD
imagex_SOURCES += programs/imagex-win32.c \
install-exec-hook:
if [ "@IMAGEX_PROGNAME@" != imagex ]; then \
cd $(DESTDIR)$(bindir) && mv -f imagex "@IMAGEX_PROGNAME@"; \
+ cd $(DESTDIR)$(bindir) && ln -s "@IMAGEX_PROGNAME@" imagex; \
fi
uninstall-hook:
if [ "@IMAGEX_PROGNAME@" != imagex ]; then \
cd $(DESTDIR)$(bindir) && rm -f "@IMAGEX_PROGNAME@"; \
+ cd $(DESTDIR)$(bindir) && rm -f imagex; \
fi
dist_bin_SCRIPTS = programs/mkwinpeimg
archlinux \
debian \
rpm \
+ examples \
README.WINDOWS \
programs/install.cmd \
programs/wimapply.c \