# 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 = DIGEndian.cpp \ DIGFile.cpp \ DOMTreeErrorReporter.cpp OBJ_CXX = DIGEndian.o \ DIGFile.o \ DOMTreeErrorReporter.o INCLUDES = -I/usr/include -I./include -I$(XERCES) -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)/libDIGFile.so .PHONY: all all: $(LIBDIR) $(TARGET) $(TARGET): $(OBJ_CXX) $(LD) --shared $(LIBS) $(LDFLAGS) -o $(TARGET) $(OBJ_CXX) DIGFile.o : DIGFile.cpp $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< DIGEndian.o : DIGEndian.cpp $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< DOMTreeErrorReporter.o : DOMTreeErrorReporter.cpp $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $< $(LIBDIR) : @mkdir -p $(LIBDIR) clean: @rm -rf $(OBJ_CXX) $(TARGET)