Clarify license
[fairymax.git] / Makefile
index 8f259a8..c49a7c7 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,36 +1,43 @@
 srcdir = .
 
-CC=gcc
-CFLAGS += -O2
-
+CC?=gcc
+CFLAGS?= -O2 -s
+INI_F?=$(DESTDIR)/usr/share/games/fairymax/fmax.ini
+INI_Q?=$(DESTDIR)/usr/share/games/fairymax/qmax.ini
+VERSION?=`grep 'define VERSION' fairymax.c | sed -e 's/.*"\(.*\)".*/\1/'`
 
 ALL= fairymax shamax maxqi fairymax.6.gz
 
 all: ${ALL}
 
 fairymax: fairymax.c
-       $(CC) $(CFLAGS) -DINI_FILE=\"/usr/share/games/fairymax/fmax.ini\" fairymax.c -o fairymax
+       $(CC) $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DINI_FILE=\"${INI_F}\" fairymax.c -o fairymax
 
 shamax: fairymax.c
-       $(CC) $(CFLAGS) -DINI_FILE=\"/usr/share/games/fairymax/fmax.ini\" -DSHATRANJ fairymax.c -o shamax
+       $(CC) $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DINI_FILE=\"${INI_F}\" -DSHATRANJ fairymax.c -o shamax
 
 maxqi: maxqi.c
-       $(CC) $(CFLAGS) -DINI_FILE=\"/usr/share/games/fairymax/qmax.ini\" maxqi.c -o maxqi
+       $(CC) $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -DINI_FILE=\"${INI_Q}\" maxqi.c -o maxqi
 
 install: ${ALL} ${srcdir}/data/*
        cp -u ${srcdir}/fairymax $(DESTDIR)/usr/games
        cp -u ${srcdir}/shamax $(DESTDIR)/usr/games
        cp -u ${srcdir}/maxqi $(DESTDIR)/usr/games
        install -d -m0755 $(DESTDIR)/usr/share/games/fairymax
-       cp -u ${srcdir}/data/* $(DESTDIR)/usr/share/games/fairymax
+       cp -u ${srcdir}/data/fmax.ini ${srcdir}/data/qmax.ini $(DESTDIR)/usr/share/games/fairymax
        install -d -m0755 $(DESTDIR)/usr/share/man/man6
        cp -u ${srcdir}/fairymax.6.gz $(DESTDIR)/usr/share/man/man6
+       install -d -m0755 $(DESTDIR)/usr/share/games/plugins/logos
+       cp -u ${srcdir}/data/logo.png $(DESTDIR)/usr/share/games/plugins/logos/fairymax.png
+       cp -u ${srcdir}/data/logo.png $(DESTDIR)/usr/share/games/plugins/logos/shamax.png
+       cp -u ${srcdir}/data/logo.png $(DESTDIR)/usr/share/games/plugins/logos/maxqi.png
+       install -d -m0755 $(DESTDIR)/usr/share/games/plugins/xboard
+       cp -u ${srcdir}/data/fairymax.eng $(DESTDIR)/usr/share/games/plugins/xboard
+       cp -u ${srcdir}/data/shamax.eng $(DESTDIR)/usr/share/games/plugins/xboard
+       cp -u ${srcdir}/data/maxqi.eng $(DESTDIR)/usr/share/games/plugins/xboard
 
 fairymax.6.gz: fairymax.pod
-       pod2man -s 6 fairymax.pod > fmax.man
-       cp fmax.man fairymax.6
-       rm -f fairymax.6.gz
-       gzip fairymax.6
+       pod2man -s 6 fairymax.pod | gzip -9n > fairymax.6.gz
 
 clean:
        rm -f ${ALL}
@@ -38,21 +45,28 @@ clean:
 dist-clean:
        rm -f ${ALL} *~ data/*~ *.man md5sums
 
-dist:
+dist: fairymax
        install -d -m0755 Fairy-Max
        install -d -m0755 Fairy-Max/data
        rm -f fairymax.tar fairymax.tar.gz
        cp fairymax.c maxqi.c fairymax.pod Makefile README changelog copyright Fairy-Max
        cp data/* Fairy-Max/data
        (md5sum Fairy-Max/* Fairy-Max/data/* > Fairy-Max/md5sums) || true
-       tar -cvvf fairymax.tar Fairy-Max
-       gzip fairymax.tar
+       tar -cvvf fairymax-$(VERSION).tar Fairy-Max
+       gzip fairymax-$(VERSION).tar
+       rm fairymax
        rm Fairy-Max/data/*
        rmdir Fairy-Max/data
        rm Fairy-Max/*
        rmdir Fairy-Max
 
 uninstall:
+       rm -f $(DESTDIR)/usr/share/games/plugins/logos/fairymax.png
+       rm -f $(DESTDIR)/usr/share/games/plugins/logos/shamax.png
+       rm -f $(DESTDIR)/usr/share/games/plugins/logos/maxqi.png
+       rm -f $(DESTDIR)/usr/share/games/plugins/xboard/fairymax.eng
+       rm -f $(DESTDIR)/usr/share/games/plugins/xboard/shamax.eng
+       rm -f $(DESTDIR)/usr/share/games/plugins/xboard/maxqi.eng
        rm -f $(DESTDIR)/usr/share/games/fairymax/*
        rmdir $(DESTDIR)/usr/share/games/fairymax
        rm -f $(DESTDIR)/usr/share/man/man6/fairymax.6.gz