X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=Makefile;h=ccf61fa0150b4ba4bbe37bd59b1a814ed6b94e4e;hp=9eba2a037ea5613c622b7563800645252c8baa96;hb=e0fb747f2e647115d0b8953615c254d25c045345;hpb=200be285168841fae7b0ef421b9db3168670263b diff --git a/Makefile b/Makefile index 9eba2a0..ccf61fa 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 @@ -96,17 +95,17 @@ DO_RM = $(COMMAND_RM) 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 @@ -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.