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
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 /usr/games
- cp -u ${srcdir}/shamax /usr/games
- cp -u ${srcdir}/maxqi /usr/games
- install -d -m0755 /usr/share/games/fairymax
- cp -u ${srcdir}/data/* /usr/share/games/fairymax
- install -d -m0755 /usr/share/man/man6
- cp -u ${srcdir}/fairymax.6.gz /usr/share/man/man6
-
-fairymax.6.gz: fmax.6.pod
- pod2man fmax.6.pod > fmax.man
+ 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/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
rm -f ${ALL}
dist-clean:
- rm -f ${ALL} *~ data/*~ *.man
+ rm -f ${ALL} *~ data/*~ *.man md5sums
dist:
+ install -d -m0755 Fairy-Max
+ install -d -m0755 Fairy-Max/data
rm -f fairymax.tar fairymax.tar.gz
- md5 ./* ./data/* > md5sums
- tar -cvvf fairymax.tar fairymax.c maxqi.c fmax.6.pod Makefile README changelog copyright md5sums data
+ 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
+ rm Fairy-Max/data/*
+ rmdir Fairy-Max/data
+ rm Fairy-Max/*
+ rmdir Fairy-Max
uninstall:
- rm -f /usr/share/games/fairymax/*
- rmdir /usr/share/games/fairymax
- rm -f /usr/share/man/man6/fairymax.6.gz
- rm -f /usr/games/fairymax
- rm -f /usr/games/shamax
- rm -f /usr/games/maxqi
+ 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
+ rm -f $(DESTDIR)/usr/games/fairymax
+ rm -f $(DESTDIR)/usr/games/shamax
+ rm -f $(DESTDIR)/usr/games/maxqi