mirror of
https://git.code.sf.net/p/ntfs-3g/ntfs-3g.git
synced 2024-11-23 18:14:24 +08:00
6abf81721c
Distributions have complained about releasing a non-functional ntfsck. Actually, ntfsck and a few other developer-oriented utilities were not meant to be released by distributions and are only compiled in if the configure option --enable-extra is set, and, for some reason, this option is set by most distributions. In order to get distributions to not complain, though making the source code available for candidate developers to improve it, the non functional or developer-oriented utilities (ntfsck, ntfsdump_logfile, ntfsmftalloc and ntfsmove) are now only compiled in if the configure option --enable-quarantined is set.
159 lines
4.3 KiB
Makefile
159 lines
4.3 KiB
Makefile
if REALLYSTATIC
|
|
AM_LIBS = $(top_builddir)/libntfs-3g/.libs/libntfs-3g.a $(NTFSPROGS_STATIC_LIBS)
|
|
# older builds may need -static instead of newer -all-static
|
|
AM_LFLAGS = -static
|
|
STATIC_LINK = $(CC) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
|
|
else
|
|
AM_LIBS = $(top_builddir)/libntfs-3g/libntfs-3g.la
|
|
AM_LFLAGS = $(all_libraries)
|
|
LIBTOOL_LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS) -o $@
|
|
endif
|
|
|
|
# Workaround to make REALLYSTATIC work with automake 1.5.
|
|
LINK=$(STATIC_LINK) $(LIBTOOL_LINK)
|
|
|
|
if ENABLE_NTFSPROGS
|
|
|
|
bin_PROGRAMS = ntfsfix ntfsinfo ntfscluster ntfsls ntfscat ntfscmp
|
|
sbin_PROGRAMS = mkntfs ntfslabel ntfsundelete ntfsresize ntfsclone \
|
|
ntfscp
|
|
EXTRA_PROGRAM_NAMES = ntfswipe ntfstruncate
|
|
|
|
QUARANTINED_PROGRAM_NAMES = ntfsdump_logfile ntfsmftalloc ntfsmove ntfsck
|
|
|
|
man_MANS = mkntfs.8 ntfsfix.8 ntfslabel.8 ntfsinfo.8 \
|
|
ntfsundelete.8 ntfsresize.8 ntfsprogs.8 ntfsls.8 \
|
|
ntfsclone.8 ntfscluster.8 ntfscat.8 ntfscp.8 \
|
|
ntfscmp.8
|
|
EXTRA_MANS =
|
|
|
|
CLEANFILES = $(EXTRA_PROGRAMS)
|
|
|
|
MAINTAINERCLEANFILES = Makefile.in
|
|
|
|
if ENABLE_CRYPTO
|
|
EXTRA_PROGRAM_NAMES += ntfsdecrypt
|
|
endif
|
|
|
|
if ENABLE_EXTRAS
|
|
bin_PROGRAMS += $(EXTRA_PROGRAM_NAMES)
|
|
if ENABLE_QUARANTINED
|
|
bin_PROGRAMS += $(QUARANTINED_PROGRAM_NAMES)
|
|
endif
|
|
else
|
|
EXTRA_PROGRAMS = $(EXTRA_PROGRAM_NAMES)
|
|
endif
|
|
|
|
# Set the include path.
|
|
AM_CPPFLAGS = -I$(top_srcdir)/include/ntfs-3g $(all_includes)
|
|
|
|
ntfsfix_SOURCES = ntfsfix.c utils.c utils.h
|
|
ntfsfix_LDADD = $(AM_LIBS)
|
|
ntfsfix_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
mkntfs_CPPFLAGS = $(AM_CPPFLAGS) $(MKNTFS_CPPFLAGS)
|
|
mkntfs_SOURCES = attrdef.c attrdef.h boot.c boot.h sd.c sd.h mkntfs.c utils.c utils.h
|
|
mkntfs_LDADD = $(AM_LIBS) $(MKNTFS_LIBS)
|
|
mkntfs_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfslabel_SOURCES = ntfslabel.c utils.c utils.h
|
|
ntfslabel_LDADD = $(AM_LIBS)
|
|
ntfslabel_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfsinfo_SOURCES = ntfsinfo.c utils.c utils.h
|
|
ntfsinfo_LDADD = $(AM_LIBS)
|
|
ntfsinfo_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfsundelete_SOURCES = ntfsundelete.c ntfsundelete.h utils.c utils.h list.h
|
|
ntfsundelete_LDADD = $(AM_LIBS)
|
|
ntfsundelete_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfsresize_SOURCES = ntfsresize.c utils.c utils.h
|
|
ntfsresize_LDADD = $(AM_LIBS)
|
|
ntfsresize_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfsclone_SOURCES = ntfsclone.c utils.c utils.h
|
|
ntfsclone_LDADD = $(AM_LIBS)
|
|
ntfsclone_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfscluster_SOURCES = ntfscluster.c ntfscluster.h cluster.c cluster.h utils.c utils.h
|
|
ntfscluster_LDADD = $(AM_LIBS)
|
|
ntfscluster_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfsls_SOURCES = ntfsls.c utils.c utils.h list.h
|
|
ntfsls_LDADD = $(AM_LIBS)
|
|
ntfsls_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfscat_SOURCES = ntfscat.c ntfscat.h utils.c utils.h
|
|
ntfscat_LDADD = $(AM_LIBS)
|
|
ntfscat_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfscp_SOURCES = ntfscp.c utils.c utils.h
|
|
ntfscp_LDADD = $(AM_LIBS)
|
|
ntfscp_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfsck_SOURCES = ntfsck.c utils.c utils.h
|
|
ntfsck_LDADD = $(AM_LIBS)
|
|
ntfsck_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfscmp_SOURCES = ntfscmp.c utils.c utils.h
|
|
ntfscmp_LDADD = $(AM_LIBS)
|
|
ntfscmp_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
# We don't distribute these
|
|
|
|
ntfstruncate_SOURCES = attrdef.c ntfstruncate.c utils.c utils.h
|
|
ntfstruncate_LDADD = $(AM_LIBS)
|
|
ntfstruncate_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfsmftalloc_SOURCES = ntfsmftalloc.c utils.c utils.h
|
|
ntfsmftalloc_LDADD = $(AM_LIBS)
|
|
ntfsmftalloc_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfsmove_SOURCES = ntfsmove.c ntfsmove.h utils.c utils.h
|
|
ntfsmove_LDADD = $(AM_LIBS)
|
|
ntfsmove_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfswipe_SOURCES = ntfswipe.c ntfswipe.h utils.c utils.h
|
|
ntfswipe_LDADD = $(AM_LIBS)
|
|
ntfswipe_LDFLAGS = $(AM_LFLAGS)
|
|
|
|
ntfsdump_logfile_SOURCES= ntfsdump_logfile.c
|
|
ntfsdump_logfile_LDADD = $(AM_LIBS)
|
|
ntfsdump_logfile_LDFLAGS= $(AM_LFLAGS)
|
|
|
|
if ENABLE_CRYPTO
|
|
ntfsdecrypt_SOURCES = ntfsdecrypt.c utils.c utils.h
|
|
ntfsdecrypt_LDADD = $(AM_LIBS) $(GNUTLS_LIBS) $(LIBGCRYPT_LIBS)
|
|
ntfsdecrypt_LDFLAGS = $(AM_LFLAGS)
|
|
ntfsdecrypt_CFLAGS = $(GNUTLS_CFLAGS) $(LIBGCRYPT_CFLAGS)
|
|
endif
|
|
|
|
# Extra targets
|
|
|
|
strip: $(bin_PROGRAMS) $(sbin_PROGRAMS)
|
|
$(STRIP) $^
|
|
|
|
libs:
|
|
(cd ../libntfs-3g && $(MAKE) libs) || exit 1;
|
|
|
|
extra: extras
|
|
|
|
extras: libs $(EXTRA_PROGRAMS)
|
|
|
|
# mkfs.ntfs[.8] hard link
|
|
|
|
install-exec-hook:
|
|
$(INSTALL) -d $(DESTDIR)/sbin
|
|
$(LN_S) -f $(sbindir)/mkntfs $(DESTDIR)/sbin/mkfs.ntfs
|
|
|
|
install-data-hook:
|
|
$(INSTALL) -d $(DESTDIR)$(man8dir)
|
|
$(LN_S) -f mkntfs.8 $(DESTDIR)$(man8dir)/mkfs.ntfs.8
|
|
|
|
uninstall-local:
|
|
$(RM) -f $(DESTDIR)/sbin/mkfs.ntfs
|
|
$(RM) -f $(DESTDIR)$(man8dir)/mkfs.ntfs.8
|
|
|
|
endif
|