X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=Makefile;h=ccf61fa0150b4ba4bbe37bd59b1a814ed6b94e4e;hp=9a0099550635212f5db05199854b86d741e2ab1a;hb=e0fb747f2e647115d0b8953615c254d25c045345;hpb=bd62b2e6a6e5f1af5a635df3ff1a07f363d9ffe0 diff --git a/Makefile b/Makefile index 9a00995..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 @@ -67,7 +66,7 @@ include $(dir)/rules.mk # ifeq ($(DEP_TRACKING),true) -COMPILE = ./build/compile.lua +COMPILE = ./tools/compile.lua endif COMMAND_CC = $(COMPILE) $(CC) $(CFLAGS) $(CF_TGT) -o $@ -c $< @@ -78,7 +77,7 @@ COMMAND_CCLD = $(COMPILE) $(CC) $(CFLAGS) $(CF_TGT) $(LDFLAGS) $(LF_TG COMMAND_CXXLD = $(COMPILE) $(CXX) $(CXXFLAGS) $(CF_TGT) $(LDFLAGS) $(LF_TGT) -o $@ $< $(LL_TGT) $(LIBS) COMMAND_AR = $(AR) rcs $@ $^; $(RANLIB) $@ COMMAND_RC = $(WINDRES) $(DDEFINES) $(DF_TGT) -o $@ -i $< -COMMAND_INSTALL = ./build/install.sh -m $1 $2 -d $3 +COMMAND_INSTALL = ./tools/install.sh -m $1 $2 -d $3 COMMAND_RM = rm -f $1 COMMAND_IN = sed -f config.sed <"$1" >"$2" @@ -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 @@ -150,7 +149,9 @@ clean: .PHONY: distclean distclean: clean + $(call DO_RM,config.h) $(call DO_RM,config.mk) + $(call DO_RM,config.sed) .PHONY: all_ all_: $(BINARIES) $(MANPAGES) @@ -186,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.