1 # Makefile to build an instance of snark14
10 LIBDIR = $(ROOTDIR)/lib
12 CXXFLAGS = -O4 -fPIC -DLINUX -D_REENTRANT -w -Wunused-parameter
16 SRC_CXX = DIGGauss.cpp \
20 OBJ_CXX = DIGGauss.o \
24 INCLUDES = -I/usr/include -I./include -I$(XERCES)/include \
25 -I$(ROOTDIR)/include/DIGFile -I$(ROOTDIR)/include/DIGFileSnark \
26 -I$(ROOTDIR)/include/DIGRand
28 LIBPATH = -L$(PREFIX)/lib -L$(XERCES)/lib
29 LIBS = $(LIBPATH) -lm -lxerces-c
31 TARGET = $(LIBDIR)/libDIGRand.so
35 all: $(LIBDIR) $(TARGET)
38 $(LD) --shared $(LIBS) $(LDFLAGS) -o $(TARGET) $(OBJ_CXX)
40 DIGGauss.o : DIGGauss.cpp
41 $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $<
43 DIGPoisson.o : DIGPoisson.cpp
44 $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $<
46 DIGRand.o : DIGRand.cpp
47 $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $<
50 @rm -rf $(OBJ_CXX) $(TARGET)