SUITE_LIST != cat misc/suites.list

.PHONY: all
all: $(SUITE_LIST:=-all)

.for SUITE in $(SUITE_LIST)
.PHONY: $(SUITE)-all
$(SUITE)-all:
	$(MAKE) -C $(SUITE) all
.endfor

uname.out:
	uname -srm > uname.out

.PHONY: clean
test: uname.out $(SUITE_LIST:=-test)

.for SUITE in $(SUITE_LIST)
.PHONY: $(SUITE)-test
$(SUITE)-test:
	$(MAKE) -C $(SUITE) test
.endfor

.PHONY: clean
clean: $(SUITE_LIST:=-clean)
	rm -f uname.out
	rm -f os-test.html

.for SUITE in $(SUITE_LIST)
.PHONY: $(SUITE)-clean
$(SUITE)-clean:
	$(MAKE) -C $(SUITE) clean
.endfor

.PHONY: clean-test
clean-test: $(SUITE_LIST:=-clean-test)

.for SUITE in $(SUITE_LIST)
.PHONY: $(SUITE)-clean-test
$(SUITE)-clean-test:
	$(MAKE) -C $(SUITE) clean-test
.endfor

.PHONY: html
html: os-test.html

os-test.html: test
	misc/html.sh --enable-legend --enable-suites-overview --suite-list "$(SUITE_LIST)" > os-test.html
