2 # FOLLOWING ROUTINES ARE USER WRITTEN ROUTINES. THESE
3 # ROUTINES THE USER HAS TO INSERT INTO THE LIST
5 # USER ROUTINES CALLED BY
24 # uerror.cpp xalg8.cpp, costfn.cpp, deset.cpp, mtamxp.cpp, mtamx.cpp
30 XERCESLIBDIR = /usr/lib
38 XERCESINCLUDE = /usr/include/xercesc
50 DIGFILEINCLUDE = /usr/include/DIGFile
53 ifndef DIGFILESNARKLIB
54 DIGFILESNARKLIB = DIGFileSnark
57 ifndef DIGFILESNARKINCLUDE
58 DIGFILESNARKINCLUDE = /usr/include/DIGFileSnark
66 DIGRANDINCLUDE = /usr/include/DIGRand
78 CXXFLAGS=-g -std=c++98
82 CFLAGS=-g -std=c99 -D_GNU_SOURCE
85 OUTDIR=$(SNARK14ROOT)/bin
87 LIBDIR=$(SNARK14ROOT)/lib
91 -I$(XERCESINCLUDE)/.. \
93 -I$(DIGFILESNARKINCLUDE) \
95 -I$(SNARK14ROOT)/src/snark \
97 SRCDIR=$(SNARK14ROOT)/src/snark
297 read_eval_phantom1.o \
320 -l$(DIGFILESNARKLIB) \
325 ######################################
326 # setings for testing
327 #LIBS=/usr/lib/libm.a
328 #FLAGS= -ffloat-store -O0 -DFFCOMPARE
329 ######################################
331 ALL: snark14 libsnark14.a
333 %.o : $(SRCDIR)/%.cpp
334 $(CXX) $(CXXFLAGS) -c $(INCLUDEDIR) $< -o $@
336 $(CC) $(CFLAGS) -c $(INCLUDEDIR) $< -o $@
339 $(CXX) $(LDFLAGS) $(OBJ) -o $(OUTDIR)/snark14 $(LIBS)
342 ar -rc $(LIBDIR)/libsnark14.a $(OBJ)
343 ranlib $(LIBDIR)/libsnark14.a
346 rm $(OBJ); rm $(OUTDIR)/snark14