2 # Makefile for XShogi, part of GNU shogi.
4 # Copyright (c) 1993 Matthias Mutz
5 # Copyright (c) 1998, 1999 Michael C. Vanier and the Free Software Foundation
7 # XShogi 1.1 is based on XBoard 2.0
8 # Copyright (c) 1992 Free Software Foundation
10 # This file is part of XShogi.
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)
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.
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.
28 # xshogi is the X Windows-based user interface for GNU Shogi.
33 INSTALL_DATA = @INSTALL_DATA@
34 INSTALL_PROGRAM = @INSTALL_PROGRAM@
42 # Installation directories.
46 BINDIR = $(prefix)/bin
47 MANDIR = $(prefix)/man/man6
59 # C compiler and compiler options.
63 XINCLUDES = @X_CFLAGS@
64 CWARNINGS = @WARNINGS@
65 CEXTRAFLAGS = @CEXTRAFLAGS@
66 CFLAGS = @CFLAGS@ $(CEXTRAFLAGS) $(XINCLUDES) -I$(ROOT) -I@top_builddir@
68 XLIBS = @X_LIBS@ -lXaw -lXmu -lXt -lXext -lX11
69 LDFLAGS = @LDFLAGS@ $(XLIBS) $(LIBS)
73 FIRST_SHOGI_PROGRAM = -DFIRST_SHOGI_PROGRAM=\"@FIRST_SHOGI_PROGRAM@\"
74 SECOND_SHOGI_PROGRAM = -DSECOND_SHOGI_PROGRAM=\"@SECOND_SHOGI_PROGRAM@\"
75 FIRST_HOST = -DFIRST_HOST=\"@FIRST_HOST@\"
76 SECOND_HOST = -DSECOND_HOST=\"@SECOND_HOST@\"
86 $(CC) -o xshogi xshogi.o parser.o $(CFLAGS) $(LDFLAGS)
89 $(CC) -c $< $(CWARNINGS) $(CFLAGS) \
90 $(OPT) $(FIRST_SHOGI_PROGRAM) $(SECOND_SHOGI_PROGRAM) \
91 $(FIRST_HOST) $(SECOND_HOST)
95 # Regenerate the parser. NOTE: scanner.c is never compiled; it
96 # is #included into parser.y.
100 $(CC) $(CFLAGS) -I$(SRCDIR) -c $<
108 mv lex.yy.c scanner.c
124 $(INSTALL_PROGRAM) -d $(BINDIR)
125 $(INSTALL_PROGRAM) -d $(MANDIR)
126 $(INSTALL_PROGRAM) xshogi $(BINDIR)
127 $(INSTALL_DATA) $(ROOT)/doc/xshogi.6 $(MANDIR)
134 CLEANFILES = xshogi *.o parser.c y.tab.c scanner.c lex.yy.c
137 for file in $(CLEANFILES); do \
138 if [ -f $$file ]; then rm $$file; fi; \
146 xshogi: xshogi.o parser.o
147 xshogi.o: xshogi.c $(SRCDIR)/sysdeps.h $(SRCDIR)/xshogi.h $(SRCDIR)/bitmaps.h ../config.h
148 parser.o: parser.c $(SRCDIR)/xshogi.h
149 parser.c: parser.y scanner.c