summaryrefslogtreecommitdiff
path: root/Makefile.am
blob: 09d7cf528980c5ba0c304fd1627c1713607d4e07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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)