From 157124afc8830dee37cc9ca362f83732224d49e0 Mon Sep 17 00:00:00 2001 From: Richard Ipsum Date: Wed, 1 Nov 2017 13:14:04 +0000 Subject: Build on darwin --- Makefile | 20 +++++++++++++------- 1 file 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 . -- cgit v1.2.1