commit | a8c28d3f69322ea6e9d016bca5fb4471fe71a98f | [log] [tgz] |
---|---|---|
author | Josh Conner <joshconner@google.com> | Wed Jan 04 13:21:12 2017 -0800 |
committer | Josh Conner <joshconner@google.com> | Wed Jan 04 13:21:12 2017 -0800 |
tree | ce2af07b86c2db46fe7092862e76ff0e7adda52d | |
parent | 9a3d843f2ded19812dbd646f97728d7cb6268d07 [diff] |
Pre-configure the make repository Update repo to be in a state where it can be configured/built. This avoids the developer having to install autoconf, automake, pkg-config. Change-Id: I5a7ffea17cbd20daee6e7bdf9ee875425fb0fa74
This is a fork of GNU Make, with support for running on Fuchsia.
To build a native version of GNU Make for fuchsia, configure in a new directory with:
$ <path-to-make>/configure \ --host=<arch>-fuchsia \ CC=<path-to-compiler>/<arch>-fuchsia-gcc
(where <arch>
is one of: x86_64
, aarch64
, or arm
)
And then simply invoke ‘make’:
$ make
When merging upstream changes, there are a number of files that must be regenerated. Here are the steps to follow to regenerate the files from a virgin git repo (all commands shown should be run from within the source directory):
These can mostly be installed into a user-specific directory to avoid updating the default versions of these utilities. However, if pkg-config is installed in a user-specific directory, you will need to set the environment variable ACLOCAL_PATH
to reference the local “share” subdirectory to avoid getting undefined m4 macro errors for PKG_PROG_PKG_CONFIG
. For example, if pkg-config is installed in /my/usr/local
, ACLOCAL_PATH
should be set to /my/usr/local/share
.
$ autoreconf -i
$ ./configure
$ make scm-update
$ make distclean $ rm -fr autom4te.cache
After these steps, the source tree should be in a state where it can be configured/built as needed. Some of these steps are derived from (but differ slightly from) those given in README.git
.