From: Charles McGarvey Date: Sun, 13 Jun 2010 00:55:04 +0000 (-0600) Subject: archiving support for releases X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=commitdiff_plain;h=a97500609dc3c1b11f9786d32bc458eb00de4c36 archiving support for releases --- diff --git a/Makefile b/Makefile index 9eba2a0..caf10e3 100644 --- a/Makefile +++ b/Makefile @@ -4,7 +4,7 @@ # Use this file with make to compile and install Yoink. # # This makefile supports these targets: -# all, install, clean, cleandist, run, debug +# all, install, clean, distclean, run, debug, dist, dist-gzip, dist-bzip2 # # This build system incorporates the ideas written by Emile van Bergen: # http://www.xs4all.nl/~evbergen/nonrecursive-make.html @@ -24,8 +24,7 @@ have_config := $(wildcard config.mk) ifneq ($(strip $(have_config)),) include config.mk else -no_config: - $(error You must run the configure script before you can make anything) +$(error You must run the configure script before you can make anything) endif @@ -188,6 +187,17 @@ uninstall: $(call remove_silencer,$(call DO_RM,$(DESTDIR)$(datadir)$$base)); \ done +.PHONY: dist-bzip2 +dist-bzip2: + $(SHELL_LINE_PREFIX)git archive HEAD --prefix='$(TARNAME)/' | bzip2 > "$(TARNAME).tar.bz2" + +.PHONY: dist-gzip +dist-gzip: + $(SHELL_LINE_PREFIX)git archive HEAD --prefix='$(TARNAME)/' | gzip > "$(TARNAME).tar.gz" + +.PHONY: dist +dist: dist-bzip2 + # # Prevent make from removing any build targets. diff --git a/configure b/configure index 5ba38b9..8c88e5b 100755 --- a/configure +++ b/configure @@ -6,7 +6,6 @@ -- project = "Yoink" -package = project:lower() version = "0.1" bugreport = "chaz@dogcows.com" @@ -187,6 +186,9 @@ do -- Define the dependent values. + package = project:lower() + tarname = package.."-"..version + if not host then host = ReadCommand("tools/config.guess") end alt_host = ReadCommand("tools/config.sub "..host) @@ -456,7 +458,7 @@ end do -- Determine and define the git revision. - local head = ReadCommand("git log -n1 --date=short --pretty=format:\"%h (%ad)\"") + local head = ReadCommand("git describe master") config.YOINK_GITHEAD = head end @@ -467,6 +469,8 @@ config.PACKAGE_VERSION = version config.PACKAGE_STRING = project.." "..version config.PACKAGE_BUGREPORT = bugreport +define.PACKAGE = project +define.TARNAME = tarname define.TARGET = host define.PLATFORM = platform define.CC = CC diff --git a/data/Makefile.am b/data/Makefile.am deleted file mode 100644 index 80718f7..0000000 --- a/data/Makefile.am +++ /dev/null @@ -1,9 +0,0 @@ - -nobase_dist_pkgdata_DATA = @DATA_FILES@ - -appsdir=$(datadir)/applications -dist_apps_DATA = yoink.desktop - -pixmapdir=$(datadir)/pixmaps -dist_pixmap_DATA = yoink.png -