srcdir = .

CC?=gcc
CFLAGS?= -O2 -s

prefix=/usr/local
DATADIR=`xboard --show-config Datadir`

ALL= hachu hachu.6.gz

all: ${ALL}

hachu: hachu.c
	$(CC) $(CFLAGS) $(LDFLAGS) hachu.c -o hachu

install: ${ALL} ${srcdir}/svg/*
	install -d -m0755 $(DESTDIR)$(prefix)/games
	cp -u ${srcdir}/hachu $(DESTDIR)$(prefix)/games
	install -d -m0755 $(DESTDIR)$(prefix)/share/man/man6
	cp -u ${srcdir}/hachu.6.gz $(DESTDIR)$(prefix)/share/man/man6
	install -d -m0755 $(DESTDIR)$(DATADIR)/themes/chu
	cp -u ${srcdir}/svg/*.svg $(DESTDIR)$(DATADIR)/themes/chu
	install -d -m0755 $(DESTDIR)$(DATADIR)/themes/conf
	cp -u ${srcdir}/svg/sho ${srcdir}/svg/chu $(DESTDIR)$(DATADIR)/themes/conf
	install -d -m0755 $(DESTDIR)/usr/share/games/plugins/logos
	cp -u ${srcdir}/logo.png $(DESTDIR)/usr/share/games/plugins/logos/hachu.png
	install -d -m0755 $(DESTDIR)/usr/share/games/plugins/xboard
	cp -u ${srcdir}/hachu.eng $(DESTDIR)/usr/share/games/plugins/xboard

hachu.6.gz: hachu.pod
	pod2man -s 6 hachu.pod | gzip -9n > hachu.6.gz

clean:
	rm -f ${ALL} *.o

dist-clean:
	rm -f ${ALL} *~ chu/*~ md5sums

dist:
	install -d -m0755 HaChu
	install -d -m0755 HaChu/svg
	rm -f hachu.tar hachu.tar.gz
	cp hachu.c hachu.pod Makefile hachu.eng logo.png HaChu
	cp chu/* HaChu/svg
	(md5sum HaChu/* HaChu/svg/* > HaChu/md5sums) || true
	tar -cvvf hachu.tar HaChu
	gzip hachu.tar
	rm HaChu/svg/*
	rmdir HaChu/svg
	rm HaChu/*
	rmdir HaChu

uninstall:
	rm -f $(DESTDIR)$(prefix)/share/man/man6/hachu.6.gz
	rm -f $(DESTDIR)$(prefix)/games/hachu
	rm -f $(DESTDIR)/usr/share/games/plugins/logos/hachu.png
	rm -f $(DESTDIR)/usr/share/games/plugins/xboard/hachu.eng

