summaryrefslogtreecommitdiffstats
path: root/third_party/lcov-1.9/Makefile
diff options
context:
space:
mode:
authorphilmarti@google.com <philmarti@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-23 11:12:19 +0000
committerphilmarti@google.com <philmarti@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2011-09-23 11:12:19 +0000
commit011eef3f0a5d477283a24b51829c780952b38b57 (patch)
tree2a83e454127cdad5d73ac8843ed9ebefe149b845 /third_party/lcov-1.9/Makefile
parent5ed5b929b32848b4bed3aa3029672b7807011343 (diff)
downloadchromium_src-011eef3f0a5d477283a24b51829c780952b38b57.zip
chromium_src-011eef3f0a5d477283a24b51829c780952b38b57.tar.gz
chromium_src-011eef3f0a5d477283a24b51829c780952b38b57.tar.bz2
Adding the third-party tool: lcov-v1.9
Pristine condition, original packaging ! Added just README.chromium and LICENSE files Review URL: http://codereview.chromium.org/7926007 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@102477 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'third_party/lcov-1.9/Makefile')
-rw-r--r--third_party/lcov-1.9/Makefile99
1 files changed, 99 insertions, 0 deletions
diff --git a/third_party/lcov-1.9/Makefile b/third_party/lcov-1.9/Makefile
new file mode 100644
index 0000000..93fc419
--- /dev/null
+++ b/third_party/lcov-1.9/Makefile
@@ -0,0 +1,99 @@
+#
+# Makefile for LCOV
+#
+# Make targets:
+# - install: install LCOV tools and man pages on the system
+# - uninstall: remove tools and man pages from the system
+# - dist: create files required for distribution, i.e. the lcov.tar.gz
+# and the lcov.rpm file. Just make sure to adjust the VERSION
+# and RELEASE variables below - both version and date strings
+# will be updated in all necessary files.
+# - clean: remove all generated files
+#
+
+VERSION := 1.9
+RELEASE := 1
+
+CFG_DIR := $(PREFIX)/etc
+BIN_DIR := $(PREFIX)/usr/bin
+MAN_DIR := $(PREFIX)/usr/share/man
+TMP_DIR := /tmp/lcov-tmp.$(shell echo $$$$)
+FILES := $(wildcard bin/*) $(wildcard man/*) README CHANGES Makefile \
+ $(wildcard rpm/*) lcovrc
+
+.PHONY: all info clean install uninstall rpms
+
+all: info
+
+info:
+ @echo "Available make targets:"
+ @echo " install : install binaries and man pages in PREFIX (default /)"
+ @echo " uninstall : delete binaries and man pages from PREFIX (default /)"
+ @echo " dist : create packages (RPM, tarball) ready for distribution"
+
+clean:
+ rm -f lcov-*.tar.gz
+ rm -f lcov-*.rpm
+ make -C example clean
+
+install:
+ bin/install.sh bin/lcov $(BIN_DIR)/lcov -m 755
+ bin/install.sh bin/genhtml $(BIN_DIR)/genhtml -m 755
+ bin/install.sh bin/geninfo $(BIN_DIR)/geninfo -m 755
+ bin/install.sh bin/genpng $(BIN_DIR)/genpng -m 755
+ bin/install.sh bin/gendesc $(BIN_DIR)/gendesc -m 755
+ bin/install.sh man/lcov.1 $(MAN_DIR)/man1/lcov.1 -m 644
+ bin/install.sh man/genhtml.1 $(MAN_DIR)/man1/genhtml.1 -m 644
+ bin/install.sh man/geninfo.1 $(MAN_DIR)/man1/geninfo.1 -m 644
+ bin/install.sh man/genpng.1 $(MAN_DIR)/man1/genpng.1 -m 644
+ bin/install.sh man/gendesc.1 $(MAN_DIR)/man1/gendesc.1 -m 644
+ bin/install.sh man/lcovrc.5 $(MAN_DIR)/man5/lcovrc.5 -m 644
+ bin/install.sh lcovrc $(CFG_DIR)/lcovrc -m 644
+
+uninstall:
+ bin/install.sh --uninstall bin/lcov $(BIN_DIR)/lcov
+ bin/install.sh --uninstall bin/genhtml $(BIN_DIR)/genhtml
+ bin/install.sh --uninstall bin/geninfo $(BIN_DIR)/geninfo
+ bin/install.sh --uninstall bin/genpng $(BIN_DIR)/genpng
+ bin/install.sh --uninstall bin/gendesc $(BIN_DIR)/gendesc
+ bin/install.sh --uninstall man/lcov.1 $(MAN_DIR)/man1/lcov.1
+ bin/install.sh --uninstall man/genhtml.1 $(MAN_DIR)/man1/genhtml.1
+ bin/install.sh --uninstall man/geninfo.1 $(MAN_DIR)/man1/geninfo.1
+ bin/install.sh --uninstall man/genpng.1 $(MAN_DIR)/man1/genpng.1
+ bin/install.sh --uninstall man/gendesc.1 $(MAN_DIR)/man1/gendesc.1
+ bin/install.sh --uninstall man/lcovrc.5 $(MAN_DIR)/man5/lcovrc.5
+ bin/install.sh --uninstall lcovrc $(CFG_DIR)/lcovrc
+
+dist: lcov-$(VERSION).tar.gz lcov-$(VERSION)-$(RELEASE).noarch.rpm \
+ lcov-$(VERSION)-$(RELEASE).src.rpm
+
+lcov-$(VERSION).tar.gz: $(FILES)
+ mkdir $(TMP_DIR)
+ mkdir $(TMP_DIR)/lcov-$(VERSION)
+ cp -r * $(TMP_DIR)/lcov-$(VERSION)
+ find $(TMP_DIR)/lcov-$(VERSION) -name CVS -type d | xargs rm -rf
+ make -C $(TMP_DIR)/lcov-$(VERSION) clean
+ bin/updateversion.pl $(TMP_DIR)/lcov-$(VERSION) $(VERSION) $(RELEASE)
+ cd $(TMP_DIR) ; \
+ tar cfz $(TMP_DIR)/lcov-$(VERSION).tar.gz lcov-$(VERSION)
+ mv $(TMP_DIR)/lcov-$(VERSION).tar.gz .
+ rm -rf $(TMP_DIR)
+
+lcov-$(VERSION)-$(RELEASE).noarch.rpm: rpms
+lcov-$(VERSION)-$(RELEASE).src.rpm: rpms
+
+rpms: lcov-$(VERSION).tar.gz
+ mkdir $(TMP_DIR)
+ mkdir $(TMP_DIR)/BUILD
+ mkdir $(TMP_DIR)/RPMS
+ mkdir $(TMP_DIR)/SOURCES
+ mkdir $(TMP_DIR)/SRPMS
+ cp lcov-$(VERSION).tar.gz $(TMP_DIR)/SOURCES
+ cd $(TMP_DIR)/BUILD ; \
+ tar xfz $(TMP_DIR)/SOURCES/lcov-$(VERSION).tar.gz \
+ lcov-$(VERSION)/rpm/lcov.spec
+ rpmbuild --define '_topdir $(TMP_DIR)' \
+ -ba $(TMP_DIR)/BUILD/lcov-$(VERSION)/rpm/lcov.spec
+ mv $(TMP_DIR)/RPMS/noarch/lcov-$(VERSION)-$(RELEASE).noarch.rpm .
+ mv $(TMP_DIR)/SRPMS/lcov-$(VERSION)-$(RELEASE).src.rpm .
+ rm -rf $(TMP_DIR)