Updating to version 1.3.2, last public release by Mike Vanier.
[gnushogi.git] / xshogi / Makefile.in
1 #
2 # Makefile for XShogi, part of GNU shogi.
3 #
4 # Copyright (c) 1993 Matthias Mutz
5 # Copyright (c) 1998, 1999 Michael C. Vanier and the Free Software Foundation
6 #
7 # XShogi 1.1 is based on XBoard 2.0
8 # Copyright (c) 1992 Free Software Foundation
9 #
10 # This file is part of XShogi.
11 #
12 # XShogi 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 # XShogi 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 XShogi; see the file COPYING.  If not, write to
24 # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
25 #
26
27 #
28 # xshogi is the X Windows-based user interface for GNU Shogi.
29 #
30
31 SHELL           = /bin/sh
32 VERS            = 1.3
33 INSTALL         = @INSTALL@
34 INSTALL_DATA    = @INSTALL_DATA@
35 INSTALL_PROGRAM = @INSTALL_PROGRAM@
36 ROOT            = ..
37
38
39 #
40 # Installation directories.
41 #
42
43 prefix  = @prefix@
44 BINDIR  = $(prefix)/bin
45 MANDIR  = $(prefix)/man/man6
46
47
48 #
49 # Parser generator.
50 #
51
52 LEX    =   @LEX@
53 YACC   =   @YACC@
54
55
56 #
57 # C compiler and compiler options.
58 #
59
60 CC          = @CC@
61 XINCLUDES   = @X_CFLAGS@
62 CWARNINGS   = @WARNINGS@
63 CEXTRAFLAGS = @CEXTRAFLAGS@
64 CFLAGS      = @CFLAGS@ $(CEXTRAFLAGS) $(XINCLUDES) -I..
65 LIBS        =
66 XLIBS       = @X_LIBS@ -lXaw -lXmu -lXt -lXext -lX11
67 LDFLAGS     = $(XLIBS) $(LIBS)
68
69
70 OPT                   = @OPT@
71 FIRST_SHOGI_PROGRAM   = -DFIRST_SHOGI_PROGRAM=\"@FIRST_SHOGI_PROGRAM@\"
72 SECOND_SHOGI_PROGRAM  = -DSECOND_SHOGI_PROGRAM=\"@SECOND_SHOGI_PROGRAM@\"
73 FIRST_HOST            = -DFIRST_HOST=\"@FIRST_HOST@\"
74 SECOND_HOST           = -DSECOND_HOST=\"@SECOND_HOST@\"
75
76
77 #
78 # Targets.
79 #
80
81 all: xshogi
82
83 xshogi: 
84         $(CC) -o xshogi xshogi.o parser.o $(CFLAGS) $(LDFLAGS) 
85
86 xshogi.o: 
87         $(CC) -c xshogi.c $(CWARNINGS) $(CFLAGS) \
88         $(OPT) $(FIRST_SHOGI_PROGRAM) $(SECOND_SHOGI_PROGRAM) \
89         $(FIRST_HOST) $(SECOND_HOST) 
90
91
92 #
93 # Regenerate the parser.  NOTE: scanner.c is never compiled; it
94 # is #included into parser.y.
95 #
96
97 parser.o: 
98         $(CC) -c parser.c $(CFLAGS)
99
100 parser.c: 
101         $(YACC) parser.y
102         mv y.tab.c parser.c
103
104 scanner.c: scanner.l
105         $(LEX) scanner.l
106         mv lex.yy.c scanner.c
107
108
109 #
110 # Sources.
111 #
112
113 SOURCES = xshogi.c 
114
115
116 #
117 # Installation.
118 #
119
120 install: xshogi
121         strip xshogi
122         $(INSTALL_PROGRAM) -d $(BINDIR)
123         $(INSTALL_PROGRAM) -d $(MANDIR)
124         $(INSTALL_PROGRAM) xshogi $(BINDIR)
125         $(INSTALL_DATA)    $(ROOT)/doc/xshogi.6 $(MANDIR)
126
127
128 #
129 # Cleanup.
130 #
131
132 CLEANFILES = xshogi *.o parser.c y.tab.c scanner.c lex.yy.c
133
134 clean:
135         for file in $(CLEANFILES); do \
136     if [ -f $$file ]; then rm $$file; fi; \
137         done
138
139
140 #
141 # Dependencies.
142 #
143
144 xshogi:     xshogi.o parser.o
145 xshogi.o:   xshogi.c sysdeps.h xshogi.h bitmaps.h ../version.h ../config.h
146 parser.o:   parser.c xshogi.h
147 parser.c:   parser.y scanner.c
148 scanner.c:  scanner.l
149