#### Toplevel makefile

include path.inc

.PHONY : all clean install uninstall targz checkcsc lib c l sh
SUBDIRS := lib c l sh

all : checkcsc $(SUBDIRS)

checkcsc :
	@which $(CSC) || \
		{ echo "ERROR: missing scheme compiler." ;\
		echo "	You might want to install the chicken scheme compiler, available" ;\
		echo "	from http://www.call-with-current-continuation.org ..." ;\
		exit 1 ; }

$(SUBDIRS) :
	$(MAKE) -C $@ all

clean :
	for i in $(SUBDIRS); do $(MAKE) -C $$i clean; done
	find '(' -name '*~' -o \
		-name STACKTRACE ')' -print0 | xargs -0 -r rm -rf
	rm -f $(NAME).tar.gz $(NAME)

install :
	install -d $(BIN)/$(NAME) $(LIB)/$(NAME)
	for i in $(SUBDIRS); do $(MAKE) -C $$i install; done

uninstall :
	for i in $(SUBDIRS); do $(MAKE) -C $$i uninstall; done
	rm -rf $(BIN)/$(NAME) $(LIB)/$(NAME)

targz : clean
	mkdir $(NAME)
	for d in *; do ln -s ../$$d $(NAME)/$$d; done
	rm -f $(NAME)/tmp $(NAME)/$(NAME)
	tar -chzf $(NAME).tar.gz --exclude=CVS $(NAME)
	rm -rf $(NAME)

