51 lines
1.4 KiB
Makefile
51 lines
1.4 KiB
Makefile
|
AUTOMAKE_OPTIONS = dist-bzip2 no-dist-gzip
|
||
|
ACLOCAL_AMFLAGS = -I m4
|
||
|
EXTRA_DIST = INSTALL_WIN.txt PORTING doc/libusb.png \
|
||
|
android msvc Xcode
|
||
|
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)
|
||
|
|
||
|
# 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
|
||
|
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
|
||
|
|
||
|
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)
|