#	Makefile for bs, the Battleships game

VERSION=2.11

CC = gcc

# DESTDIR support
DESTDIR = 

bs: bs.c
	$(CC) $(CFLAGS) -o bs bs.c -lncurses

bs.6: bs.xml
	xmlto man bs.xml
bs.html: bs.xml
	xmlto html-nochunks bs.xml

clean:
	rm -f bs bs.6 bs*.tar.gz bs*.rpm *~ *.html

cppcheck:
	cppcheck --template gcc --enable=all bs.c

# Note: does not install desktop file.
install: bs.6 uninstall
	install -m 0755 -d $(DESTDIR)/usr/bin
	install -m 0755 -d $(DESTDIR)/usr/share/man/man6
	install -m 0755 -d $(DESTDIR)//usr/share/applications/
	install -m 0755 -d $(DESTDIR)/usr/share/icons/hicolor/32x32/apps/
	install -m 0755 -d $(DESTDIR)/usr/share/appdata
	install -m 0755 bs $(DESTDIR)/usr/bin/
	install -m 0644 bs.6 $(DESTDIR)/usr/share/man/man6/
	install -m 0644 bs.desktop $(DESTDIR)/usr/share/applications/
	install -m 0644 battleship.png $(DESTDIR)/usr/share/icons/hicolor/32x32/apps/
	install -m 0644 bs.xml $(DESTDIR)/usr/share/appdata/

uninstall:
	rm -f /usr/bin/bs /usr/share/man/man6/bs.6

SOURCES = README COPYING NEWS control bs.c Makefile bs.xml battleship.png bs.desktop

bs-$(VERSION).tar.gz: $(SOURCES) bs.6
	tar --transform='s:^:bs-$(VERSION)/:' --show-transformed-names -cvzf bs-$(VERSION).tar.gz $(SOURCES) bs.6

dist: bs-$(VERSION).tar.gz

release: bs-$(VERSION).tar.gz bs.html
	shipper version=$(VERSION) | sh -e -x

refresh: bs.html
	shipper -N -w version=$(VERSION) | sh -e -x

