Add variants Cashew and Macadamia Shogi
[hachu.git] / Makefile
1 srcdir = .
2
3 CC?=gcc
4 CFLAGS?= -O2 -s
5
6 prefix=/usr/local
7 DATADIR=`xboard --show-config Datadir`
8
9 ALL= hachu hachu.6.gz
10
11 all: ${ALL}
12
13 hachu: hachu.c
14         $(CC) $(CFLAGS) $(LDFLAGS) hachu.c -o hachu
15
16 install: ${ALL} ${srcdir}/svg/*
17         install -d -m0755 $(DESTDIR)$(prefix)/games
18         cp -u ${srcdir}/hachu $(DESTDIR)$(prefix)/games
19         install -d -m0755 $(DESTDIR)$(prefix)/share/man/man6
20         cp -u ${srcdir}/hachu.6.gz $(DESTDIR)$(prefix)/share/man/man6
21         install -d -m0755 $(DESTDIR)$(DATADIR)/themes/chu
22         cp -u ${srcdir}/svg/*.svg $(DESTDIR)$(DATADIR)/themes/chu
23         install -d -m0755 $(DESTDIR)$(DATADIR)/themes/conf
24         cp -u ${srcdir}/svg/sho ${srcdir}/svg/chu $(DESTDIR)$(DATADIR)/themes/conf
25         install -d -m0755 $(DESTDIR)/usr/share/games/plugins/logos
26         cp -u ${srcdir}/logo.png $(DESTDIR)/usr/share/games/plugins/logos/hachu.png
27         install -d -m0755 $(DESTDIR)/usr/share/games/plugins/xboard
28         cp -u ${srcdir}/hachu.eng $(DESTDIR)/usr/share/games/plugins/xboard
29
30 hachu.6.gz: hachu.pod
31         pod2man -s 6 hachu.pod | gzip -9n > hachu.6.gz
32
33 clean:
34         rm -f ${ALL} *.o
35
36 dist-clean:
37         rm -f ${ALL} *~ chu/*~ md5sums
38
39 dist:
40         install -d -m0755 HaChu
41         install -d -m0755 HaChu/svg
42         rm -f hachu.tar hachu.tar.gz
43         cp hachu.c hachu.pod Makefile hachu.eng logo.png HaChu
44         cp chu/* HaChu/svg
45         (md5sum HaChu/* HaChu/svg/* > HaChu/md5sums) || true
46         tar -cvvf hachu.tar HaChu
47         gzip hachu.tar
48         rm HaChu/svg/*
49         rmdir HaChu/svg
50         rm HaChu/*
51         rmdir HaChu
52
53 uninstall:
54         rm -f $(DESTDIR)$(prefix)/share/man/man6/hachu.6.gz
55         rm -f $(DESTDIR)$(prefix)/games/hachu
56         rm -f $(DESTDIR)/usr/share/games/plugins/logos/hachu.png
57         rm -f $(DESTDIR)/usr/share/games/plugins/xboard/hachu.eng
58