blob: 47613b423101d359d4ba7960424554cd1c49bcf3 [file] [edit]
AUTOMAKE_OPTIONS = dist-bzip2 no-dist-gzip
ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = INSTALL_WIN.txt PORTING doc/libusb.png \
android msvc Xcode \
build-aux/gen-describe.sh build-aux/gen-describe.ps1
SUBDIRS = libusb
if BUILD_EXAMPLES
SUBDIRS += examples
endif
if BUILD_TESTS
SUBDIRS += tests
endif
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libusb-1.0.pc
# The package name is libusb-1.0, but we want the distribution
# to be created as libusb-x.y.z instead of libusb-1.0-x.y.z
distdir = libusb-$(VERSION)
# Ensure any generated docs are cleaned out
# We need this here because make does not recurse into doc/
clean-local:
rm -rf doc/$(DOXYGEN_HTMLDIR) doc/man
if BUILD_MAN_PAGES
install-data-local:
$(MAKE) -C doc install-man DESTDIR=$(DESTDIR)
uninstall-local:
$(MAKE) -C doc uninstall-man DESTDIR=$(DESTDIR)
endif
# Use dist-hook to accomplish the following things for the dist recipe:
# 1) Remove the GitHub Markdown from the README file
# 2) Remove the .gitattributes file from the msvc directory
# 3) Freeze the git-describe output into .tarball-version so that builds
# from the resulting tarball produce a stable, reproducible
# LIBUSB_DESCRIBE string without needing git at build time.
dist-hook:
chmod u+w $(distdir)/README $(distdir)/msvc
$(SED) -i.orig -e '/Build Status/d' $(distdir)/README
$(SED) -i.orig -e '/^$$/N;/^\n$$/D' $(distdir)/README
$(SED) -i.orig -e 's/\[\([A-Z]*\)\](\1)/\1/' $(distdir)/README
rm -f $(distdir)/README.orig
rm -f $(distdir)/msvc/.gitattributes
@if test -e "$(top_srcdir)/.git"; then \
git -C "$(top_srcdir)" describe --tags --always --dirty \
> $(distdir)/.tarball-version || \
rm -f $(distdir)/.tarball-version; \
elif test -f "$(top_srcdir)/.tarball-version"; then \
cp "$(top_srcdir)/.tarball-version" $(distdir)/.tarball-version; \
fi
reldir = .release/$(distdir)
sfurl = frs.sourceforge.net:/home/frs/project/libusb/libusb-1.0
.PHONY: dist-upload
dist-upload: dist
rm -rf $(reldir)
mkdir -p $(reldir)
cp $(distdir).tar.bz2 $(reldir)
if [ -z "$$SF_USER" ]; then \
rsync -rv $(reldir) $(sfurl); \
else \
rsync -rv $(reldir) $$SF_USER@$(sfurl); \
fi
rm -rf $(reldir)