From d1ea31e0818038452dab54afe8b6350d08075318 Mon Sep 17 00:00:00 2001 From: Magnus Ahltorp Date: Thu, 11 Feb 2016 02:48:12 +0100 Subject: Added python bindings for permdb. --- c_src/Makefile | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) (limited to 'c_src/Makefile') diff --git a/c_src/Makefile b/c_src/Makefile index d45e601..e9b0394 100644 --- a/c_src/Makefile +++ b/c_src/Makefile @@ -1,6 +1,28 @@ +UNAME = $(shell uname) + +ifeq ($(UNAME),Darwin) +# Mac OS X 10.10 +OS_CFLAGS = -arch x86_64 -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -DHAVE_COMMON_CRYPTO +OS_SHLIB_LINKFLAGS = -Wl,-F. -bundle -undefined dynamic_lookup +OS_LDFLAGS = +PYTHONLIB = -lpython +else ifeq ($(UNAME),Linux) +# Ubuntu 12 +OS_CFLAGS = -I/usr/include/python2.7 -std=gnu99 -fPIC -DHAVE_BSD_COMPAT_LIB +OS_SHLIB_LINKFLAGS = -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro +OS_LDFLAGS = -lbsd -lrhash +PYTHONLIB = -L/usr/lib/x86_64-linux-gnu -lpython2.7 +else +error: + echo $(UNAME) not supported +endif + +LOCAL_CFLAGS = +LOCAL_LDFLAGS = + CC = gcc -CFLAGS = -Wall -Werror -std=gnu99 -LDFLAGS = -lnettle +CFLAGS = -Wall -Werror -std=gnu99 $(LOCAL_CFLAGS) $(OS_CFLAGS) +LDFLAGS = $(LOCAL_CFLAGS) -lnettle $(OS_LDFLAGS) PORTS = fsynchelper hsmhelper permdbport @@ -8,8 +30,10 @@ common_OBJS = erlport.o net_read_write.o fsynchelper_OBJS = fsynchelper.o $(common_OBJS) hsmhelper_OBJS = hsmhelper.o pkcs11.o $(common_OBJS) permdbport_OBJS = permdb.o permdbport.o arlamath.o hash.o $(common_OBJS) +permdbso_OBJS = permdb.o arlamath.o hash.o permdbpy.o $(common_OBJS) -all: $(PORTS) + +all: $(PORTS) permdb.so clean: rm -f $(fsynchelper_OBJS) $(hsmhelper_OBJS) $(permdbport_OBJS) $(PORTS) @@ -22,3 +46,6 @@ hsmhelper: $(hsmhelper_OBJS) permdbport: $(permdbport_OBJS) $(CC) -o permdbport $(permdbport_OBJS) $(LDFLAGS) + +permdb.so: $(permdbso_OBJS) + $(CC) $(LDFLAGS) $(OS_SHLIB_LINKFLAGS) $(permdbso_OBJS) -o permdb.so -- cgit v1.1