####################
# General makefile #
####################
.EXPORT_ALL_VARIABLES:
VERSION = 0.5
RCS = README venus-$(VERSION).lsm
DISTFILES = COPYING Makefile $(RCS)
SUBDIRS = lib test

########################
# Recursive procedures #
########################
all clean install uninstall:
	@for subdir in $(SUBDIRS); do \
	  echo making $@ in $$subdir; \
	    (cd $$subdir && $(MAKE) $@) || exit 1; \
	done

.PHONY:	clean ciall coall dist

###################
# Store revisions #
###################
ciall:
	ci Makefile $(RCS)

#####################
# Recover revisions #
#####################
coall:
	co $(RCS)

############################
# Package-making procedure #
############################
distdir = venus-$(VERSION)

dist: $(DISTFILES)
	@rm -rf $(distdir)
	@mkdir $(distdir)
	@for file in $(DISTFILES); do \
	  ln $$file $(distdir) \
	    || { echo copying $$file instead; cp -p $$file $(distdir);}; \
	done
	@for subdir in $(SUBDIRS); do \
	  mkdir $(distdir)/$$subdir || exit 1; \
	    (cd $$subdir && $(MAKE) $@) || exit 1; \
	done
	tar -chvf - $(distdir) | gzip -9 >$(distdir).tar.gz
	@rm -rf $(distdir)

# Makefile ends here
