1 ACLOCAL_AMFLAGS = -I m4
3 AM_CPPFLAGS = -I$(top_srcdir)/include $(WINDOWS_CPPFLAGS) \
4 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE
6 AM_CFLAGS = -std=gnu99 -Wmissing-prototypes -Wstrict-prototypes \
7 -Werror-implicit-function-declaration \
8 -fno-common -Wundef -Wno-pointer-sign
10 if WINDOWS_NATIVE_BUILD
11 # This option is needed to make packed structures work as expected
12 # with gcc 4.7+ (mingw) on Windows.
13 AM_CFLAGS += -mno-ms-bitfields
16 lib_LTLIBRARIES = libwim.la
18 libwim_la_LDFLAGS = -version-info 7:0:0 $(WINDOWS_LDFLAGS)
22 src/capture_common.c \
39 src/lzx-decompress.c \
40 src/metadata_resource.c \
57 src/xpress-compress.c \
58 src/xpress-decompress.c \
59 include/wimlib/apply.h \
60 include/wimlib/assert.h \
61 include/wimlib/callback.h \
62 include/wimlib/capture.h \
63 include/wimlib/compiler.h \
64 include/wimlib/compress.h \
65 include/wimlib/decompress.h \
66 include/wimlib/dentry.h \
67 include/wimlib/encoding.h \
68 include/wimlib/endianness.h \
69 include/wimlib/error.h \
70 include/wimlib/file_io.h \
71 include/wimlib/header.h \
72 include/wimlib/integrity.h \
73 include/wimlib/list.h \
74 include/wimlib/lookup_table.h \
75 include/wimlib/lzx.h \
76 include/wimlib/metadata.h \
77 include/wimlib/paths.h \
78 include/wimlib/rbtree.h \
79 include/wimlib/reparse.h \
80 include/wimlib/resource.h \
81 include/wimlib/security.h \
82 include/wimlib/sha1.h \
83 include/wimlib/swm.h \
84 include/wimlib/timestamp.h \
85 include/wimlib/types.h \
86 include/wimlib/util.h \
87 include/wimlib/version.h \
88 include/wimlib/wim.h \
89 include/wimlib/write.h \
90 include/wimlib/xml.h \
91 include/wimlib/xpress.h
94 libwim_la_SOURCES += src/ntfs-3g_apply.c \
95 src/ntfs-3g_capture.c \
96 include/wimlib/ntfs_3g.h
99 if WINDOWS_NATIVE_BUILD
100 libwim_la_SOURCES += src/win32_common.c \
102 src/win32_capture.c \
103 src/win32_replacements.c \
104 include/wimlib/win32_common.h \
105 include/wimlib/win32.h
107 libwim_la_SOURCES += src/unix_apply.c \
113 EXTRA_libwim_la_SOURCES = src/sha1-ssse3.asm
114 libwim_la_DEPENDENCIES = $(SSSE3_SHA1_OBJ)
115 STRIP_FPIC = sh $(top_srcdir)/build-aux/strip_fPIC.sh
117 sha1-ssse3.lo:src/sha1-ssse3.asm
118 $(LIBTOOL) --mode=compile --tag=CC $(STRIP_FPIC) $(NASM) -f elf64 \
119 -DINTEL_SHA1_UPDATE_DEFAULT_DISPATCH=ssse3_not_found \
125 $(LIBNTFS_3G_LDADD) \
134 $(VISIBILITY_CFLAGS) \
137 $(LIBNTFS_3G_CFLAGS) \
141 bin_PROGRAMS = imagex
142 imagex_SOURCES = programs/imagex.c \
144 include/wimlib_tchar.h
145 imagex_LDADD = $(top_builddir)/libwim.la
146 imagex_CFLAGS = $(AM_CFLAGS) $(WINDOWS_CFLAGS)
148 if WINDOWS_NATIVE_BUILD
149 imagex_SOURCES += programs/imagex-win32.c \
150 programs/imagex-win32.h \
156 if [ "@IMAGEX_PROGNAME@" != imagex ]; then \
157 cd $(DESTDIR)$(bindir) && mv -f imagex "@IMAGEX_PROGNAME@"; \
161 if [ "@IMAGEX_PROGNAME@" != imagex ]; then \
162 cd $(DESTDIR)$(bindir) && rm -f "@IMAGEX_PROGNAME@"; \
165 dist_bin_SCRIPTS = programs/mkwinpeimg
167 include_HEADERS = include/wimlib.h
170 build-aux/strip_fPIC.sh \
176 programs/install.cmd \
177 programs/wimapply.c \
178 tests/common_tests.sh \
179 tests/tests-common.sh \
180 tests/security_descriptor_1.base64 \
181 tests/security_descriptor_1.bin \
182 tests/security_descriptor_2.base64 \
183 tests/security_descriptor_2.bin
185 pkgconfigdir = @pkgconfigdir@
186 pkgconfig_DATA = wimlib.pc
188 $(pkgconfig_DATA): config.status
191 doc/@IMAGEX_PROGNAME@.1 \
192 doc/@IMAGEX_PROGNAME@-append.1 \
193 doc/@IMAGEX_PROGNAME@-apply.1 \
194 doc/@IMAGEX_PROGNAME@-capture.1 \
195 doc/@IMAGEX_PROGNAME@-delete.1 \
196 doc/@IMAGEX_PROGNAME@-dir.1 \
197 doc/@IMAGEX_PROGNAME@-export.1 \
198 doc/@IMAGEX_PROGNAME@-extract.1 \
199 doc/@IMAGEX_PROGNAME@-info.1 \
200 doc/@IMAGEX_PROGNAME@-join.1 \
201 doc/@IMAGEX_PROGNAME@-mount.1 \
202 doc/@IMAGEX_PROGNAME@-mountrw.1 \
203 doc/@IMAGEX_PROGNAME@-optimize.1 \
204 doc/@IMAGEX_PROGNAME@-split.1 \
205 doc/@IMAGEX_PROGNAME@-unmount.1 \
206 doc/@IMAGEX_PROGNAME@-update.1 \
209 man1_MANS = $(wimlib_manpages)
210 DISTCLEANFILES = $(wimlib_manpages)
212 $(man1_MANS): config.status
214 check_PROGRAMS = tests/tree-cmp
215 tests_tree_cmp_SOURCES = tests/tree-cmp.c
217 dist_check_SCRIPTS = tests/test-imagex \
218 tests/test-imagex-capture_and_apply \
219 tests/test-imagex-update_and_extract
222 dist_check_SCRIPTS += tests/test-imagex-mount
226 dist_check_SCRIPTS += tests/test-imagex-ntfs
229 if WINDOWS_NATIVE_BUILD
230 # Tests are run manually for Windows builds.
233 TESTS = $(dist_check_SCRIPTS)