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