1 # Makefile to build an instance of snark14
10 LIBDIR = $(ROOTDIR)/lib
12 CFLAGS = -O4 -fPIC -DLINUX -D_REENTRANT -w -Wunused-parameter
13 CXXFLAGS = -O4 -fPIC -DLINUX -D_REENTRANT -w -Wunused-parameter
17 SRC_CXX = $(foreach dir,.,$(wildcard ./*.cpp))
18 SRC_CC = $(foreach dir,.,$(wildcard ./*.c))
19 OBJ_CXX = $(patsubst ./%.cpp,../../build/%.o,$(SRC_CXX))
20 OBJ_CC = $(patsubst ./%.c,../../build/%.o,$(SRC_CC))
22 INCLUDES = -I/usr/include -I./include -I$(XERCES) -I$(XERCES)/include \
23 -I$(ROOTDIR)/include/DIGFile -I$(ROOTDIR)/include/DIGFileSnark \
24 -I$(ROOTDIR)/include/DIGRand
26 LIBPATH = -L$(PREFIX)/lib -L$(XERCES)/lib
27 LIBS = $(LIBPATH) -lm -lxerces-c
29 TARGET = $(LIBDIR)/libsnark14.so
33 all: $(LIBDIR) $(TARGET)
35 $(TARGET): $(OBJ_CXX) $(OBJ_CC)
36 $(LD) --shared $(LIBS) $(LDFLAGS) -o $(TARGET) $(OBJ_CXX) $(OBJ_CC)
38 /%.o : ./%.c .deps/%.Po
39 $(CC) -c $(CFLAGS) $(INCLUDES) -MT $@ -MD -MP -MF $(word 2,$^) -o $@ $<
41 %.o : ./%.cpp .deps/%.Po
42 $(CXX) -c $(CXXFLAGS) $(INCLUDES) -MT $@ -MD -MP -MF $(word 2,$^) -o $@ $<
48 @rm -rf $(OBJ_CXX) $(TARGET)