X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=gnushogi%2FMakefile.in;h=05168ad671ebf40d9ed7a4993f49dc588a028dc3;hb=8614cbca5eed4d6b23e5c4ad32ab6210ff8c69bd;hp=55b7aea90307eb9f8fb9c7b3f2f1493cf146b505;hpb=8ae7e7d1b257ef36d8a9fd1cd88807954ef10764;p=gnushogi.git diff --git a/gnushogi/Makefile.in b/gnushogi/Makefile.in index 55b7aea..05168ad 100644 --- a/gnushogi/Makefile.in +++ b/gnushogi/Makefile.in @@ -11,8 +11,8 @@ # # GNU Shogi 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. +# the Free Software Foundation; either version 3 of the License, or (at your option) +# any later version. # # GNU Shogi is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -20,8 +20,8 @@ # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License -# along with GNU Shogi; see the file COPYING. If not, write to -# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# along with GNU Shogi; see the file COPYING. +# If not, see . # # @@ -35,8 +35,10 @@ VERS = 1.3 INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ -ROOT = .. +ROOT = @top_srcdir@ +SRCDIR = @srcdir@ +VPATH=$(SRCDIR) # Installation directory. prefix = @prefix@ @@ -58,7 +60,7 @@ INFODIR = $(prefix)/info LIBS = -lm # Display routines. -LCURSES = -lcurses -ltermcap +LCURSES = @LIBCURSES@ # @@ -68,8 +70,8 @@ LCURSES = -lcurses -ltermcap CC = @CC@ CWARNINGS = @WARNINGS@ CEXTRAFLAGS = @CEXTRAFLAGS@ -CFLAGS = @CFLAGS@ $(CEXTRAFLAGS) $(CWARNINGS) -I.. - +CFLAGS = @CFLAGS@ $(CEXTRAFLAGS) $(CWARNINGS) -I$(ROOT) -I@top_builddir@ -I. +LDFLAGS = @LDFLAGS@ # The hashfile is a record of positions seen. It is used by # GNU Shogi to avoid making the same mistakes, a form of learning. @@ -85,17 +87,12 @@ TEXTBOOK = -DBOOK=\"$(LIBDIR)/gnushogi.tbk\" BINBOOK = -DBINBOOK=\"$(LIBDIR)/gnushogi.bbk\" -# The language file describes capabilities of the program. It may -# be useful for customizing gnushogi for non-English-speaking players. - -LANGF = -DLANGFILE=\"../misc/gnushogi.lng\" - - # The pattern file contains various opening patterns. The program tries to # obtain such a pattern in the opening stage. Sequences of opening # patterns may be described in order to support the correct order of moves. -PATTERN = -DPATTERNFILE=\"../misc/gnushogi.pat\" +PATTERNFILE=$(ROOT)/misc/gnushogi.pat +PATTERN = -DPATTERNFILE=\"$(PATTERNFILE)\" all: @@ -107,23 +104,26 @@ all: # COMMONFILES = \ + globals.o \ + init-common.o \ + pattern-common.o + +NOTCOMMONFILES = \ attacks.o \ book.o \ commondsp.o \ - cursesdsp.o \ + @CURSESDSP@ \ dspwrappers.o \ eval.o \ genmove.o \ - globals.o \ init.o \ pattern.o \ rawdsp.o \ search.o \ - sysdeps.o \ tcontrl.o \ util.o -GNUSHOGI_FILES = $(COMMONFILES) main.o +GNUSHOGI_FILES = $(COMMONFILES) $(NOTCOMMONFILES) main.o PAT2INCFILES = $(COMMONFILES) makepattern.o pat2inc.o @@ -134,14 +134,16 @@ PAT2INCFILES = $(COMMONFILES) makepattern.o pat2inc.o # gnushogi: - $(CC) $(CFLAGS) -o gnushogi $(GNUSHOGI_FILES) $(LCURSES) $(LIBS) + $(CC) $(CFLAGS) -o gnushogi $(GNUSHOGI_FILES) $(LDFLAGS) $(LCURSES) $(LIBS) pat2inc: - $(CC) $(CFLAGS) -o pat2inc $(PAT2INCFILES) $(LCURSES) $(LIBS) + $(CC) $(CFLAGS) -o pat2inc $(PAT2INCFILES) $(LDFLAGS) $(LCURSES) $(LIBS) sizetest: - $(CC) $(CFLAGS) -o sizetest sizetest.o $(LIBS) + $(CC) $(CFLAGS) -o sizetest sizetest.o $(LDFLAGS) $(LIBS) +profile: + $(MAKE) -f Makefile.profile gnushogi # # Object files. @@ -149,69 +151,74 @@ sizetest: # Common files. -attacks.o: - $(CC) $(CFLAGS) -c attacks.c +attacks.o: attacks.c + $(CC) $(CFLAGS) -c $< + +book.o: book.c + $(CC) $(CFLAGS) $(TEXTBOOK) $(BINBOOK) -c $< -book.o: - $(CC) $(CFLAGS) $(TEXTBOOK) $(BINBOOK) -c book.c +commondsp.o: commondsp.c + $(CC) $(CFLAGS) -c $< -commondsp.o: - $(CC) $(CFLAGS) -c commondsp.c +cursesdsp.o: cursesdsp.c + $(CC) $(CFLAGS) -c $< -cursesdsp.o: - $(CC) $(CFLAGS) -c cursesdsp.c +dspwrappers.o: dspwrappers.c + $(CC) $(CFLAGS) -c $< -dspwrappers.o: - $(CC) $(CFLAGS) -c dspwrappers.c +genmove.o: genmove.c + $(CC) $(CFLAGS) -c $< -genmove.o: - $(CC) $(CFLAGS) -c genmove.c +globals.o: globals.c + $(CC) $(CFLAGS) -c $< -globals.o: - $(CC) $(CFLAGS) -c globals.c +eval.o: eval.c + $(CC) $(CFLAGS) -c $< -eval.o: - $(CC) $(CFLAGS) -c eval.c +init.o: init.c + $(CC) $(CFLAGS) -c $< -init.o: - $(CC) $(CFLAGS) $(LANGF) -c init.c +init-common.o: init-common.c + $(CC) $(CFLAGS) $(LANGF) -c $< -main.o: - $(CC) $(CFLAGS) $(BINBOOK) -c main.c +main.o: main.c + $(CC) $(CFLAGS) $(BINBOOK) -c $< # To create "pattern.inc" with "pat2inc", the external # pattern textfile must be used. -makepattern.o: - $(CC) $(CFLAGS) $(PATTERN) -c makepattern.c +makepattern.o: makepattern.c + $(CC) $(CFLAGS) $(PATTERN) -c $< -pattern.o: - $(CC) $(CFLAGS) -c pattern.c +pattern.o: pattern.c + $(CC) $(CFLAGS) -c $< -rawdsp.o: - $(CC) $(CFLAGS) -c rawdsp.c +pattern-common.o: pattern-common.c + $(CC) $(CFLAGS) -c $< -search.o: - $(CC) $(CFLAGS) -c search.c +rawdsp.o: rawdsp.c + $(CC) $(CFLAGS) -c $< -sysdeps.o: - $(CC) $(CFLAGS) -c sysdeps.c +search.o: search.c + $(CC) $(CFLAGS) -c $< -tcontrl.o: - $(CC) $(CFLAGS) -c tcontrl.c +tcontrl.o: tcontrl.c + $(CC) $(CFLAGS) -c $< -util.o: - $(CC) $(CFLAGS) -c util.c +util.o: util.c + $(CC) $(CFLAGS) -c $< # Files specific to particular targets. -pat2inc.o: - $(CC) $(CFLAGS) $(LANGF) $(BINBOOK) $(PATTERN) -c pat2inc.c +pat2inc.o: pat2inc.c + $(CC) $(CFLAGS) $(BINBOOK) $(PATTERN) -c $< -sizetest.o: - $(CC) $(CFLAGS) -c sizetest.c +sizetest.o: sizetest.c + $(CC) $(CFLAGS) -c $< +pattern.inc: $(PATTERNFILE) pat2inc + ./pat2inc # # Other targets. @@ -220,7 +227,7 @@ sizetest.o: gnushogi.bbk: @if [ -f ./gnushogi.bbk ]; then rm ./gnushogi.bbk; fi echo quit > test - cat ../misc/gnushogi.tbk > _tmp_t + cat $(ROOT)/misc/gnushogi.tbk > _tmp_t cat test | ./gnushogi -R -b _tmp_t -B ./gnushogi.bbk -S 8000 -P 40 3 0 rm test _tmp_t @echo @@ -261,24 +268,23 @@ clean: gnushogi: $(GNUSHOGI_FILES) pat2inc: $(PAT2INCFILES) sizetest: sizetest.o -attacks.o: attacks.c gnushogi.h ../version.h -book.o: book.c gnushogi.h ../version.h -commondsp.o: commondsp.c gnushogi.h ../version.h -cursesdsp.o: cursesdsp.c gnushogi.h ../version.h -dspwrappers.o: dspwrappers.c gnushogi.h ../version.h -genmove.o: genmove.c gnushogi.h ../version.h -globals.o: globals.c gnushogi.h ../version.h -eval.o: eval.c eval.h gnushogi.h ../version.h pattern.h -init.o: init.c gnushogi.h ../version.h pattern.h -main.o: main.c gnushogi.h ../version.h -makepattern.o: pattern.c gnushogi.h pattern.h -pattern.o: pattern.c gnushogi.h pattern.h pattern.inc -rawdsp.o: rawdsp.c gnushogi.h ../version.h -search.o: search.c gnushogi.h ../version.h -sysdeps.o: sysdeps.c gnushogi.h ../version.h -tcontrl.o: tcontrl.c gnushogi.h ../version.h -util.o: util.c gnushogi.h ../version.h -pat2inc.o: pat2inc.c pattern.h gnushogi.h -sizetest.o: sizetest.c gnushogi.h eval.h +attacks.o: attacks.c gnushogi.h +book.o: book.c gnushogi.h +commondsp.o: commondsp.c gnushogi.h +cursesdsp.o: cursesdsp.c gnushogi.h +dspwrappers.o: dspwrappers.c gnushogi.h +genmove.o: genmove.c gnushogi.h +globals.o: globals.c gnushogi.h +eval.o: eval.c eval.h gnushogi.h $(SRCDIR)/pattern.h +init.o: init.c gnushogi.h $(SRCDIR)/pattern.h +main.o: main.c gnushogi.h +makepattern.o: pattern.c gnushogi.h $(SRCDIR)/pattern.h +pattern.o: pattern.c gnushogi.h $(SRCDIR)/pattern.h pattern.inc +rawdsp.o: rawdsp.c gnushogi.h +search.o: search.c gnushogi.h +tcontrl.o: tcontrl.c gnushogi.h +util.o: util.c gnushogi.h +pat2inc.o: pat2inc.c $(SRCDIR)/pattern.h $(SRCDIR)/gnushogi.h +sizetest.o: sizetest.c $(SRCDIR)/gnushogi.h $(SRCDIR)/eval.h gnushogi.bbk: gnushogi