source: tests/example_scripts/c/Makefile.am @ 3c30b59

abac0-leakabac0-mei
Last change on this file since 3c30b59 was 3c30b59, checked in by Mei <mei@…>, 11 years ago

1) add in new refactored regression testing directory
2) undo the abac.hh/ABAC.hh api changes
3) merged with Ted's changes to attribute format/nickname/issuer processing

  • Property mode set to 100644
File size: 2.3 KB
Line 
1#
2# example_scripts/c
3#
4
5.PHONY: clean-local
6
7INCLUDES = -I$(abs_top_srcdir)/libabac
8LDADD = $(abs_top_builddir)/libabac/libabac.la
9CREDDY_ENV = CREDDY_LOCATION=$(abs_top_builddir)/creddy
10PROVER_ENV = PROVER_LOCATION=$(abs_top_builddir)/libabac
11TEST_ENV = TESTDIR=$(abs_top_builddir)/tests
12MY_ENV = env $(CREDDY_ENV) $(PROVER_ENV) $(TEST_ENV) LD_LIBRARY_PATH=$(abs_top_builddir)/libabac/.libs
13
14LDFLAGS =-L$(abs_top_builddir)/libabac/.libs -labac -lm -lpthread -Wl,-rpath
15
16all: attr prove
17
18abac_attr.o: abac_attr.c
19        @gcc -g $(INCLUDES) -c abac_attr.c -o abac_attr.o
20
21abac_attr: abac_attr.o
22        @gcc -g -o abac_attr abac_attr.o $(LDFLAGS)
23
24abac_prover.o: abac_prover.c
25        @gcc -g $(INCLUDES) -c abac_prover.c -o abac_prover.o
26
27abac_prover: abac_prover.o
28        @gcc -g -o abac_prover abac_prover.o $(LDFLAGS)
29
30tchunk: tchunk.c
31        gcc -g $(INCLUDES) -c tchunk.c -o tchunk.o
32        gcc -g -o tchunk tchunk.o $(LDFLAGS)
33        ./tchunk 0 IceCream_ID.pem IceCream_private.pem
34        ./tchunk 1 IceCream_ID.pem IceCream_private.pem
35
36tt: tbasic.c
37        gcc -g $(INCLUDES) -c tbasic.c -o tbasic.o
38        gcc -g -o tt tbasic.o $(LDFLAGS)
39        ./tt
40
41clean-local:
42        @rm -rf abac_attr.o abac_attr *.pem *.xml abac_prover.o
43        @rm -rf abac_prover *.log
44        @rm -rf tt tbasic.o tbasic
45
46setup2: abac_attr abac_prover abac_attr_partial
47
48attr:
49        @echo '---running (c) attr script'
50        @$(MY_ENV) ./setup.sh 1>/dev/null 2>&1
51        @make abac_attr
52        @(rc=`$(MY_ENV) ./abac_attr IceCream_ID.pem  IceCream_private.pem IceCream_attr.xml Chocolate_ID.pem 2>/dev/null 2>/dev/null | grep "attr success"` ; \
53        if [ -z "$$rc" ]; then \
54          echo "BAD:example_scripts/c/abac_attr:using libabac c to make attributes"; \
55        else \
56          echo "GOOD:example_scripts/c/abac_attr:using libabac c to make attributes"; \
57        fi)
58
59
60prove: abac_prover
61        @echo '---running (c) prover script'
62        @$(MY_ENV) ./setup.sh 1>/dev/null 2>&1
63        @make abac_attr
64        @$(MY_ENV) ./abac_attr IceCream_ID.pem  IceCream_private.pem IceCream_attr.xml Chocolate_ID.pem 1>/dev/null 2>&1
65        (rc=`$(MY_ENV) ./run_prover | grep "prover success" ` ; \
66        if [ -z "$$rc" ]; then \
67          echo "BAD:example_scripts/c/abac_prover:using libabac c to make a prover"; \
68        else \
69          echo "GOOD:example_scripts/c/abac_prover:using libabac c to make a prover"; \
70        fi)
71
72
73
74mattr: attr.c
75        gcc -g -o mattr attr.c $(LDFLAGS)
76mload: loader.c
77        gcc -g -o mload loader.c $(LDFLAGS)
Note: See TracBrowser for help on using the repository browser.