Merge branch 'maint'
[gnushogi.git] / Makefile.in
index 93b5f1d..4293c57 100644 (file)
@@ -3,6 +3,7 @@
 #
 # Copyright (c) 1993, 1994 Matthias Mutz
 # Copyright (c) 1998, 1999 Michael Vanier and the Free Software Foundation
+# Copyright (c) 2008, 2013, 2014 Yann Dirson and the Free Software Foundation
 #
 # GNU Shogi is based on GNU Chess
 # Copyright (c) 1992 Free Software Foundation
 # 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@
 
 
 #
@@ -42,7 +44,7 @@ all : gnushogi_compile pat2inc gnushogi.bbk @XSHOGI@
 #
 
 gnushogi_compile:
-       -cd $(GNUSHOGIDIR) && $(MAKE) gnushogi
+       -cd $(GNUSHOGIDIR) && $(MAKE) $(PROGNAME)
 
 pat2inc:
        -cd $(GNUSHOGIDIR) && $(MAKE) pat2inc
@@ -53,9 +55,16 @@ sizetest:
 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.
@@ -97,10 +106,11 @@ dist:
        $(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)
 
 #
@@ -114,13 +124,14 @@ DISTCLEANFILES = \
 
 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)