# Makefile --- top-level Makefile for my init files
# Author: Noah Friedman <friedman@splode.com>
# Created: 1992-06-02
# Public domain

# $Id: Makefile,v 1.2 1999/07/13 08:37:08 friedman Exp $

# Commentary:
# Code:

CP = cp # -f
LN = ln
MV = mv -f
RM = rm -f
SHELL = /bin/sh
PRINTER = lj4-2

#TARDIR = $(HOME)/src/archive
TARDIR = /home/ftp/pub/users/friedman/inits

dist: distclean incr-minor-version tar-all

tar-all: tar tar-emacs tar-es

tar: force
	@echo "Making archive..."
	@cd ..;\
        version=`cat $$sinit/share/=version`;\
	tarfile=$(TARDIR)/init-$$version.tar.gz ;\
	tar --gzip -cvf "$$tarfile" ./init \
	&& echo "Made $$tarfile"

tar-emacs: force
	@echo "Making emacs-init archive..."
	@cd ..;\
        version=`cat $$sinit/share/=version`;\
	tarfile=$(TARDIR)/emacs-init-$$version.tar.gz ;\
	tar --gzip -cvf "$$tarfile" ./init/emacs ./init/local/emacs \
	&& echo "Made $$tarfile"

tar-es: force
	@echo "Making es-init archive..."
	@cd ..;\
        version=`cat $$sinit/share/=version`;\
	tarfile=$(TARDIR)/es-init-$$version.tar.gz ;\
	tar --gzip -cvf "$$tarfile" ./init/es ./init/local/es \
	&& echo "Made $$tarfile"

# Increment minor version number by 1.
incr-minor-version: force
	awk -F. 'BEGIN { OFS = "." } { $$2++; print $$0 ; }'\
	   < $$sinit/share/=version > $$sinit/share/=version.new
	test -s $$sinit/share/=version.new
	$(MV) $$sinit/share/=version.new $$sinit/share/=version
	chmod 666 $$sinit/share/=version

# Increments major version number, resets minor number to -1 (this way when
# you do "make dist", the minor version will be properly incremented to 0.
incr-major-version: force
	awk -F. 'BEGIN { OFS = "." } { $$1++; $$2 = -1; print $$0 ; }'\
	   < $$sinit/share/=version > $$sinit/share/=version.new
	$(MV) $$sinit/share/=version.new $$sinit/share/=version
	chmod 644 $$sinit/share/=version

clean: force
	@echo 'Use "make veryclean" if you really mean it.'

veryclean: force
	$(RM) *~ #*# .nfs* core

distclean: force
	find . \( -name "*~" -o -name "#*#" -o -name ".#*" -o -name ".nfs*" -o -name "core" \) -print -exec $(RM) "{}" \;

force:

# Makefile ends here
