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
11 lib_LTLIBRARIES = libwim.la
13 libwim_la_LDFLAGS = -version-info 7:0:0 $(WINDOWS_LDFLAGS)
17 src/capture_common.c \
34 src/lzx-decompress.c \
35 src/metadata_resource.c \
52 src/xpress-compress.c \
53 src/xpress-decompress.c \
54 include/wimlib/apply.h \
55 include/wimlib/assert.h \
56 include/wimlib/callback.h \
57 include/wimlib/capture.h \
58 include/wimlib/compiler.h \
59 include/wimlib/compress.h \
60 include/wimlib/decompress.h \
61 include/wimlib/dentry.h \
62 include/wimlib/encoding.h \
63 include/wimlib/endianness.h \
64 include/wimlib/error.h \
65 include/wimlib/file_io.h \
66 include/wimlib/header.h \
67 include/wimlib/integrity.h \
68 include/wimlib/list.h \
69 include/wimlib/lookup_table.h \
70 include/wimlib/lzx.h \
71 include/wimlib/metadata.h \
72 include/wimlib/paths.h \
73 include/wimlib/rbtree.h \
74 include/wimlib/reparse.h \
75 include/wimlib/resource.h \
76 include/wimlib/security.h \
77 include/wimlib/sha1.h \
78 include/wimlib/swm.h \
79 include/wimlib/timestamp.h \
80 include/wimlib/types.h \
81 include/wimlib/util.h \
82 include/wimlib/version.h \
83 include/wimlib/wim.h \
84 include/wimlib/write.h \
85 include/wimlib/xml.h \
86 include/wimlib/xpress.h
89 libwim_la_SOURCES += src/ntfs-3g_apply.c \
90 src/ntfs-3g_capture.c \
91 include/wimlib/ntfs_3g.h
94 if WINDOWS_NATIVE_BUILD
95 libwim_la_SOURCES += src/win32_common.c \
98 src/win32_replacements.c \
99 include/wimlib/win32_common.h \
100 include/wimlib/win32.h
102 libwim_la_SOURCES += src/unix_apply.c \
108 EXTRA_libwim_la_SOURCES = src/sha1-ssse3.asm
109 libwim_la_DEPENDENCIES = $(SSSE3_SHA1_OBJ)
110 STRIP_FPIC = sh $(top_srcdir)/build-aux/strip_fPIC.sh
112 sha1-ssse3.lo:src/sha1-ssse3.asm
113 $(LIBTOOL) --mode=compile --tag=CC $(STRIP_FPIC) $(NASM) -f elf64 \
114 -DINTEL_SHA1_UPDATE_DEFAULT_DISPATCH=ssse3_not_found \
120 $(LIBNTFS_3G_LDADD) \
129 $(VISIBILITY_CFLAGS) \
132 $(LIBNTFS_3G_CFLAGS) \
136 bin_PROGRAMS = imagex
137 imagex_SOURCES = programs/imagex.c \
139 include/wimlib_tchar.h
140 imagex_LDADD = $(top_builddir)/libwim.la
141 imagex_CFLAGS = $(AM_CFLAGS) $(WINDOWS_CFLAGS)
143 if WINDOWS_NATIVE_BUILD
144 imagex_SOURCES += programs/imagex-win32.c \
145 programs/imagex-win32.h \
151 if [ "@IMAGEX_PROGNAME@" != imagex ]; then \
152 cd $(DESTDIR)$(bindir) && mv -f imagex "@IMAGEX_PROGNAME@"; \
156 if [ "@IMAGEX_PROGNAME@" != imagex ]; then \
157 cd $(DESTDIR)$(bindir) && rm -f "@IMAGEX_PROGNAME@"; \
160 dist_bin_SCRIPTS = programs/mkwinpeimg
162 include_HEADERS = include/wimlib.h
165 build-aux/strip_fPIC.sh \
171 programs/install.cmd \
172 programs/wimapply.c \
173 tests/common_tests.sh \
174 tests/tests-common.sh \
175 tests/security_descriptor_1.base64 \
176 tests/security_descriptor_1.bin \
177 tests/security_descriptor_2.base64 \
178 tests/security_descriptor_2.bin
180 pkgconfigdir = @pkgconfigdir@
181 pkgconfig_DATA = wimlib.pc
183 $(pkgconfig_DATA): config.status
186 doc/@IMAGEX_PROGNAME@.1 \
187 doc/@IMAGEX_PROGNAME@-append.1 \
188 doc/@IMAGEX_PROGNAME@-apply.1 \
189 doc/@IMAGEX_PROGNAME@-capture.1 \
190 doc/@IMAGEX_PROGNAME@-delete.1 \
191 doc/@IMAGEX_PROGNAME@-dir.1 \
192 doc/@IMAGEX_PROGNAME@-export.1 \
193 doc/@IMAGEX_PROGNAME@-extract.1 \
194 doc/@IMAGEX_PROGNAME@-info.1 \
195 doc/@IMAGEX_PROGNAME@-join.1 \
196 doc/@IMAGEX_PROGNAME@-mount.1 \
197 doc/@IMAGEX_PROGNAME@-mountrw.1 \
198 doc/@IMAGEX_PROGNAME@-optimize.1 \
199 doc/@IMAGEX_PROGNAME@-split.1 \
200 doc/@IMAGEX_PROGNAME@-unmount.1 \
201 doc/@IMAGEX_PROGNAME@-update.1 \
204 man1_MANS = $(wimlib_manpages)
205 DISTCLEANFILES = $(wimlib_manpages)
207 $(man1_MANS): config.status
209 check_PROGRAMS = tests/tree-cmp
210 tests_tree_cmp_SOURCES = tests/tree-cmp.c
212 dist_check_SCRIPTS = tests/test-imagex \
213 tests/test-imagex-capture_and_apply \
214 tests/test-imagex-update_and_extract
217 dist_check_SCRIPTS += tests/test-imagex-mount
221 dist_check_SCRIPTS += tests/test-imagex-ntfs
224 if WINDOWS_NATIVE_BUILD
225 # Tests are run manually for Windows builds.
228 TESTS = $(dist_check_SCRIPTS)