# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
#
-VERSION = 1.3.2
ROOT = @top_srcdir@
BUILDROOT = @top_builddir@
GNUSHOGIDIR = $(BUILDROOT)/gnushogi
XSHOGIDIR = $(BUILDROOT)/xshogi
+PROGNAME = @PROGNAME@
+
#
# Default targets.
#
-all : gnushogi_compile pat2inc gnushogi.bbk @XSHOGI@
+all : gnushogi_compile pat2inc bbk @XSHOGI@
#
#
gnushogi_compile:
- -cd $(GNUSHOGIDIR) && $(MAKE) gnushogi
+ -cd $(GNUSHOGIDIR) && $(MAKE) $(PROGNAME)
pat2inc:
-cd $(GNUSHOGIDIR) && $(MAKE) pat2inc
xshogi_compile:
-cd $(XSHOGIDIR) && $(MAKE)
-gnushogi.bbk:
- -cd $(GNUSHOGIDIR) && $(MAKE) gnushogi.bbk
+bbk:
+ -cd $(GNUSHOGIDIR) && $(MAKE) $(PROGNAME).bbk
+
+
+#
+# Alien target architectures
+#
+win32/Makefile: misc/mkmakefile.mingw-on-cygwin
+ $<
#
# Installation.
$(MAKE) maintainerclean
rm -rf $(DISTNAME)
mkdir $(DISTNAME)
- tar -cf - --exclude .git $(ROOT) | (cd $(DISTNAME) && tar -xf -)
+ tar -cf - --exclude .git --exclude $(DISTNAME) $(ROOT) | (cd $(DISTNAME) && tar -xf -)
cd $(DISTNAME) && $(ROOT)/autogen.sh && $(ROOT)/configure
cd $(DISTNAME)/doc && $(MAKE) info
- cd $(DISTNAME) && make distclean
+ cd $(DISTNAME) && $(MAKE) win32/Makefile
+ cd $(DISTNAME) && $(MAKE) distclean
tar -zcf $(DISTNAME).tar.gz $(DISTNAME)
#
distclean: clean
rm -rf $(DISTCLEANFILES)
+ find -name '*~' | xargs rm -f
cd $(BUILDROOT)/doc && $(MAKE) distclean
#
# Extra cleanup, for the maintainer only.
#
-MAINTAINERCLEANFILES = configure config.h.in
+MAINTAINERCLEANFILES = configure config.h.in win32/Makefile
maintainerclean: distclean
rm -f $(MAINTAINERCLEANFILES)