fe8d6b1128202b401c0957785c0c7465f499d882
[snark14.git] / examples / b9 / src / Makefile
1 #
2
3 ifndef SNARKINCLUDE
4 SNARKINCLUDE=../../../include
5 endif
6
7 ifndef SNARKLIBDIR
8 SNARKLIBDIR=../../../lib
9 endif
10
11 ifndef SNARKLIBINCLUDEDIR
12 SNARKLIBINCLUDEDIR=../../../include
13 endif
14
15 ifndef DIGFILEINCLUDE
16 DIGFILEINCLUDE=../../../include/DIGFile
17 endif
18
19 ifndef DIGFILESNARKINCLUDE
20 DIGFILESNARKINCLUDE=../../../include/DIGFileSnark
21 endif
22
23 ifndef DIGRANDINCLUDE
24 DIGRANDINCLUDE=../../../include/DIGRand
25 endif
26
27 OUTDIR=../bin
28
29 INCLUDEDIR = -I/usr/include -I$(XERCESINCLUDE)/.. \
30 -I$(DIGFILEINCLUDE) -I$(DIGFILESNARKINCLUDE) -I$(DIGRANDINCLUDE) -I$(SNARKINCLUDE) \
31 -I$(SNARKLIBINCLUDEDIR) -I../../../src/snark
32
33 OBJ = \
34         user_fom1.o
35
36 LIBS= -L$(SNARKLIBDIR) -L../../../src/snark -lDIGFile -lDIGFileSnark -lDIGRand  -lxerces-c -lm
37 #LIBS= -L$(SNARKLIBDIR) -L../../../src/snark -lsnark14 -lDIGFile -lDIGFileSnark -lDIGRand  -lxerces-c -lm
38
39
40 #ifndef CC
41 CC=gcc
42 #endif
43
44 #ifndef CFLAGS
45 CFLAGS=-g -std=c99 -D_GNU_SOURCE
46 #endif
47
48 ######################################
49 # setings for testing
50 #LIBS=/usr/lib/libm.a 
51 #FLAGS= -ffloat-store -O0 -DFFCOMPARE
52 ######################################
53
54 ALL: snark14 
55
56 snark14: $(OBJ)
57         $(CXX) $(OBJ) $(CXXFLAGS) -o snark14 $(LIBS)
58
59 clean:
60         rm -f $(OBJ)
61         rm -f snark14
62
63 install: ALL
64         mv snark14 $(OUTDIR)
65
66 uninstall:
67         rm -f $(OUTDIR)/snark14
68
69 %.o:    %.c
70         $(CC) -c -I $(CFLAGS) $(INCLUDEDIR) $< -o $@