forked from SWI-Prolog/packages-semweb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.in
146 lines (118 loc) · 4.49 KB
/
Makefile.in
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
################################################################
# Makefile template for SWI-Prolog RDF-DB package
#
# This template is used by configure to create Makefile. See
# the file INSTALL for further installation instructions.
#
# License: LGPL
#
# Special targets:
#
# ln-install Install with symbolic links
#
# Author: Jan Wielemaker ([email protected])
################################################################
PACKAGE=semweb
DOC=semweb
include ../Makefile.defs
include @srcdir@/common.mk
CFLAGS+= -I.
PKGPLLIBDIR=$(PLLIBDIR)/semweb
# Useful alternatives for debugging
# COFLAGS+=-gdwarf-2 -g3 -fno-inline
# COFLAGS=-gdwarf-2 -g3
LIBSRCPL= $(addprefix $(srcdir)/, $(LIBPL))
SRCDATA= $(addprefix $(srcdir)/, $(DATA))
TARGETS= rdf_db.@SO@ turtle.@SO@ ntriples.@SO@
RDFDBOBJ= rdf_db.o atom.o md5.o atom_map.o debug.o \
hash.o murmur.o query.o resource.o error.o skiplist.o \
snapshot.o
all: $(TARGETS)
rdf_db.@SO@: $(RDFDBOBJ)
$(LD) $(LDSOFLAGS) -o $@ $(RDFDBOBJ) $(LIBS) $(LIBPLSO)
turtle.@SO@: turtle.o
$(LD) $(LDSOFLAGS) -o $@ turtle.o murmur.o $(LIBS) $(LIBPLSO)
ntriples.@SO@: ntriples.o
$(LD) $(LDSOFLAGS) -o $@ ntriples.o $(LIBS) $(LIBPLSO)
turtle.o: $(srcdir)/turtle.c $(srcdir)/turtle_chars.c
install: $(TARGETS) $(LIBSRCPL) install-examples
mkdir -p $(DESTDIR)$(PKGPLLIBDIR)
mkdir -p $(DESTDIR)$(SOLIBDIR)
for f in $(TARGETS); do \
$(INSTALL_PROGRAM) $$f $(DESTDIR)$(SOLIBDIR); \
done
for f in $(SRCDATA) $(LIBSRCPL); do \
$(INSTALL_DATA) $$f $(DESTDIR)$(PKGPLLIBDIR); \
done
$(INSTALL_DATA) $(srcdir)/README $(DESTDIR)$(PKGPLLIBDIR)/README$(TXTEXT)
$(MKPKGINDEX)
$(MKINDEX)
ln-install::
$(MAKE) INSTALL=../ln-install \
INSTALL_DATA=../ln-install \
INSTALL_PROGRAM=../ln-install \
install
rpm-install: install
html-install::
mkdir -p $(DESTDIR)$(PKGDOCDIR)
$(INSTALL) -m 644 $(DOC).html $(DESTDIR)$(PKGDOCDIR)
$(INSTALL) -m 644 modules.gif $(DESTDIR)$(PKGDOCDIR)
pdf-install::
mkdir -p $(DESTDIR)$(PKGDOCDIR)
$(INSTALL) -m 644 $(DOC).pdf $(DESTDIR)$(PKGDOCDIR)
uninstall::
(cd $(SOLIBDIR) && rm -f $(TARGETS))
(cd $(PKGPLLIBDIR) && rm -f $(LIBPL))
$(MKINDEX)
tags::
etags *.[ch]
rdf_db.o: $(srcdir)/unicode_map.c $(srcdir)/buffer.h $(srcdir)/error.h
query.o: $(srcdir)/buffer.h
################################################################
# Documentation
################################################################
TEXEXTRA= rdfturtle.tex rdfturtlewrite.tex rdfcompare.tex \
rdfportray.tex rdflib.tex sparqlclient.tex rdfdb.tex \
rdfcache.tex rdfntriples.tex
$(TEX): $(TEXEXTRA)
rdfturtle.tex: $(srcdir)/rdf_turtle.pl
$(PLTOTEX) --section 'library(semweb/rdf_turtle)'
rdfntriples.tex: $(srcdir)/rdf_ntriples.pl
$(PLTOTEX) --section 'library(semweb/rdf_ntriples)'
rdfturtlewrite.tex: $(srcdir)/rdf_turtle_write.pl
$(PLTOTEX) --section 'library(semweb/rdf_turtle_write)'
rdfcompare.tex: $(srcdir)/rdf_compare.pl
$(PLTOTEX) --section 'library(semweb/rdf_compare)'
rdfportray.tex: $(srcdir)/rdf_portray.pl
$(PLTOTEX) --section 'library(semweb/rdf_portray)'
rdfcache.tex: $(srcdir)/rdf_cache.pl
$(PLTOTEX) --subsection 'library(semweb/rdf_cache)'
sparqlclient.tex: $(srcdir)/sparql_client.pl
$(PLTOTEX) --section 'library(semweb/sparql_client)'
rdfdb.tex: $(srcdir)/doc/rdfdb.txt
$(PLTOTEX) --section doc/rdfdb.txt
################################################################
# Check
################################################################
# To run test_turtle2.pl, ensure that the environment
# variable TEST_TURTLE_MANIFEST points to the W3C RDF-WG Turtle test
# manifest.
check::
$(PL) -q -f $(srcdir)/test_rdf_db.pl -g test_rdf_db,halt -t 'halt(1)'
$(PL) -q -f $(srcdir)/litmap_test.pl -g test,halt -t 'halt(1)'
$(PL) -q -f $(srcdir)/test.pl -g run_tests,halt -t 'halt(1)'
$(PL) -q -f $(srcdir)/test_con.pl -g run,halt -t 'halt(1)'
$(PL) -q -f $(srcdir)/test_subprop.pl -g test_subprop,halt -t 'halt(1)'
$(PL) -q -f $(srcdir)/test_turtle.pl -g test_turtle,halt -t 'halt(1)'
$(PL) -q -f $(srcdir)/test_turtle2.pl -g test_turtle2,halt -t 'halt(1)'
$(PL) -q -f $(srcdir)/test_ntriples.pl -g test_ntriples,halt -t 'halt(1)'
################################################################
# Clean
################################################################
clean: texclean
rm -f $(OBJ) *~ *.o *% a.out core config.log
texclean:
rm -f $(TEX) $(DOC).aux $(DOC).log $(DOC).out $(DOC).toc \
$(DOC).ilg
distclean: clean
rm -f $(TARGETS) config.cache config.h config.status Makefile