Teach autogen.sh to generate *-pattern.inc, to allow easy crossbuild from git tree.
authorYann Dirson <ydirson@free.fr>
Sun, 9 Feb 2014 14:21:05 +0000 (15:21 +0100)
committerYann Dirson <ydirson@free.fr>
Sun, 9 Feb 2014 21:09:39 +0000 (22:09 +0100)
Since this requires to build pat2inc on the host, we do a quick configure
and make, and cleanup afterwards.

Proper support from automake for native tools in a cross setup would be the
correct way do to things, but we don't have it yet.

autogen.sh
gnushogi/Makefile.am

index 5735df7..5b88c9f 100755 (executable)
@@ -1,5 +1,9 @@
 #!/bin/bash
 
 autoreconf -f -i
+# generate files that cannot be made in a cross-build setup yet
+./configure
+make -C gnushogi gnushogi_bootstrap
+make distclean
 
 echo "You may now run ./configure"
index 8c64111..acfac5c 100644 (file)
@@ -122,6 +122,10 @@ gnushogi-pattern.inc: $(top_srcdir)/misc/gnushogi.pat pat2inc$(EXEEXT)
 gnuminishogi-pattern.inc: $(top_srcdir)/misc/gnuminishogi.pat pat2inc$(EXEEXT)
        ./pat2inc $< $@
 
+# just get *.inc generated
+gnushogi_bootstrap: $(BUILTHEADERS)
+       :
+
 # optional support for prebuilding a bbk
 
 gnushogi.bbk: $(top_srcdir)/misc/gnushogi.tbk gnushogi$(EXEEXT)