MAKE := $(MAKE) -I ../config

all: native doc
bt: byte doc

doc:
	@$(MAKE) -C doc

native: depend
	@(for x in $(MODULES); do \
	  $(MAKE) -C $$x || exit 1; \
	  done)

depend: .depend

.depend:
	@(for x in $(MODULES); do \
	  $(MAKE) -C $$x depend || exit 1; \
	  done; \
	  touch .depend)

byte: depend
	@(for x in $(MODULES); do \
	  $(MAKE) -C $$x bt || exit 1; \
	  done)

MODULES = ledit util progress patricia cli
DIRS = $(MODULES) doc

.PHONY: $(DIRS) all bt native byte doc depend \
	install install_bt install_natives install_bytes install_indep

clean:
	@(for x in $(DIRS); do \
	  $(MAKE) -C $$x clean; \
	  done); \
	rm -f *-stamp

DESTDIR =

install_natives: all
	mkdir -p $(DESTDIR)/usr/bin
	#install -m 755 cli/ara         $(DESTDIR)/usr/bin/ara

install_bytes: bt
	mkdir -p $(DESTDIR)/usr/bin
	#install -m 755 cli/ara.bt      $(DESTDIR)/usr/bin/ara

install_indep:
	#mkdir -p $(DESTDIR)/etc $(DESTDIR)/usr/share/man/man1
	#install -m 644 doc/ara.1       $(DESTDIR)/usr/share/man/man1/

install: install_natives install_indep
install_bt: install_bytes install_indep
