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
|
################################################################
# 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 (jan@swi.psy.uva.nl)
################################################################
.SUFFIXES: .tex .dvi .doc .pl
PL=@PL@
PLBASE=@PLBASE@
PLARCH=@PLARCH@
PLINCL=@PLINCL@
PKGDOC=$(PLBASE)/doc/packages
PCEHOME=$(PLBASE)/xpce
LIBDIR=$(PLBASE)/library/semweb
CC=@CC@
COFLAGS=@COFLAGS@
CWFLAGS=@CWFLAGS@
CMFLAGS=@CMFLAGS@
CIFLAGS=-I.
CFLAGS=$(COFLAGS) $(CWFLAGS) $(CMFLAGS) $(CIFLAGS) @DEFS@
LIBS=@LIBS@
NETLIBS=@NETLIBS@
DOCTOTEX=$(PCEHOME)/bin/doc2tex
PLTOTEX=$(PCEHOME)/bin/pl2tex
DOC=semweb
TEX=$(DOC).tex
DVI=$(DOC).dvi
PDF=$(DOC).pdf
RUNTEX=@RUNTEX@
LD=@LD@
LDFLAGS=@LDSOFLAGS@
INSTALL=@INSTALL@
INSTALL_PROGRAM=@INSTALL_PROGRAM@
INSTALL_DATA=@INSTALL_DATA@
LIBPL= rdf_db.pl rdfs.pl rdf_edit.pl
DATA= rdfs.rdfs dc.rdfs eor.rdfs owl.owl
TARGETS= rdf_db.@SO@
RDFDBOBJ= rdf_db.o md5.o
all: $(TARGETS)
rdf_db.@SO@: $(RDFDBOBJ)
$(LD) $(LDFLAGS) -o $@ $(RDFDBOBJ) $(LIBS)
install: $(TARGETS) $(LIBPL)
mkdir -p $(LIBDIR)
mkdir -p $(PLBASE)/lib/$(PLARCH)
for f in $(TARGETS); do \
$(INSTALL) -m 755 $$f $(PLBASE)/lib/$(PLARCH); \
done
for f in $(DATA) $(LIBPL) README; do \
$(INSTALL_DATA) $$f $(LIBDIR); \
done
$(PL) -f none -g make -t halt
ln-install: $(TARGETS) $(LIBPL)
mkdir -p $(LIBDIR)
mkdir -p $(PLBASE)/lib/$(PLARCH)
for f in $(TARGETS); do \
$(INSTALL) -m 755 $$f $(PLBASE)/lib/$(PLARCH); \
done
for f in $(DATA) $(LIBPL) README; do \
rm -f $(LIBDIR)/$$f; \
ln -s `pwd`/$$f $(LIBDIR); \
done
$(PL) -f none -g make -t halt
rpm-install: install
html-install::
mkdir -p $(PKGDOC)
$(INSTALL) -m 644 $(DOC).html $(PKGDOC)
$(INSTALL) -m 644 modules.gif $(PKGDOC)
pdf-install::
mkdir -p $(PKGDOC)
$(INSTALL) -m 644 $(DOC).pdf $(PKGDOC)
uninstall::
(cd $(PLBASE)/lib/$(PLARCH) && rm -f $(TARGETS))
(cd $(PLBASE)/library && rm -f $(LIBPL))
$(PL) -f none -g make -t halt
################################################################
# Documentation
################################################################
pdf: $(PDF)
$(DVI): $(TEX)
$(RUNTEX) $(DOC)
$(PDF): $(TEX)
$(RUNTEX) --pdf $(DOC)
html: $(TEX)
latex2html $(DOC)
$(TEX): $(DOCTOTEX)
.doc.tex:
$(DOCTOTEX) $*.doc > $*.tex
.pl.tex:
$(PLTOTEX) $*.pl > $*.tex
################################################################
# Clean
################################################################
clean:
rm -f $(OBJ) *~ *.o *% a.out core config.log
distclean: clean
rm -f $(TARGETS) config.cache config.h config.status Makefile
rm -f $(DOC).tex $(DOC).aux $(DOC).log $(DOC).out $(DOC).toc \
$(DOC).ilg
|