# *Top Level*     GNU Makefile for
# Smart Cache Loader
# This is FREE software. See GPL v2+ for details ....

default all install clean:
	cd samples && $(MAKE) $(MAKECMDGOALS) $(MAKEFLAGS)
	cd src && $(MAKE) $(MAKECMDGOALS) $(MAKEFLAGS)
	cd doc && $(MAKE) $(MAKECMDGOALS) $(MAKEFLAGS)

VERSION=32
CURDIR?=$(.CURDIR)
DESTDIR=$(CURDIR)/tmp
MAKEFLAGS?=$(.MAKEFLAGS)
MAKECMDGOALS?=$(.TARGETS)
ZIP=$(CURDIR)/../loader0$(VERSION).zip

zip: 
	$(MAKE) MAKECMDGOALS= MAKEFLAGS=
	rm -rf $(DESTDIR)
	rm -f $(ZIP)
	install -d $(DESTDIR)
	cd samples && $(MAKE) $(MAKECMDGOALS) $(MAKEFLAGS) DESTDIR=$(DESTDIR)
	cd src && $(MAKE) $(MAKECMDGOALS) $(MAKEFLAGS) DESTDIR=$(DESTDIR)
	cd doc && $(MAKE) $(MAKECMDGOALS) $(MAKEFLAGS) DESTDIR=$(DESTDIR)
	cp -p Makefile history todo $(DESTDIR)
	cd $(DESTDIR) && zip -9 -o -X -q -r $(ZIP) *
	rm -rf $(DESTDIR)
	-advzip -z -4 $(ZIP)

.PHONY: all default install clean zip
