all: hunspell/.build

ACLOCAL116 := $(shell which aclocal-1.16)
AUTOMAKE116 := $(shell which automake-1.16)

hunspell/.unpack: hunspell.tar.xz hunspell.patch
	rm -rf hunspell
	tar -xf hunspell.tar.xz
	touch $@

hunspell/.patch: hunspell/.unpack
	(cd hunspell && patch -p1 <../hunspell.patch)
	touch $@

hunspell/.configure: hunspell/.patch
ifeq ($(AUTOMAKE116),)
	(cd hunspell && autoreconf -vfi)
else
	(cd hunspell && ACLOCAL=$(ACLOCAL116) AUTOMAKE=$(AUTOMAKE116) autoreconf -vfi)
endif
	(cd hunspell && ./configure --host=ppc-morphos RANLIB=ppc-morphos-ranlib CC=ppc-morphos-gcc-9 CFLAGS="-noixemul -Os" CXX=ppc-morphos-g++-9 CXXFLAGS="-noixemul -Os" --enable-shared=no)
	touch $@

hunspell/.build: hunspell/.configure
	(cd hunspell/src/hunspell && make)
	touch $@

clean:
	rm -rf hunspell

diff:
	diff -x CVS -ruN hunspell.old hunspell.new >hunspell.patch

.PHONY: all clean
