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