1 # Makefile to build an instance of snark14
10 LIBDIR = $(ROOTDIR)/lib
12 CXXFLAGS = -O4 -fPIC -DLINUX -D_REENTRANT -w -Wunused-parameter
39 BasisFunctionBlob.cpp \
40 BasisFunctionPixel.cpp \
77 DistanceMeasurePixel.cpp \
78 DistanceMeasureWSQD.cpp \
119 GeometricBehaviour.cpp \
213 TerminationCriterion.cpp \
222 trm_weighted_squared_distance.cpp \
251 BasisFunctionBlob.o \
252 BasisFunctionPixel.o \
289 DistanceMeasurePixel.o \
290 DistanceMeasureWSQD.o \
331 GeometricBehaviour.o \
425 TerminationCriterion.o \
434 trm_weighted_squared_distance.o \
440 INCLUDES = -I/usr/include -I./include -I$(XERCES) -I$(XERCES)/include \
441 -I$(ROOTDIR)/include/DIGFile -I$(ROOTDIR)/include/DIGFileSnark \
442 -I$(ROOTDIR)/include/DIGRand
444 LIBPATH = -L$(PREFIX)/lib -L$(XERCES)/lib
445 LIBS = $(LIBPATH) -lm -lxerces-c
447 TARGET = $(LIBDIR)/libsnark14.so
451 all: $(LIBDIR) $(TARGET)
453 $(TARGET): $(OBJ_CXX)
454 $(LD) --shared $(LIBS) $(LDFLAGS) -o $(TARGET) $(OBJ_CXX)
457 $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $<
463 @rm -rf $(OBJ_CXX) $(TARGET)