# 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
DO_IN = $(COMMAND_IN)
SHELL_LINE_PREFIX =
else
-DO_CC = @echo -e " CC \t$@"; $(COMMAND_CC)
-DO_CXX = @echo -e " CXX \t$@"; $(COMMAND_CXX)
-DO_LD = @echo -e " LD \t$@"; $(COMMAND_LD)
-DO_LDX = @echo -e " LD \t$@"; $(COMMAND_LDX)
-DO_CCLD = @echo -e " CCLD \t$@"; $(COMMAND_CCLD)
-DO_CXXLD = @echo -e " CXXLD \t$@"; $(COMMAND_CXXLD)
-DO_AR = @echo -e " AR \t$@"; $(COMMAND_AR)
-DO_RC = @echo -e " RC \t$@"; $(COMMAND_RC)
-DO_INSTALL = @echo -e " CP \t$2"; $(COMMAND_INSTALL)
-DO_RM = @echo -e " RM \t$1"; $(COMMAND_RM)
-DO_IN = @echo -e " MAKE \t$2"; $(COMMAND_IN)
+DO_CC = @echo " CC $@"; $(COMMAND_CC)
+DO_CXX = @echo " CXX $@"; $(COMMAND_CXX)
+DO_LD = @echo " LD $@"; $(COMMAND_LD)
+DO_LDX = @echo " LD $@"; $(COMMAND_LDX)
+DO_CCLD = @echo " CCLD $@"; $(COMMAND_CCLD)
+DO_CXXLD = @echo " CXXLD $@"; $(COMMAND_CXXLD)
+DO_AR = @echo " AR $@"; $(COMMAND_AR)
+DO_RC = @echo " RC $@"; $(COMMAND_RC)
+DO_INSTALL = @echo " CP $2"; $(COMMAND_INSTALL)
+DO_RM = @echo " RM $1"; $(COMMAND_RM)
+DO_IN = @echo " MAKE $2"; $(COMMAND_IN)
SHELL_LINE_PREFIX = @
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.