forked from naturalog/tauchain
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
53 lines (45 loc) · 1.93 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#CC=clang++-3.6
CC=g++
CXXFLAGS=-c -std=c++11 -W -Wall -Wextra -Wpedantic -g -ggdb -DDEBUG -O0 -I/usr/local/include -I/usr/include -I/usr/local/linuxbrew/include -Itclap/include -DJSON #-DPREDVARS -DNOPARSER
#CXXFLAGS= -c -std=c++11 -Wall -Wextra -I/usr/local/include -DNDEBUG -O3 -I/usr/include -I/usr/local/linuxbrew/include -I/usr/include -I/usr/local/linuxbrew/include #-DJSON -DNOPARSER
LDFLAGS= -L/usr/local/lib #-ldl -pthread -lrt
#OBJECTS := $(patsubst %.cpp,%.o,$(wildcard *.cpp))
OBJECTS= prover.o unifiers.o tau.o jsonld.o rdf.o misc.o json_object.o cli.o nquads.o
all: tau
tau: $(OBJECTS) $(EXECUTABLE)
$(CC) $(OBJECTS) -o $@ $(LDFLAGS)
%.o: %.cpp `g++ -std=c++11 $(CXXFLAGS) -M %.cpp`
with_marpa: marpa_tau.o libmarpa/dist/.libs/libmarpa.so
libmarpa/dist/.libs/libmarpa.so:
git submodule init
git submodule update
cd libmarpa; make dist; cd dist; ./configure; make
with_marpa: OBJECTS += marpa_tau.o
with_marpa: CXXFLAGS += -Dwith_marpa -I libmarpa/dist -ggdb #-Ilexertl
with_marpa: LDFLAGS += -Llibmarpa/dist/.libs -lmarpa -ggdb -lboost_regex
debug: CXXFLAGS += -DDEBUG
release: CXXFLAGS -= -DDEBUG CXXFLAGS -= -ggdb CXXFLAGS += -O3 -NDEBUG
cl: CXXFLAGS += -DOPENCL
irc: CXXFLAGS += -DIRC -DDEBUG
with_marpa: $(OBJECTS) $(EXECUTABLE)
$(CC) $(OBJECTS) -o tau $(LDFLAGS)
debug: $(OBJECTS) $(EXECUTABLE)
$(CC) $(OBJECTS) -o tau $(LDFLAGS)
release: $(OBJECTS) $(EXECUTABLE)
$(CC) $(OBJECTS) -o tau $(LDFLAGS)
irc: $(OBJECTS) $(EXECUTABLE)
$(CC) $(OBJECTS) -o tau $(LDFLAGS)
cl: $(OBJECTS) $(EXECUTABLE)
$(CC) $(OBJECTS) -o tau $(LDFLAGS) -lOpenCL
ubi-tau: $(OBJECTS) ubi/client.o
$(CC) $(OBJECTS) ubi/client.o -o $@ $(LDFLAGS)
.cpp.o:
$(CC) $(CXXFLAGS) $< -o $@
$(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) -o $@ $(LDFLAGS)
clean:
rm -rf tau $(OBJECTS) ubi/client.o marpa.o marpa_tau.o
ppjson: ppjson.cpp
$(CC) -std=c++11 ppjson.cpp -oppjson -Wall -ggdb
dimacs2tau: dimacs2tau.cpp
$(CC) -std=c++11 dimacs2tau.cpp -odimacs2tau -Wall -ggdb