Build without /usr/local/snark14
[snark14.git] / src / DIGFileSnark / Makefile
1 # Makefile to build an instance of snark14
2
3 ROOTDIR    = ../..
4 XERCES     = ../..
5
6 CC         = gcc
7 CXX        = g++
8 LD         = g++
9
10 LIBDIR    = $(ROOTDIR)/lib
11
12 CXXFLAGS  = -O4 -fPIC -DLINUX -D_REENTRANT -w -Wunused-parameter
13
14 LDFLAGS   = 
15
16 SRC_CXX    = DIGFileSnarkProj.cpp \
17              DIGFileSnarkRec.cpp
18
19 OBJ_CXX    = DIGFileSnarkProj.o \
20              DIGFileSnarkRec.o
21
22 INCLUDES   = -I/usr/include -I./include -I$(XERCES)/include \
23              -I$(ROOTDIR)/include/DIGFile -I$(ROOTDIR)/include/DIGFileSnark \
24              -I$(ROOTDIR)/include/DIGRand
25
26 LIBPATH   = -L$(PREFIX)/lib -L$(XERCES)/lib
27 LIBS      = $(LIBPATH) -lm -lxerces-c
28
29 TARGET    = $(LIBDIR)/libDIGFileSnark.so
30
31 .PHONY: all
32
33 all: $(LIBDIR) $(TARGET)
34
35 $(TARGET): $(OBJ_CXX)
36         $(LD) --shared $(LIBS) $(LDFLAGS) -o $(TARGET) $(OBJ_CXX)
37
38 DIGFileSnarkProj.o : DIGFileSnarkProj.cpp
39         $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $<
40
41 DIGFileSnarkRec.o : DIGFileSnarkRec.cpp
42         $(CXX) -c $(CXXFLAGS) $(INCLUDES) -o $@ $<
43
44 clean:
45         @rm -rf $(OBJ_CXX) $(TARGET)
46