From 972c0481496a6b93c760b122f700212c2a3edeb6 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Thu, 1 Jan 2015 16:26:55 -0600 Subject: [PATCH] Add static build instructions (fix #294) --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index b792ecc1..c77f3d76 100644 --- a/README.md +++ b/README.md @@ -15,11 +15,15 @@ shovel. Also, read the wiki: http://github.com/stedolan/jq/wiki If you're building directly from the latest git, you'll need flex, bison, libtool, make, autoconf and libonig installed. To build, run: - autoreconf -i + autoreconf -i # if building from git ./configure make -j8 make check +To build a statically linked version of jq, run: + + make LDFLAGS=-all-static + After make finishes, you'll be able to use `./jq`. You can also install it using: @@ -33,3 +37,13 @@ To cross-compile for OS X and Windows, see docs/Rakefile's build task and scripts/crosscompile. You'll need a cross-compilation environment, such as Mingw for cross-compiling for Windows. +Cross-compilation requires a clean workspace, then: + + # git clean ... + autoreconf -i + ./configure + make distclean + scripts/crosscompile + +Use the --host= and --target= ./configure options to select a +cross-compilation environment. See the wiki.