#
# Makefile
#
# A Makefile for projects that requires minimal adaptation.
#
# Author: J.I. van Hemert <jvhemert@cs.leidenuniv.nl>
# Last Revision: 06-Apr-1999 11:49 by J.I.vanHemert
#


### Targets ###

TITLE = mondriaan
RCFILE = mondriaanrc
VERSION = 1.0.1
DISTNAME = $(TITLE)-$(VERSION)
BINDISTNAME = $(TITLE)-binary_386_glibc-$(VERSION)
TARSUFFIX = .tar.gz


### Directories ###

BINDIR = .


### Misc ###

VPATH = .


### Flags ###

TARFLAGS = cfz
RMFLAGS = -f


### Progs ###

RM = rm $(RMFLAGS)
TAR = tar $(TARFLAGS)
SHELL = /bin/sh

#############################################################
#               NO CHANGES FROM HERE ON                     #
#############################################################

.PHONY: backup default dist distclean clean src

default:
	@echo "make src          build src and create mondriaan binary"
	@echo "make dist         build a .tar.gz package"
	@echo "make assignment   create a package for EC course"

src:
	make -C src
	
### Clean ###

distclean:
	make -C src distclean

clean:
	make -C src clean

### Misc ###

backup: distclean
	-$(RM) ../$(TITLE)-`date +'%y%m%d-%H%M'`$(TARSUFFIX)
	(cd .. ; $(TAR) $(TITLE)-`date +'%y%m%d-%H%M'`$(TARSUFFIX) $(TITLE) )

dist: distclean
	-$(RM) ../$(DISTNAME)$(TARSUFFIX)
	(cd .. ; $(TAR) $(DISTNAME)$(TARSUFFIX) $(DISTNAME) )

assignment: distclean
	-mkdir ../$(TITLE)
	cp -r src ../$(TITLE)
	-cp * ../$(TITLE)
	cp -r assignment/* ../$(TITLE)

bin: src
	-$(RM) ../$(DISTNAME)$(TARSUFFIX)
	(cd .. ; $(TAR) $(BINDISTNAME)$(TARSUFFIX) $(DISTNAME)/src/$(TITLE) $(DISTNAME)/src/$(RCFILE) )
# eof() Makefile

