mirror of
https://github.com/ElementsProject/lightning.git
synced 2025-03-01 17:47:30 +01:00
fix macOS build & update docs
This commit is contained in:
parent
48fde4f0a5
commit
6360ffb2ac
2 changed files with 25 additions and 4 deletions
6
Makefile
6
Makefile
|
@ -188,15 +188,15 @@ BOLT_DEPS := $(BOLT_GEN)
|
||||||
|
|
||||||
ALL_PROGRAMS =
|
ALL_PROGRAMS =
|
||||||
|
|
||||||
CPPFLAGS = -DBINTOPKGLIBEXECDIR="\"$(shell sh tools/rel.sh $(bindir) $(pkglibexecdir))\""
|
CPPFLAGS += -DBINTOPKGLIBEXECDIR="\"$(shell sh tools/rel.sh $(bindir) $(pkglibexecdir))\""
|
||||||
CFLAGS = $(CPPFLAGS) $(CWARNFLAGS) $(CDEBUGFLAGS) $(COPTFLAGS) -I $(CCANDIR) $(EXTERNAL_INCLUDE_FLAGS) -I . -I/usr/local/include $(FEATURES) $(COVFLAGS) $(DEV_CFLAGS) -DSHACHAIN_BITS=48 -DJSMN_PARENT_LINKS $(PIE_CFLAGS) $(COMPAT_CFLAGS)
|
CFLAGS = $(CPPFLAGS) $(CWARNFLAGS) $(CDEBUGFLAGS) $(COPTFLAGS) -I $(CCANDIR) $(EXTERNAL_INCLUDE_FLAGS) -I . -I/usr/local/include $(FEATURES) $(COVFLAGS) $(DEV_CFLAGS) -DSHACHAIN_BITS=48 -DJSMN_PARENT_LINKS $(PIE_CFLAGS) $(COMPAT_CFLAGS)
|
||||||
|
|
||||||
# We can get configurator to run a different compile cmd to cross-configure.
|
# We can get configurator to run a different compile cmd to cross-configure.
|
||||||
CONFIGURATOR_CC := $(CC)
|
CONFIGURATOR_CC := $(CC)
|
||||||
|
|
||||||
LDFLAGS = $(PIE_LDFLAGS) $(SANITIZER_FLAGS) $(COPTFLAGS)
|
LDFLAGS += $(PIE_LDFLAGS) $(SANITIZER_FLAGS) $(COPTFLAGS)
|
||||||
ifeq ($(STATIC),1)
|
ifeq ($(STATIC),1)
|
||||||
LDLIBS = -L/usr/local/lib -Wl,-dn -lgmp -lsqlite3 -lz -Wl,-dy -lm -lpthread -ldl $(COVFLAGS)
|
LDLIBS = -L/usr/local/lib -Wl,-lgmp -lsqlite3 -lz -Wl,-lm -lpthread -ldl $(COVFLAGS)
|
||||||
else
|
else
|
||||||
LDLIBS = -L/usr/local/lib -lm -lgmp -lsqlite3 -lz $(COVFLAGS)
|
LDLIBS = -L/usr/local/lib -lm -lgmp -lsqlite3 -lz $(COVFLAGS)
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -180,7 +180,23 @@ To Build on macOS
|
||||||
|
|
||||||
Assuming you have Xcode and Homebrew installed. Install dependencies:
|
Assuming you have Xcode and Homebrew installed. Install dependencies:
|
||||||
|
|
||||||
$ brew install autoconf automake libtool python3 gmp gnu-sed
|
$ brew install autoconf automake libtool python3 gmp gnu-sed gettext
|
||||||
|
$ ln -s /usr/local/Cellar/gettext/0.20.1/bin/xgettext /usr/local/opt
|
||||||
|
$ export PATH="/usr/local/opt:$PATH"
|
||||||
|
|
||||||
|
If you need SQLite (or get a SQLite mismatch build error):
|
||||||
|
|
||||||
|
$ brew install sqlite
|
||||||
|
$ export LDFLAGS="-L/usr/local/opt/sqlite/lib"
|
||||||
|
$ export CPPFLAGS="-I/usr/local/opt/sqlite/include"
|
||||||
|
|
||||||
|
If you need Python 3.x for mako (or get a mako build error):
|
||||||
|
|
||||||
|
$ brew install pyenv
|
||||||
|
$ echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
|
||||||
|
$ source ~/.bash_profile
|
||||||
|
$ pyenv install 3.7.4
|
||||||
|
$ pip install --upgrade pip
|
||||||
|
|
||||||
If you don't have bitcoind installed locally you'll need to install that
|
If you don't have bitcoind installed locally you'll need to install that
|
||||||
as well:
|
as well:
|
||||||
|
@ -197,6 +213,11 @@ Clone lightning:
|
||||||
$ git clone https://github.com/ElementsProject/lightning.git
|
$ git clone https://github.com/ElementsProject/lightning.git
|
||||||
$ cd lightning
|
$ cd lightning
|
||||||
|
|
||||||
|
Configure Python 3.x & get mako:
|
||||||
|
|
||||||
|
$ pyenv local 3.7.4
|
||||||
|
$ pip install mako
|
||||||
|
|
||||||
Build lightning:
|
Build lightning:
|
||||||
|
|
||||||
$ ./configure
|
$ ./configure
|
||||||
|
|
Loading…
Add table
Reference in a new issue