# 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
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
$(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.
--
project = "Yoink"
-package = project:lower()
version = "0.1"
bugreport = "chaz@dogcows.com"
-- 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)
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
config.PACKAGE_STRING = project.." "..version
config.PACKAGE_BUGREPORT = bugreport
+define.PACKAGE = project
+define.TARNAME = tarname
define.TARGET = host
define.PLATFORM = platform
define.CC = CC
+++ /dev/null
-
-nobase_dist_pkgdata_DATA = @DATA_FILES@
-
-appsdir=$(datadir)/applications
-dist_apps_DATA = yoink.desktop
-
-pixmapdir=$(datadir)/pixmaps
-dist_pixmap_DATA = yoink.png
-