Fix various regression for building out of tree.
[gnushogi.git] / Makefile.in
1 #
2 # Makefile for GNU Shogi and xshogi
3 #
4 # Copyright (c) 1993, 1994 Matthias Mutz
5 # Copyright (c) 1998, 1999 Michael Vanier and the Free Software Foundation
6 #
7 # GNU Shogi is based on GNU Chess
8 # Copyright (c) 1992 Free Software Foundation
9 #
10 # This file is part of GNU Shogi.
11 #
12 # GNU Shogi is free software; you can redistribute it and/or modify
13 # it under the terms of the GNU General Public License as published by
14 # the Free Software Foundation; either version 1, or (at your option)
15 # any later version.
16 #
17 # GNU Shogi is distributed in the hope that it will be useful,
18 # but WITHOUT ANY WARRANTY; without even the implied warranty of
19 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 # GNU General Public License for more details.
21 #
22 # You should have received a copy of the GNU General Public License
23 # along with GNU Shogi; see the file COPYING.  If not, write to
24 # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
25 #
26
27 VERSION     = 1.3.2
28 ROOT        = @top_srcdir@
29 BUILDROOT   = @top_builddir@
30 GNUSHOGIDIR = $(BUILDROOT)/gnushogi
31 XSHOGIDIR   = $(BUILDROOT)/xshogi
32
33 #
34 # Default targets.
35 #
36
37 all : gnushogi_compile pat2inc gnushogi.bbk @XSHOGI@ 
38
39
40 #
41 # Primary targets.
42 #
43
44 gnushogi_compile:
45         -cd $(GNUSHOGIDIR) && $(MAKE) gnushogi
46
47 pat2inc:
48         -cd $(GNUSHOGIDIR) && $(MAKE) pat2inc
49
50 sizetest:
51         -cd $(GNUSHOGIDIR) && $(MAKE) sizetest
52
53 xshogi_compile:
54         -cd $(XSHOGIDIR) && $(MAKE)
55
56 gnushogi.bbk:
57         -cd $(GNUSHOGIDIR) && $(MAKE) gnushogi.bbk
58
59
60 #
61 # Installation.
62 #
63
64 install: gnushogi_install @XSHOGIINSTALL@
65
66 gnushogi_install:
67         -cd $(GNUSHOGIDIR) && $(MAKE) install
68
69 xshogi_install: $(XSHOGIDIR)/xshogi
70         -cd $(XSHOGIDIR) && $(MAKE) install
71
72
73
74 #
75 # Cleanup.
76 #
77
78 clean: gnushogi_clean @XSHOGICLEAN@ doc_clean
79
80 gnushogi_clean:
81         cd $(GNUSHOGIDIR) && $(MAKE) clean
82
83 xshogi_clean:
84         cd $(XSHOGIDIR) && $(MAKE) clean
85
86 doc_clean:
87         cd $(BUILDROOT)/doc && $(MAKE) clean
88
89
90 #
91 # Building a distribution.
92 #
93
94 DISTNAME = @PACKAGE_TARNAME@-@PACKAGE_VERSION@
95
96 dist:
97         $(MAKE) maintainerclean
98         rm -rf $(DISTNAME)
99         mkdir $(DISTNAME)
100         tar -cf - --exclude .git $(ROOT) | (cd $(DISTNAME) && tar -xf -)
101         cd $(DISTNAME) && $(ROOT)/autogen.sh && $(ROOT)/configure
102         cd $(DISTNAME)/doc && $(MAKE) info
103         cd $(DISTNAME) && make distclean
104         tar -zcf $(DISTNAME).tar.gz $(DISTNAME)
105
106 #
107 # Return to a pristine pre-configuration state.
108 #
109
110 DISTCLEANFILES = \
111         config.cache config.log config.status config.h Makefile \
112     $(GNUSHOGIDIR)/Makefile $(GNUSHOGIDIR)/Makefile.profile \
113     $(XSHOGIDIR)/Makefile autom4te.cache
114
115 distclean: clean
116         rm -rf $(DISTCLEANFILES)
117         cd $(BUILDROOT)/doc && $(MAKE) distclean
118
119 #
120 # Extra cleanup, for the maintainer only.
121 #
122
123 MAINTAINERCLEANFILES = configure config.h.in
124
125 maintainerclean: distclean
126         rm -f $(MAINTAINERCLEANFILES)
127         cd $(BUILDROOT)/doc && $(MAKE) maintainerclean