X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=xshogi%2FMakefile.in;fp=xshogi%2FMakefile.in;h=20ae0aca74fbebac088d1f509c9ea9a46c92e4a0;hb=8ae7e7d1b257ef36d8a9fd1cd88807954ef10764;hp=0000000000000000000000000000000000000000;hpb=e597a4014df46fbc2b8cacc74f8f176c194872a0;p=gnushogi.git diff --git a/xshogi/Makefile.in b/xshogi/Makefile.in new file mode 100644 index 0000000..20ae0ac --- /dev/null +++ b/xshogi/Makefile.in @@ -0,0 +1,149 @@ +# +# Makefile for XShogi, part of GNU shogi. +# +# Copyright (c) 1993 Matthias Mutz +# Copyright (c) 1998, 1999 Michael C. Vanier and the Free Software Foundation +# +# XShogi 1.1 is based on XBoard 2.0 +# Copyright (c) 1992 Free Software Foundation +# +# This file is part of XShogi. +# +# XShogi is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 1, or (at your option) +# any later version. +# +# XShogi is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with XShogi; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# + +# +# xshogi is the X Windows-based user interface for GNU Shogi. +# + +SHELL = /bin/sh +VERS = 1.3 +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +ROOT = .. + + +# +# Installation directories. +# + +prefix = @prefix@ +BINDIR = $(prefix)/bin +MANDIR = $(prefix)/man/man6 + + +# +# Parser generator. +# + +LEX = @LEX@ +YACC = @YACC@ + + +# +# C compiler and compiler options. +# + +CC = @CC@ +XINCLUDES = @X_CFLAGS@ +CWARNINGS = @WARNINGS@ +CEXTRAFLAGS = @CEXTRAFLAGS@ +CFLAGS = @CFLAGS@ $(XINCLUDES) -I.. +LIBS = +XLIBS = @X_LIBS@ -lXaw -lXmu -lXt -lXext -lX11 +LDFLAGS = $(XLIBS) $(LIBS) + + +OPT = @OPT@ +FIRST_SHOGI_PROGRAM = -DFIRST_SHOGI_PROGRAM=\"@FIRST_SHOGI_PROGRAM@\" +SECOND_SHOGI_PROGRAM = -DSECOND_SHOGI_PROGRAM=\"@SECOND_SHOGI_PROGRAM@\" +FIRST_HOST = -DFIRST_HOST=\"@FIRST_HOST@\" +SECOND_HOST = -DSECOND_HOST=\"@SECOND_HOST@\" + + +# +# Targets. +# + +all: xshogi + +xshogi: + $(CC) -o xshogi xshogi.o parser.o $(CFLAGS) $(LDFLAGS) + +xshogi.o: + $(CC) -c xshogi.c $(CWARNINGS) $(CFLAGS) \ + $(OPT) $(FIRST_SHOGI_PROGRAM) $(SECOND_SHOGI_PROGRAM) \ + $(FIRST_HOST) $(SECOND_HOST) + + +# +# Regenerate the parser. NOTE: scanner.c is never compiled; it +# is #included into parser.y. +# + +parser.o: + $(CC) -c parser.c $(CFLAGS) + +parser.c: + $(YACC) parser.y + mv y.tab.c parser.c + +scanner.c: scanner.l + $(LEX) scanner.l + mv lex.yy.c scanner.c + + +# +# Sources. +# + +SOURCES = xshogi.c + + +# +# Installation. +# + +install: xshogi + strip xshogi + $(INSTALL_PROGRAM) -d $(BINDIR) + $(INSTALL_PROGRAM) -d $(MANDIR) + $(INSTALL_PROGRAM) xshogi $(BINDIR) + $(INSTALL_DATA) $(ROOT)/doc/xshogi.6 $(MANDIR) + + +# +# Cleanup. +# + +CLEANFILES = xshogi *.o parser.c y.tab.c scanner.c lex.yy.c + +clean: + for file in $(CLEANFILES); do \ + if [ -f $$file ]; then rm $$file; fi; \ + done + + +# +# Dependencies. +# + +xshogi: xshogi.o parser.o +xshogi.o: xshogi.c sysdeps.h xshogi.h bitmaps.h ../version.h ../config.h +parser.o: parser.c xshogi.h +parser.c: parser.y scanner.c +scanner.c: scanner.l +