Only build pat2inc and declare it as dep for pattern.inc when not cross-compiling.
[gnushogi.git] / gnushogi / Makefile.am
index 4eefd9c..3e6e13b 100644 (file)
 pkgbindatadir = $(pkglibdir)
 
 bin_PROGRAMS = gnushogi gnuminishogi
-noinst_PROGRAMS = pat2inc sizetest
+noinst_PROGRAMS = @PAT2INC@ sizetest
+EXTRA_PROGRAMS = pat2inc
 
-pkgbindata_DATA = gnushogi.bbk
+pkgbindata_DATA = $(top_srcdir)/misc/gnushogi.tbk
 # gnuminishogi.bbk would be empty
 
 AM_CFLAGS = @CEXTRAFLAGS@ @WARNINGS@
@@ -58,7 +59,12 @@ gnuminishogi_CPPFLAGS = \
        -DBOOK=\"$(pkglibdir)/gnuminishogi.tbk\" \
        -DBINBOOK=\"$(pkglibdir)/gnuminishogi.bbk\"
 
+BUILTHEADERS = \
+       gnushogi-pattern.inc \
+       gnuminishogi-pattern.inc
+
 noinst_HEADERS = \
+       $(BUILTHEADERS) \
        book.h \
        debug.h \
        eval.h \
@@ -98,9 +104,7 @@ EXTRA_gnushogi_SOURCES = \
 EXTRA_gnuminishogi_SOURCES = \
        cursesdsp.c
 
-BUILT_SOURCES = \
-       gnushogi-pattern.inc \
-       gnuminishogi-pattern.inc
+BUILT_SOURCES = $(BUILTHEADERS)
 
 gnushogi_DEPENDENCIES = @CURSESDSP@
 gnushogi_LDADD = @CURSESDSP@ @LIBCURSES@
@@ -114,17 +118,23 @@ pat2inc_SOURCES = \
 
 pat2inc_LDADD = @LIBCURSES@
 
-gnushogi-pattern.inc: $(top_srcdir)/misc/gnushogi.pat pat2inc
+gnushogi-pattern.inc: $(top_srcdir)/misc/gnushogi.pat @PAT2INCEXE@
        ./pat2inc $< $@
-gnuminishogi-pattern.inc: $(top_srcdir)/misc/gnuminishogi.pat pat2inc
+gnuminishogi-pattern.inc: $(top_srcdir)/misc/gnuminishogi.pat @PAT2INCEXE@
        ./pat2inc $< $@
 
-gnushogi.bbk: $(top_srcdir)/misc/gnushogi.tbk gnushogi
+# just get *.inc generated
+gnushogi_bootstrap: $(BUILTHEADERS)
+       :
+
+# optional support for prebuilding a bbk
+
+gnushogi.bbk: $(top_srcdir)/misc/gnushogi.tbk gnushogi$(EXEEXT)
        rm -f $@
        cat $< > _tmp_t
        echo quit | ./gnushogi -R -b _tmp_t -B $@ -S 8000 -P 40 3 0
        rm _tmp_t
-gnuminishogi.bbk: $(top_srcdir)/misc/gnuminishogi.tbk gnuminishogi
+gnuminishogi.bbk: $(top_srcdir)/misc/gnuminishogi.tbk gnuminishogi$(EXEEXT)
        rm -f $@
        cat $< > _tmp_t
        echo quit | ./gnuminishogi -R -b _tmp_t -B $@ -S 8000 -P 40 3 0