Hit count
[mp-sparql-moved-to-github.git] / src / Makefile
1 ROOT=..
2 prefix=/usr
3 libdir = ${prefix}/lib
4
5 ifeq "${MP_CONFIG}" ""
6 MP_CONFIG := $(shell if test -x $(ROOT)/../metaproxy/metaproxy-config; then echo $(ROOT)/../metaproxy/metaproxy-config; else echo metaproxy-config; fi)
7 endif
8
9 MP_CFLAGS := $(shell $(MP_CONFIG) --cflags)
10 MP_LIBS := $(shell $(MP_CONFIG) --libs)
11 MP_SO := metaproxy_filter_sparql.so
12
13 O := filter_sparql.o sparql.o
14
15 CXXFLAGS := $(MP_CFLAGS) -fPIC
16 CFLAGS := $(MP_CFLAGS) -fPIC
17
18 all: $(MP_SO)
19
20 $(MP_SO): $(O)
21         $(CXX) -shared $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(MP_LIBS)
22
23 install: $(MP_SO)
24         mkdir -p $(DESTDIR)$(libdir)/mp-sparql
25         cp $(MP_SO) $(DESTDIR)$(libdir)/mp-sparql
26
27 test_sparql: test_sparql.o sparql.o
28         $(CC) $(CFLAGS) $^ -o $@ $(MP_LIBS)
29
30 $(O): sparql.h
31
32 check: test_sparql
33         ./test_sparql
34
35 clean:
36         rm -f *.o $(MP_SO) test_sparql