# Makefile to build an instance of snark14 ROOTDIR = ../.. XERCES = /usr/local/snark14 CC = gcc CXX = g++ LD = g++ LIBDIR = $(ROOTDIR)/lib CXXFLAGS = -O4 -fPIC -DLINUX -D_REENTRANT -w -Wunused-parameter LDFLAGS = SRC_CXX = DIGGauss.cpp \ DIGPoisson.cpp \ DIGRand.cpp OBJ_CXX = DIGGauss.o \ DIGPoisson.o \ DIGRand.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 -lxerces-depdom TARGET = $(LIBDIR)/libDIGRand.so .PHONY: all all: $(LIBDIR) $(TARGET) $(TARGET): $(OBJ_CXX) $(LD) --shared $(LIBS) $(LDFLAGS) -o $(TARGET) $(OBJ_CXX) DIGGauss.o : DIGGauss.cpp $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< DIGPoisson.o : DIGPoisson.cpp $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< DIGRand.o : DIGRand.cpp $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< clean: @rm -rf $(OBJ_CXX) $(TARGET)