@@ -3,29 +3,32 @@ INST_LIBDIR ?= $(INST_PREFIX)/lib/lua/5.1
33INST_LUADIR ?= $(INST_PREFIX ) /share/lua/5.1
44INSTALL ?= install
55
6- LUA_INCDIR =/usr/local/openresty/luajit/include/luajit-2.1/
7- LUAJIT_DIR =/usr/local/openresty/luajit
6+ LUA_INCDIR ?= /usr/local/openresty/luajit/include/luajit-2.1/
7+ LUAJIT_DIR = /usr/local/openresty/luajit
8+ OPENSSL_DIR ?= /usr/local/openresty/openssl111
89
9- XMLSEC_VER = 1.2.28
10+ XMLSEC_VER = 1.2.28
1011
11- CC = gcc
12- CFLAGS_SAML = -g -fPIC -O2 -fcommon
13- XMLSEC1_CFLAGS= -D__XMLSEC_FUNCTION__ =__func__ -DXMLSEC_NO_SIZE_T -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING=1 -Ixmlsec1-$(XMLSEC_VER ) /include/ -I/usr/include/libxml2 -DXMLSEC_CRYPTO_OPENSSL=1
12+ CC = gcc
13+ CFLAGS_SAML = -g -fPIC -O2 -fcommon
14+ XMLSEC1_CFLAGS = -D__XMLSEC_FUNCTION__=__func__ -DXMLSEC_NO_SIZE_T -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING=1 -Ixmlsec1-$(XMLSEC_VER ) /include/ -I/usr/include/libxml2 -DXMLSEC_CRYPTO_OPENSSL=1
1415CFLAGS_ALL =$(CFLAGS_SAML ) -Wall -Werror -std=c99 $(XMLSEC1_CFLAGS )
15- LIBFLAG = -shared
16- LDFLAGS = -g -O2
17- XMLSEC1_STATIC_LIBS = xmlsec1-$(XMLSEC_VER ) /./src/openssl/.libs/libxmlsec1-openssl.a xmlsec1-$(XMLSEC_VER ) /./src/.libs/libxmlsec1.a
18- XMLSEC1_LDFLAGS = -Wl,--whole-archive $(XMLSEC1_STATIC_LIBS ) -Wl,--no-whole-archive -lxml2 -lssl -lcrypto -ldl -lxslt
19- LDFLAGS_ALL = $(LIBFLAG ) $(LDFLAGS ) $(XMLSEC1_LDFLAGS )
16+ LIBFLAG = -shared
17+ LDFLAGS = -g -O2
18+ XMLSEC1_STATIC_LIBS = xmlsec1-$(XMLSEC_VER ) /./src/openssl/.libs/libxmlsec1-openssl.a xmlsec1-$(XMLSEC_VER ) /./src/.libs/libxmlsec1.a
19+ XMLSEC1_LDFLAGS = -Wl,--whole-archive $(XMLSEC1_STATIC_LIBS ) -Wl,--no-whole-archive -L $( OPENSSL_DIR ) /lib/ - lxml2 -lssl -lcrypto -ldl -lxslt -Wl,-rpath $( OPENSSL_DIR ) /lib
20+ LDFLAGS_ALL = $(LIBFLAG ) $(LDFLAGS ) $(XMLSEC1_LDFLAGS )
2021
22+ # ## build: build from source
2123.PHONY : build
2224build : $(XMLSEC1_STATIC_LIBS ) saml.so
2325
2426$(XMLSEC1_STATIC_LIBS ) :
2527 wget --no-check-certificate https://www.aleksey.com/xmlsec/download/older-releases/xmlsec1-$(XMLSEC_VER ) .tar.gz
2628 tar zxf xmlsec1-$(XMLSEC_VER ) .tar.gz
27- cd xmlsec1-$(XMLSEC_VER ) ; CFLAGS=" -std=c99" ./configure --with-openssl --with-pic --disable-crypto-dl --disable-apps-crypto-dl; make
29+ cd xmlsec1-$(XMLSEC_VER ) ; CFLAGS=" -std=c99" ./configure --with-openssl= $( OPENSSL_DIR ) / --with-pic --disable-crypto-dl --disable-apps-crypto-dl; make
2830
31+ # ## test: nginx test
2932.PHONY : test
3033test : build deps/
3134 prove -r t/
@@ -43,6 +46,7 @@ lua_saml.o: src/lua_saml.c
4346saml.so : lua_saml.o saml.o
4447 $(CC ) -o $@ $^ $(LDFLAGS_ALL )
4548
49+ # ## install: Install the library to runtime
4650.PHONY : install
4751install :
4852 $(INSTALL ) -d $(INST_LUADIR ) /resty/
@@ -54,3 +58,10 @@ install:
5458
5559deps/ :
5660 luarocks install --lua-dir=$(LUAJIT_DIR ) rockspec/lua-resty-saml-main-0-0.rockspec --tree=deps --only-deps --local
61+
62+ # ## help: Show Makefile rules
63+ .PHONY : help
64+ help :
65+ @echo Makefile rules:
66+ @echo
67+ @grep -E ' ^### [-A-Za-z0-9_]+:' Makefile | sed ' s/###/ /'
0 commit comments