git.fiddlerwoaroof.com
Browse code

Link openssl statically on Linux

Ed Langley authored on 08/06/2017 21:39:09
Showing 2 changed files
... ...
@@ -7,4 +7,4 @@ notifications:
7 7
   email:
8 8
     on_success: change
9 9
     on_failure: change
10
-script: ./configure && make -k test && make && ./dual_control
10
+script: ./configure && make -k test && make && ./dual_control && ( nm -u dual_control | grep -v HMAC > /dev/null )
... ...
@@ -1,6 +1,12 @@
1 1
 CXXFLAGS += -fPIC -fno-stack-protector -std=c++11  -g
2 2
 CFLAGS += -fPIC -fno-stack-protector -g
3
-LDFLAGS = -lpam @LIBS@
3
+LDFLAGS_COMMON = -lpam
4
+
5
+ifeq ($(UNAME_S), Linux)
6
+    LDFLAGS = $(LDFLAGS_COMMON) -l:libssl.a -l:libcrypto.a -ldl -lz
7
+else
8
+    LDFLAGS = $(LDFLAGS_COMMON) @LIBS@
9
+endif
4 10
 
5 11
 INTEGRATION_OBJS = sys_syslog.o sys_fstream.o sys_unistd.o sys_pwd.o sys_pam.o \
6 12
                    sys_stdlib.o sys_time.o
... ...
@@ -59,7 +65,7 @@ test: $(TESTRUNS)
59 65
 .PHONY: install
60 66
 install: $(OBJS) $(INTEGRATION_OBJS)
61 67
 ifeq ($(UNAME_S), Linux)
62
-	$(CXX) -lpam -shared -o $(DESTDIR)@PAM_MODULE_DIRECTORY@/$(MODULELIB) dual_control_integrate.o $(OBJS) $(INTEGRATION_OBJS)
68
+	$(CXX) -lpam -shared -o $(DESTDIR)@PAM_MODULE_DIRECTORY@/$(MODULELIB) dual_control_integrate.o $(OBJS) $(INTEGRATION_OBJS) -l:libssl.a -l:libcrypto.a -ldl -lz
63 69
 else
64 70
 	@echo installation recipe not known for $(UNAME_S)
65 71
 endif