TOHTML_PLUGIN_SRC = $(abspath ../plugin/tohtml.vim ../syntax/2html.vim ../autoload/tohtml.vim)

TOHTML_TEST_SRC = $(abspath $(wildcard *.vim))
TOHTML_TESTS = $(TOHTML_TEST_SRC:.vim=.res)

VIM_SRC_PATH = ../../vim-src

.PHONY: help default mingw

default: $(TOHTML_TEST_SRC) $(TOHTML_PLUGIN_SRC)
	-@$(MAKE) -C $(VIM_SRC_PATH)/src/testdir nolog $(TOHTML_TESTS) report
	-cp $(VIM_SRC_PATH)/src/testdir/messages messages
ifneq (,$(wildcard $(VIM_SRC_PATH)/src/testdir/test.log))
	-cp $(VIM_SRC_PATH)/src/testdir/test.log test.log
endif

mingw:
	-@$(MAKE) -C $(VIM_SRC_PATH)/src/testdir -f Make_ming.mak nolog $(TOHTML_TESTS)
	copy /Y $(subst /,\,$(VIM_SRC_PATH))\src\testdir\messages messages
	-@type messages
ifneq (,$(wildcard $(VIM_SRC_PATH)/src/testdir/test.log))
	@echo.
	copy /Y $(subst /,\,$(VIM_SRC_PATH))\src\testdir\test.log test.log
	@echo TEST FAILED
else
	@echo.
	@echo TEST PASSED
endif

help:
	@echo $(MAKE) -C $(VIM_SRC_PATH)/src/testdir {target}
	@echo Available targets:
	@echo $(TOHTML_TESTS)
