TESTDIR = tests
SUBDIRS = include kernel utils doc

all: subdirs

test:
	$(MAKE) -C $(TESTDIR) run

install: subdirs_install

clean: subdirs_clean
	$(MAKE) -C $(TESTDIR) clean

version: 
	$(MAKE) -C include

subdirs:
	@for dir in $(SUBDIRS); do $(MAKE) -C $$dir || exit 1; done

subdirs_clean:
	@for dir in $(SUBDIRS) $(TESTDIR); do $(MAKE) -C $$dir clean || exit 1; done

subdirs_install:
	@for dir in $(SUBDIRS); do $(MAKE) -C $$dir install || exit 1; done

.PHONY: all clean install version subdirs subdirs_clean subdirs_install test
