forked from SWI-Prolog/packages-sgml
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.in
111 lines (83 loc) · 2.84 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
################################################################
# SWI-Prolog `sgml' package
# Author: Jan Wielemaker. [email protected]
# Copyright: LGPL (see COPYING or www.gnu.org
################################################################
PACKAGE=sgml
DOC=sgml
include ../Makefile.defs
LIBS=@LIBS@
CFLAGS+= -I.
# COFLAGS=-gdwarf-2 -g3
LIBOBJ= parser.o util.o charmap.o catalog.o model.o xmlns.o utf8.o \
xml_unicode.o
PLOBJ= $(LIBOBJ) error.o sgml2pl.o quote.o
SGMLOBJ= $(LIBOBJ) sgml.o
DTD2PLOBJ= $(LIBOBJ) dtd2pl.o prolog.o
HDRS= catalog.h dtd.h model.h prolog.h utf8.h xmlns.h \
config.h error.h parser.h sgmldefs.h util.h
ALLCSRC= $(LIBOBJ:.o=.c) \
$(PLOBJ:.o=.c) $(SGMLOBJ:.o=.c) $(DTD2PLOBJ:.o=.c) \
$(HDRS)
LIBPL= sgml.pl xsdp_types.pl iso_639.pl sgml_write.pl xpath.pl \
pwp.pl
LIBSRCPL=$(addprefix $(srcdir)/, $(LIBPL))
TARGETS= sgml2pl.@SO@
PROGRAMS= dtd2pl$(EXEEXT) sgml$(EXEEXT)
DTDFILES= HTML4.dcl HTML4.dtd HTML4.soc HTML5.dtd \
HTMLlat1.ent HTMLspec.ent HTMLsym.ent
all: $(TARGETS) $(PROGRAMS)
sgml2pl.@SO@: $(PLOBJ)
$(LD) $(LDSOFLAGS) -o $@ $(PLOBJ) $(LIBS) $(LIBPLSO)
install: $(TARGETS) $(LIBSRCPL) install-dtd install-examples
mkdir -p $(DESTDIR)$(SOLIBDIR)
$(INSTALL_PROGRAM) $(TARGETS) $(DESTDIR)$(SOLIBDIR);
$(INSTALL_DATA) $(LIBSRCPL) $(DESTDIR)$(PLLIBDIR)
$(MKINDEX)
ln-insptall::
@$(MAKE) INSTALL_DATA=../ln-install \
INSTALL_PROGRAM=../ln-install \
install
rpm-install: install
install-dtd::
mkdir -p $(DESTDIR)$(PLLIBDIR)/DTD
for f in $(DTDFILES); do \
$(INSTALL_DATA) $(srcdir)/DTD/$$f $(DESTDIR)$(PLLIBDIR)/DTD; \
done
pdf-install::
mkdir -p $(DESTDIR)$(PKGDOC)
$(INSTALL_DATA) sgml.pdf $(DESTDIR)$(PKGDOC)
html-install::
mkdir -p $(DESTDIR)$(PKGDOC)
$(INSTALL_DATA) sgml.html $(DESTDIR)$(PKGDOC)
check::
$(PL) -f Test/test.pl -q -g test,halt -t 'halt(1)'
$(PL) -f Test/wrtest.pl -q -g test,halt -t 'halt(1)'
uninstall::
(cd $(PLBASE)/$(SOLIB)/$(INSTALL_PLARCH) && rm -f $(TARGETS))
(cd $(PLBASE)/library && rm -f $(LIBPL))
$(PL) -f none -g make -t halt
dtd2pl$(EXEEXT): $(DTD2PLOBJ)
$(LD) $(LDFLAGS) -o $@ $(DTD2PLOBJ) $(LIBS)
sgml$(EXEEXT): $(SGMLOBJ)
$(LD) $(LDFLAGS) -o $@ $(SGMLOBJ) $(LIBS)
tags: TAGS
TAGS: $(ALLCSRC)
etags $(ALLCSRC)
################################################################
# Documentation
################################################################
TEXEXTRA= xpath.tex pwp.tex
$(TEX): $(TEXEXTRA)
xpath.tex: xpath.pl
$(PLTOTEX) --out=$@ --section 'library(xpath)'
pwp.tex: pwp.pl
$(PLTOTEX) --out=$@ --section 'library(pwp)'
################################################################
# Clean
################################################################
clean::
rm -f $(PLOBJ) *~ *.o *% a.out core config.log
distclean: clean
rm -f $(TARGETS) $(PROGRAMS)
rm -f config.cache config.h config.status Makefile