# Makefile to build an instance of snark14 ROOTDIR = ../.. XERCES = ../.. CC = gcc CXX = g++ LD = g++ LIBDIR = $(ROOTDIR)/lib CXXFLAGS = -O4 -fPIC -DLINUX -D_REENTRANT -w -Wunused-parameter LDFLAGS = SRC_CXX = DIGFileSnarkProj.cpp \ DIGFileSnarkRec.cpp OBJ_CXX = DIGFileSnarkProj.o \ DIGFileSnarkRec.o INCLUDES = -I/usr/include -I./include -I$(XERCES)/include \ -I$(ROOTDIR)/include/DIGFile -I$(ROOTDIR)/include/DIGFileSnark \ -I$(ROOTDIR)/include/DIGRand LIBPATH = -L$(PREFIX)/lib -L$(XERCES)/lib LIBS = $(LIBPATH) -lm -lxerces-c TARGET = $(LIBDIR)/libDIGFileSnark.so .PHONY: all all: $(LIBDIR) $(TARGET) $(TARGET): $(OBJ_CXX) $(LD) --shared $(LIBS) $(LDFLAGS) -o $(TARGET) $(OBJ_CXX) DIGFileSnarkProj.o : DIGFileSnarkProj.cpp $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< DIGFileSnarkRec.o : DIGFileSnarkRec.cpp $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< clean: @rm -rf $(OBJ_CXX) $(TARGET)