git.fiddlerwoaroof.com
Browse code

automate test compile

Greg Wiley authored on 21/04/2017 06:20:47
Showing 2 changed files
... ...
@@ -1,13 +1,14 @@
1 1
 CXXFLAGS += -fPIC -fno-stack-protector -std=c++14
2 2
 CFLAGS += -fPIC -fno-stack-protector
3 3
 
4
-OBJS = dual_control.o request.o dual_control_integrate.o
4
+OBJS = dual_control.o request.o dual_control_integrate.o validator.o conversation.o
5
+TESTS = dual_control_test validator_test conversation_test request_test
6
+TESTOBJS = $(patsubst %,%.o,$TESTS)
5 7
 
6 8
 MODULELIB = pam_dual_control.so
7 9
 
8 10
 UNAME_S := $(shell uname -s)
9 11
 
10
-
11 12
 .PHONY: all
12 13
 all: dual_control.a
13 14
 
... ...
@@ -24,19 +25,28 @@ clean:
24 25
 distclean: clean
25 26
 	@git clean -xdf
26 27
 
27
-dual_control.o: dual_control.h
28
-
29
-dual_control_test: dual_control_test.o dual_control.o
30
-	$(CXX) $(CXXFLAGS) $(CPPFLAGS)  -o $@ $^
28
+#
29
+# -include $(DEPS)
30
+#
31
+# %.o: %.cc
32
+# 	$(CXX) $(CXXFLAGS) -MM -MF $(patsubst %.o,%.d,$@) -o $@ $<
31 33
 
32
-request_test: request_test.o request.o
34
+$(TESTS): %: %.o $(OBJS)
33 35
 	$(CXX) $(CXXFLAGS) $(CPPFLAGS)  -o $@ $^
34 36
 
35
-validator_test: validator_test.o validator.o
36
-	$(CXX) $(CXXFLAGS) $(CPPFLAGS)  -o $@ $^
37
+dual_control.o: dual_control.h
37 38
 
38
-conversation_test: conversation_test.o conversation.o
39
-	$(CXX) $(CXXFLAGS) $(CPPFLAGS)  -o $@ $^
39
+# dual_control_test: dual_control_test.o dual_control.o
40
+# 	$(CXX) $(CXXFLAGS) $(CPPFLAGS)  -o $@ $^
41
+#
42
+# request_test: request_test.o request.o
43
+# 	$(CXX) $(CXXFLAGS) $(CPPFLAGS)  -o $@ $^
44
+#
45
+# validator_test: validator_test.o validator.o
46
+# 	$(CXX) $(CXXFLAGS) $(CPPFLAGS)  -o $@ $^
47
+#
48
+# conversation_test: conversation_test.o conversation.o
49
+# 	$(CXX) $(CXXFLAGS) $(CPPFLAGS)  -o $@ $^
40 50
 
41 51
 .PHONY: test
42 52
 test: validator_test request_test dual_control_test conversation_test
... ...
@@ -20,7 +20,7 @@
20 20
 #include "request.h"
21 21
 #include "dual_control.h"
22 22
 
23
-extern dual_control dc;
23
+dual_control dc;
24 24
 
25 25
 PAM_EXTERN int pam_sm_authenticate (pam_handle_t *pamh, int flags, int argc,
26 26
                                     const char **argv)