Add support for building gnushogi and xshogi out of source tree.
authorYann Dirson <ydirson@altern.org>
Mon, 11 Feb 2008 00:46:59 +0000 (01:46 +0100)
committerYann Dirson <ydirson@free.fr>
Sun, 29 Sep 2013 13:39:25 +0000 (15:39 +0200)
gnushogi/Makefile.in
gnushogi/gnushogi.h
xshogi/Makefile.in

index bf0d164..b07df75 100644 (file)
@@ -33,8 +33,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@
@@ -66,7 +68,7 @@ LCURSES =   -lcurses -ltermcap
 CC          = @CC@
 CWARNINGS   = @WARNINGS@
 CEXTRAFLAGS = @CEXTRAFLAGS@
-CFLAGS      = @CFLAGS@ $(CEXTRAFLAGS) $(CWARNINGS) -I..
+CFLAGS      = @CFLAGS@ $(CEXTRAFLAGS) $(CWARNINGS) -I$(ROOT) -I@top_builddir@
 
 
 # The hashfile is a record of positions seen. It is used by
@@ -149,68 +151,68 @@ profile:
 
 # Common files.
 
-attacks.o:
-       $(CC) $(CFLAGS) -c attacks.c
+attacks.o: attacks.c
+       $(CC) $(CFLAGS) -c $<
 
-book.o:
-       $(CC) $(CFLAGS) $(TEXTBOOK) $(BINBOOK) -c book.c 
+book.o: book.c
+       $(CC) $(CFLAGS) $(TEXTBOOK) $(BINBOOK) -c $<
 
-commondsp.o:
-       $(CC) $(CFLAGS) -c commondsp.c 
+commondsp.o: commondsp.c
+       $(CC) $(CFLAGS) -c $<
 
-cursesdsp.o:
-       $(CC) $(CFLAGS) -c cursesdsp.c
+cursesdsp.o: cursesdsp.c
+       $(CC) $(CFLAGS) -c $<
 
-dspwrappers.o:
-       $(CC) $(CFLAGS) -c dspwrappers.c
+dspwrappers.o: dspwrappers.c
+       $(CC) $(CFLAGS) -c $<
 
-genmove.o:
-       $(CC) $(CFLAGS) -c genmove.c
+genmove.o: genmove.c
+       $(CC) $(CFLAGS) -c $<
 
-globals.o:
-       $(CC) $(CFLAGS) -c globals.c
+globals.o: globals.c
+       $(CC) $(CFLAGS) -c $<
 
-eval.o:
-       $(CC) $(CFLAGS) -c eval.c
+eval.o: eval.c
+       $(CC) $(CFLAGS) -c $<
 
-init.o:
-       $(CC)  $(CFLAGS) $(LANGF) -c init.c
+init.o: init.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 
+rawdsp.o: rawdsp.c
+       $(CC) $(CFLAGS) -c $<
 
-search.o:
-       $(CC) $(CFLAGS) -c search.c
+search.o: search.c
+       $(CC) $(CFLAGS) -c $<
 
-sysdeps.o:
-       $(CC) $(CFLAGS) -c sysdeps.c 
+sysdeps.o: sysdeps.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) $(LANGF) $(BINBOOK) $(PATTERN) -c $<
 
-sizetest.o:
-       $(CC) $(CFLAGS) -c sizetest.c
+sizetest.o: sizetest.c
+       $(CC) $(CFLAGS) -c $<
 
 
 #
@@ -220,7 +222,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 +263,24 @@ 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 $(ROOT)/version.h
+book.o:        book.c gnushogi.h $(ROOT)/version.h
+commondsp.o:   commondsp.c gnushogi.h $(ROOT)/version.h
+cursesdsp.o:   cursesdsp.c gnushogi.h $(ROOT)/version.h
+dspwrappers.o: dspwrappers.c gnushogi.h $(ROOT)/version.h
+genmove.o:     genmove.c gnushogi.h $(ROOT)/version.h
+globals.o:     globals.c gnushogi.h $(ROOT)/version.h
+eval.o:        eval.c eval.h gnushogi.h $(ROOT)/version.h $(SRCDIR)/pattern.h
+init.o:        init.c gnushogi.h $(ROOT)/version.h $(SRCDIR)/pattern.h
+main.o:        main.c gnushogi.h $(ROOT)/version.h
+makepattern.o: pattern.c gnushogi.h $(SRCDIR)/pattern.h
+pattern.o:     pattern.c gnushogi.h $(SRCDIR)/pattern.h $(SRCDIR)/pattern.inc
+rawdsp.o:      rawdsp.c gnushogi.h $(ROOT)/version.h
+search.o:      search.c gnushogi.h $(ROOT)/version.h
+sysdeps.o:     sysdeps.c gnushogi.h $(ROOT)/version.h
+tcontrl.o:     tcontrl.c gnushogi.h $(ROOT)/version.h
+util.o:        util.c gnushogi.h $(ROOT)/version.h
+pat2inc.o:     pat2inc.c $(SRCDIR)/pattern.h $(SRCDIR)/gnushogi.h
+sizetest.o:    sizetest.c $(SRCDIR)/gnushogi.h $(SRCDIR)/eval.h
 gnushogi.bbk:  gnushogi
 
index 70bf95b..5e40a19 100644 (file)
@@ -36,7 +36,7 @@
 #ifndef _GNUSHOGI_H_
 #define _GNUSHOGI_H_
 
-#include "../config.h"        /* Portability #defines. */
+#include "config.h"        /* Portability #defines. */
 #include "debug.h"
 #include "opts.h"          /* Various option-setting #defines.  */
 
index 7840912..eafc13c 100644 (file)
@@ -33,7 +33,10 @@ VERS            = 1.3
 INSTALL         = @INSTALL@
 INSTALL_DATA    = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
-ROOT            = ..
+ROOT            = @top_srcdir@
+SRCDIR         = @srcdir@
+
+VPATH=$(SRCDIR)
 
 
 #
@@ -61,7 +64,7 @@ CC          = @CC@
 XINCLUDES   = @X_CFLAGS@
 CWARNINGS   = @WARNINGS@
 CEXTRAFLAGS = @CEXTRAFLAGS@
-CFLAGS      = @CFLAGS@ $(CEXTRAFLAGS) $(XINCLUDES) -I..
+CFLAGS      = @CFLAGS@ $(CEXTRAFLAGS) $(XINCLUDES) -I$(ROOT) -I@top_builddir@
 LIBS        =
 XLIBS       = @X_LIBS@ -lXaw -lXmu -lXt -lXext -lX11
 LDFLAGS     = $(XLIBS) $(LIBS)
@@ -83,8 +86,8 @@ all: xshogi
 xshogi: 
        $(CC) -o xshogi xshogi.o parser.o $(CFLAGS) $(LDFLAGS) 
 
-xshogi.o: 
-       $(CC) -c xshogi.c $(CWARNINGS) $(CFLAGS) \
+xshogi.o: xshogi.c
+       $(CC) -c $< $(CWARNINGS) $(CFLAGS) \
         $(OPT) $(FIRST_SHOGI_PROGRAM) $(SECOND_SHOGI_PROGRAM) \
         $(FIRST_HOST) $(SECOND_HOST) 
 
@@ -94,15 +97,15 @@ xshogi.o:
 # is #included into parser.y.
 #
 
-parser.o: 
-       $(CC) -c parser.c $(CFLAGS)
+parser.o: parser.c
+       $(CC) $(CFLAGS) -I$(SRCDIR) -c $<
 
-parser.c: 
-       $(YACC) parser.y
+parser.c: parser.y
+       $(YACC) $<
        mv y.tab.c parser.c
 
 scanner.c: scanner.l
-       $(LEX) scanner.l
+       $(LEX) $<
        mv lex.yy.c scanner.c
 
 
@@ -142,8 +145,8 @@ clean:
 #
 
 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
+xshogi.o:   xshogi.c $(SRCDIR)/sysdeps.h $(SRCDIR)/xshogi.h $(SRCDIR)/bitmaps.h $(ROOT)/version.h ../config.h
+parser.o:   parser.c $(SRCDIR)/xshogi.h
 parser.c:   parser.y scanner.c
 scanner.c:  scanner.l