summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Ipsum <richardipsum@fastmail.co.uk>2017-11-01 13:14:04 +0000
committerRichard Ipsum <richard.ipsum@york-instruments.com>2017-11-01 13:26:55 +0000
commit157124afc8830dee37cc9ca362f83732224d49e0 (patch)
tree316e8a49fb77cfdeb478e383d74468839626e1fe
parentda07e198989c08f28f63c24fd56742bafd5ed275 (diff)
downloadlua-scrypt-git-157124afc8830dee37cc9ca362f83732224d49e0.tar.gz
Build on darwinHEADmaster
-rw-r--r--Makefile20
1 files changed, 13 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 1473d36..5f41bc8 100644
--- a/Makefile
+++ b/Makefile
@@ -5,6 +5,7 @@ LIBCRYPT_C := lib/crypto/crypto_aesctr.c \
INSTALL := /usr/bin/install
SCRYPT_LIBS := -lscrypt
+OS := $(shell uname -s)
override CFLAGS := $(CFLAGS) -O2 -Wall -fPIC
@@ -20,37 +21,42 @@ clean:
$(RM) -r html
%.o: %.c
- $(CC) $(CFLAGS) -fPIC $(LUA51_INC) -c $< -o $@
+ $(CC) $(CFLAGS) -fPIC $(LUA_INC) -c $< -o $@
+
+scrypt-%.so: luascrypt.c base64.c
+ifeq ($(OS),Darwin)
+ $(CC) $(CFLAGS) $(LUA_INC) -dynamiclib -o $@ $^ $(SCRYPT_LIBS) -undefined dynamic_lookup
+else
+ $(CC) $(CFLAGS) $(LUA_INC) -shared -o $@ $^ $(SCRYPT_LIBS)
+endif
.PHONY: install
install: lua-5.1-try-install lua-5.2-try-install
.PHONY: lua-5.1
+lua-5.1: LUA_INC := $(LUA51_INC)
lua-5.1: scrypt-5.1.so
ln -s -f scrypt-5.1.so scrypt.so
.PHONY: lua-5.1-install
+lua-5.1-install: LUA_INC := $(LUA51_INC)
lua-5.1-install: INST_LIBDIR ?= $(DESTDIR)$(LUA51_CMOD_INST)
lua-5.1-install: lua-5.1
$(INSTALL) -d $(INST_LIBDIR)
$(INSTALL) -m 755 scrypt-5.1.so $(INST_LIBDIR)/scrypt.so
-scrypt-5.1.so: luascrypt.c base64.c
- $(CC) $(CFLAGS) $(LUA51_INC) -shared -o $@ $^ $(SCRYPT_LIBS)
-
.PHONY: lua-5.2
+lua-5.2: LUA_INC := $(LUA52_INC)
lua-5.2: scrypt-5.2.so
ln -s -f scrypt-5.2.so scrypt.so
.PHONY: lua-5.2-install
+lua-5.2-install: LUA_INC := $(LUA52_INC)
lua-5.2-install: INST_LIBDIR ?= $(DESTDIR)$(LUA52_CMOD_INST)
lua-5.2-install: lua-5.2
$(INSTALL) -d $(INST_LIBDIR)
$(INSTALL) -m 755 scrypt-5.2.so $(INST_LIBDIR)/scrypt.so
-scrypt-5.2.so: luascrypt.c base64.c
- $(CC) $(CFLAGS) $(LUA52_INC) -shared -o $@ $^ $(SCRYPT_LIBS)
-
.PHONY: doc
doc:
@ldoc .