Clarify license
[fairymax.git] / Makefile
1 srcdir = .
2
3 CC?=gcc
4 CFLAGS?= -O2 -s
5 INI_F?=$(DESTDIR)/usr/share/games/fairymax/fmax.ini
6 INI_Q?=$(DESTDIR)/usr/share/games/fairymax/qmax.ini
7 VERSION?=`grep 'define VERSION' fairymax.c | sed -e 's/.*"\(.*\)".*/\1/'`
8
9 ALL= fairymax shamax maxqi fairymax.6.gz
10
11 all: ${ALL}
12
13 fairymax: fairymax.c
14         $(CC) $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DINI_FILE=\"${INI_F}\" fairymax.c -o fairymax
15
16 shamax: fairymax.c
17         $(CC) $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DINI_FILE=\"${INI_F}\" -DSHATRANJ fairymax.c -o shamax
18
19 maxqi: maxqi.c
20         $(CC) $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DINI_FILE=\"${INI_Q}\" maxqi.c -o maxqi
21
22 install: ${ALL} ${srcdir}/data/*
23         cp -u ${srcdir}/fairymax $(DESTDIR)/usr/games
24         cp -u ${srcdir}/shamax $(DESTDIR)/usr/games
25         cp -u ${srcdir}/maxqi $(DESTDIR)/usr/games
26         install -d -m0755 $(DESTDIR)/usr/share/games/fairymax
27         cp -u ${srcdir}/data/fmax.ini ${srcdir}/data/qmax.ini $(DESTDIR)/usr/share/games/fairymax
28         install -d -m0755 $(DESTDIR)/usr/share/man/man6
29         cp -u ${srcdir}/fairymax.6.gz $(DESTDIR)/usr/share/man/man6
30         install -d -m0755 $(DESTDIR)/usr/share/games/plugins/logos
31         cp -u ${srcdir}/data/logo.png $(DESTDIR)/usr/share/games/plugins/logos/fairymax.png
32         cp -u ${srcdir}/data/logo.png $(DESTDIR)/usr/share/games/plugins/logos/shamax.png
33         cp -u ${srcdir}/data/logo.png $(DESTDIR)/usr/share/games/plugins/logos/maxqi.png
34         install -d -m0755 $(DESTDIR)/usr/share/games/plugins/xboard
35         cp -u ${srcdir}/data/fairymax.eng $(DESTDIR)/usr/share/games/plugins/xboard
36         cp -u ${srcdir}/data/shamax.eng $(DESTDIR)/usr/share/games/plugins/xboard
37         cp -u ${srcdir}/data/maxqi.eng $(DESTDIR)/usr/share/games/plugins/xboard
38
39 fairymax.6.gz: fairymax.pod
40         pod2man -s 6 fairymax.pod | gzip -9n > fairymax.6.gz
41
42 clean:
43         rm -f ${ALL}
44
45 dist-clean:
46         rm -f ${ALL} *~ data/*~ *.man md5sums
47
48 dist: fairymax
49         install -d -m0755 Fairy-Max
50         install -d -m0755 Fairy-Max/data
51         rm -f fairymax.tar fairymax.tar.gz
52         cp fairymax.c maxqi.c fairymax.pod Makefile README changelog copyright Fairy-Max
53         cp data/* Fairy-Max/data
54         (md5sum Fairy-Max/* Fairy-Max/data/* > Fairy-Max/md5sums) || true
55         tar -cvvf fairymax-$(VERSION).tar Fairy-Max
56         gzip fairymax-$(VERSION).tar
57         rm fairymax
58         rm Fairy-Max/data/*
59         rmdir Fairy-Max/data
60         rm Fairy-Max/*
61         rmdir Fairy-Max
62
63 uninstall:
64         rm -f $(DESTDIR)/usr/share/games/plugins/logos/fairymax.png
65         rm -f $(DESTDIR)/usr/share/games/plugins/logos/shamax.png
66         rm -f $(DESTDIR)/usr/share/games/plugins/logos/maxqi.png
67         rm -f $(DESTDIR)/usr/share/games/plugins/xboard/fairymax.eng
68         rm -f $(DESTDIR)/usr/share/games/plugins/xboard/shamax.eng
69         rm -f $(DESTDIR)/usr/share/games/plugins/xboard/maxqi.eng
70         rm -f $(DESTDIR)/usr/share/games/fairymax/*
71         rmdir $(DESTDIR)/usr/share/games/fairymax
72         rm -f $(DESTDIR)/usr/share/man/man6/fairymax.6.gz
73         rm -f $(DESTDIR)/usr/games/fairymax
74         rm -f $(DESTDIR)/usr/games/shamax
75         rm -f $(DESTDIR)/usr/games/maxqi
76