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@
-DBOOK=\"$(pkglibdir)/gnuminishogi.tbk\" \
-DBINBOOK=\"$(pkglibdir)/gnuminishogi.bbk\"
+BUILTHEADERS = \
+ gnushogi-pattern.inc \
+ gnuminishogi-pattern.inc
+
noinst_HEADERS = \
+ $(BUILTHEADERS) \
book.h \
debug.h \
eval.h \
EXTRA_gnuminishogi_SOURCES = \
cursesdsp.c
-BUILT_SOURCES = \
- gnushogi-pattern.inc \
- gnuminishogi-pattern.inc
+BUILT_SOURCES = $(BUILTHEADERS)
gnushogi_DEPENDENCIES = @CURSESDSP@
gnushogi_LDADD = @CURSESDSP@ @LIBCURSES@
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