git.fiddlerwoaroof.com
Browse code

build depends on test

Greg Wiley authored on 30/03/2017 22:43:40
Showing 2 changed files
... ...
@@ -2,7 +2,7 @@ MODULEFLAGS = -fPIC -fno-stack-protector
2 2
 MODULEOBJS = dual_control.o
3 3
 
4 4
 .PHONY: all
5
-all: dual_control.a dual_control_test
5
+all: test dual_control.a
6 6
 
7 7
 dual_control.a: $(MODULEOBJS)
8 8
 	ar rvs $@ $^
... ...
@@ -14,7 +14,7 @@ $(MODULEOBJS): %.o: %.c
14 14
 .PHONY: clean
15 15
 clean:
16 16
 	rm -f *.o *.a
17
-	rm dual_control_test
17
+	rm -f dual_control_test
18 18
 
19 19
 .PHONY: distclean
20 20
 distclean: clean
... ...
@@ -23,3 +23,7 @@ distclean: clean
23 23
 dual_control_test: dual_control_test.c $(MODULEOBJS)
24 24
 	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $^
25 25
 
26
+.PHONY: test
27
+test: dual_control_test
28
+	./dual_control_test
29
+
... ...
@@ -50,10 +50,11 @@ int main(int argc, char* argv[]) {
50 50
 
51 51
     if (test1_result && test2_result && test3_result) {
52 52
         printf("success!\n");
53
+        return 0;
53 54
     } else {
54 55
         printf("fail\n");
56
+        return 1;
55 57
     }
56
-    return 0;
57 58
 }
58 59
 
59 60