|
|
@ -1,13 +1,13 @@ |
|
|
|
diff --git a/Makefile b/Makefile
|
|
|
|
index 6cb1176..6605879 100644
|
|
|
|
--- a/Makefile
|
|
|
|
+++ b/Makefile
|
|
|
|
@@ -1,85 +1,45 @@
|
|
|
|
-T=openssl
|
|
|
|
-
|
|
|
|
@@ -1,58 +1,36 @@
|
|
|
|
T=openssl |
|
|
|
+.PHONY: install clean
|
|
|
|
|
|
|
|
-PREFIX ?=/usr/local
|
|
|
|
-LIB_OPTION ?= -shared
|
|
|
|
-
|
|
|
|
+PKGC ?= pkg-config
|
|
|
|
|
|
|
|
-#Lua auto detect
|
|
|
|
-LUA_VERSION ?= $(shell pkg-config luajit --print-provides)
|
|
|
|
-ifeq ($(LUA_VERSION),) ############ Not use luajit
|
|
|
@ -21,10 +21,15 @@ index 6cb1176..6605879 100644 |
|
|
|
-LUA_LIBS ?= $(shell pkg-config luajit --libs)
|
|
|
|
-LUA_LIBDIR ?= $(PREFIX)/lib/lua/$(LUAV)
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
+LIB_OPTION = -shared
|
|
|
|
|
|
|
|
-#OS auto detect
|
|
|
|
-SYS := $(shell gcc -dumpmachine)
|
|
|
|
-
|
|
|
|
+# lua's package config can be under various names
|
|
|
|
+LUAPKGC := $(shell for pc in lua lua5.1 lua5.2 lua5.3; do \
|
|
|
|
+ $(PKGC) --exists $$pc && echo $$pc && break; \
|
|
|
|
+ done)
|
|
|
|
|
|
|
|
-ifneq (, $(findstring linux, $(SYS)))
|
|
|
|
-# Do linux things
|
|
|
|
-LDFLAGS = -fPIC -lrt -ldl
|
|
|
@ -35,8 +40,19 @@ index 6cb1176..6605879 100644 |
|
|
|
-ifneq (, $(findstring apple, $(SYS)))
|
|
|
|
-# Do darwin things
|
|
|
|
-LDFLAGS = -fPIC -lrt -ldl
|
|
|
|
-OPENSSL_LIBS ?= $(shell pkg-config openssl --libs)
|
|
|
|
-OPENSSL_CFLAGS ?= $(shell pkg-config openssl --cflags)
|
|
|
|
+BUILD_DIR = $(shell pwd)
|
|
|
|
+
|
|
|
|
+# LUA include/libraries build flags
|
|
|
|
+#LUAV ?= $(shell lua -e "_,_,v=string.find(_VERSION,'Lua (.+)');print(v)")
|
|
|
|
+LUA_LIBDIR := $(shell $(PKGC) --variable=libdir $(LUAPKGC))
|
|
|
|
+LUA_CFLAGS := $(shell $(PKGC) --cflags $(LUAPKGC))
|
|
|
|
+LUA_LIBS := $(shell $(PKGC) --libs-only-L $(LUAPKGC))
|
|
|
|
+#LUA_LIBDIR ?= $(PREFIX)/lib/lua/$(LUAV)
|
|
|
|
+
|
|
|
|
+# openssl include/libraries build flags
|
|
|
|
+LDFLAGS += -lrt -ldl $(OPENSSL_LIBS) $(LUA_LIBS)
|
|
|
|
OPENSSL_LIBS ?= $(shell pkg-config openssl --libs) |
|
|
|
OPENSSL_CFLAGS ?= $(shell pkg-config openssl --cflags) |
|
|
|
-CFLAGS = -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
|
|
|
|
-endif
|
|
|
|
-ifneq (, $(findstring mingw, $(SYS)))
|
|
|
@ -53,83 +69,30 @@ index 6cb1176..6605879 100644 |
|
|
|
-CFLAGS = -fPIC $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
|
|
|
|
-endif
|
|
|
|
-#custome config
|
|
|
|
-ifeq (.config, $(wildcard .config))
|
|
|
|
-include .config
|
|
|
|
-endif
|
|
|
|
-
|
|
|
|
+# openssl include/libraries build flags
|
|
|
|
+LOCAL_INCLUDE = -I$(BUILD_DIR)/deps
|
|
|
|
+CFLAGS += -fPIC -DPTHREADS $(LOCAL_INCLUDE) $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
|
|
|
|
ifeq (.config, $(wildcard .config)) |
|
|
|
include .config |
|
|
|
endif |
|
|
|
|
|
|
|
-LIBNAME= $T.so.$V
|
|
|
|
-
|
|
|
|
-#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X
|
|
|
|
-
|
|
|
|
-# Compilation directives
|
|
|
|
-WARN_MOST = -Wall -W -Waggregate-return -Wcast-align -Wmissing-prototypes -Wnested-externs -Wshadow -Wwrite-strings -pedantic
|
|
|
|
-WARN = -Wall -Wno-unused-value
|
|
|
|
-WARN_MIN =
|
|
|
|
-CFLAGS += $(WARN_MIN) -DPTHREADS
|
|
|
|
-CC= gcc -g $(CFLAGS) -Ideps
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-OBJS=src/asn1.o src/auxiliar.o src/bio.o src/cipher.o src/cms.o src/compat.o src/crl.o src/csr.o src/dh.o src/digest.o src/dsa.o \
|
|
|
|
-src/ec.o src/engine.o src/hmac.o src/lbn.o src/lhash.o src/misc.o src/ocsp.o src/openssl.o src/ots.o src/pkcs12.o src/pkcs7.o \
|
|
|
|
-src/pkey.o src/rsa.o src/ssl.o src/th-lock.o src/util.o src/x509.o src/xattrs.o src/xexts.o src/xname.o src/xstore.o src/xalgor.o src/callback.o
|
|
|
|
-
|
|
|
|
+LIBNAME= $T.so
|
|
|
|
|
|
|
|
#LIB_OPTION= -bundle -undefined dynamic_lookup #for MacOS X |
|
|
|
|
|
|
|
@@ -68,11 +46,12 @@ OBJS=src/asn1.o src/auxiliar.o src/bio.o
|
|
|
|
src/ec.o src/engine.o src/hmac.o src/lbn.o src/lhash.o src/misc.o src/ocsp.o src/openssl.o src/ots.o src/pkcs12.o src/pkcs7.o \ |
|
|
|
src/pkey.o src/rsa.o src/ssl.o src/th-lock.o src/util.o src/x509.o src/xattrs.o src/xexts.o src/xname.o src/xstore.o src/xalgor.o src/callback.o |
|
|
|
|
|
|
|
-.c.o:
|
|
|
|
- $(CC) -c -o $@ $?
|
|
|
|
-
|
|
|
|
-all: $T.so
|
|
|
|
- echo $(SYS)
|
|
|
|
-
|
|
|
|
-$T.so: $(OBJS)
|
|
|
|
- MACOSX_DEPLOYMENT_TARGET="10.3"; export MACOSX_DEPLOYMENT_TARGET; $(CC) $(CFLAGS) $(LIB_OPTION) -o $T.so $(OBJS) $(OPENSSL_LIBS) $(LUA_LIBS) $(LDFLAGS)
|
|
|
|
-
|
|
|
|
-install: all
|
|
|
|
- mkdir -p $(LUA_LIBDIR)
|
|
|
|
- cp $T.so $(LUA_LIBDIR)
|
|
|
|
-
|
|
|
|
-clean:
|
|
|
|
- rm -f $T.so $(OBJS)
|
|
|
|
+.PHONY: install clean
|
|
|
|
+
|
|
|
|
+PKGC ?= pkg-config
|
|
|
|
+
|
|
|
|
+LIBNAME = openssl.so
|
|
|
|
+LIB_OPTION = -shared
|
|
|
|
+
|
|
|
|
+# lua's package config can be under various names
|
|
|
|
+LUAPKGC := $(shell for pc in lua lua5.1 lua5.2 lua5.3; do \
|
|
|
|
+ $(PKGC) --exists $$pc && echo $$pc && break; \
|
|
|
|
+ done)
|
|
|
|
+
|
|
|
|
+BUILD_DIR = $(shell pwd)
|
|
|
|
+
|
|
|
|
+# LUA include/libraries build flags
|
|
|
|
+LUA_LIBDIR := $(shell $(PKGC) --variable=libdir $(LUAPKGC))
|
|
|
|
+LUA_CFLAGS := $(shell $(PKGC) --cflags $(LUAPKGC))
|
|
|
|
+LUA_LIBS := $(shell $(PKGC) --libs-only-L $(LUAPKGC))
|
|
|
|
+
|
|
|
|
+# openssl include/libraries build flags
|
|
|
|
+OPENSSL_LIBS = $(shell $(PKGC) openssl --libs)
|
|
|
|
+OPENSSL_CFLAGS = $(shell $(PKGC) openssl --cflags)
|
|
|
|
+
|
|
|
|
+# openssl include/libraries build flags
|
|
|
|
+LOCAL_INCLUDE = -I$(BUILD_DIR)/deps
|
|
|
|
+
|
|
|
|
+CFLAGS += -fPIC -DPTHREADS -g $(LOCAL_INCLUDE) $(OPENSSL_CFLAGS) $(LUA_CFLAGS)
|
|
|
|
+LDFLAGS += -lrt -ldl $(OPENSSL_LIBS) $(LUA_LIBS)
|
|
|
|
+
|
|
|
|
+OBJS = src/asn1.o src/auxiliar.o src/bio.o src/cipher.o src/cms.o src/compat.o src/crl.o src/csr.o src/dh.o src/digest.o src/dsa.o src/ec.o src/engine.o src/hmac.o src/lbn.o src/lhash.o src/misc.o src/ocsp.o src/openssl.o src/ots.o src/pkcs12.o src/pkcs7.o src/pkey.o src/rsa.o src/ssl.o src/th-lock.o src/util.o src/x509.o src/xattrs.o src/xexts.o src/xname.o src/xstore.o src/xalgor.o src/callback.o
|
|
|
|
+
|
|
|
|
+all: clean $(LIBNAME)
|
|
|
|
+
|
|
|
|
+$(LIBNAME): $(OBJS)
|
|
|
|
+ $(CC) $(LDFLAGS) $(LIB_OPTION) $(OBJS) -o $@
|
|
|
|
+
|
|
|
|
+%.o: %.c
|
|
|
|
+ $(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
+
|
|
|
|
+install: all
|
|
|
|
+ mkdir -p $(LUA_LIBDIR)
|
|
|
|
+ cp $(LIBNAME) $(LUA_LIBDIR)
|
|
|
|
+
|
|
|
|
+clean:
|
|
|
|
+ rm -f $(LIBNAME) $(OBJS)
|
|
|
|
+%.o: %.c
|
|
|
|
+ $(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
all: $T.so |
|
|
|
echo $(SYS) |
|
|
|
+ $(CC) $(LDFLAGS) $(LIB_OPTION) $(OBJS) -o $@
|
|
|
|
|
|
|
|
$T.so: $(OBJS) |
|
|
|
MACOSX_DEPLOYMENT_TARGET="10.3"; export MACOSX_DEPLOYMENT_TARGET; $(CC) $(CFLAGS) $(LIB_OPTION) -o $T.so $(OBJS) $(OPENSSL_LIBS) $(LUA_LIBS) $(LDFLAGS) |