forked from SWI-Prolog/packages-ssl
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile.in
150 lines (117 loc) · 3.52 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
146
147
148
149
150
################################################################
# Makefile template for SWI-Prolog SSL interface
#
# This template is used by configure to create Makefile. See
# the file INSTALL for further installation instructions.
#
# License: LGPL
#
# Author: Jan Wielemaker (jan@swi.psy.uva.nl)
# Jan van der Steen
################################################################
.SUFFIXES: .tex .dvi .doc .pl
PL=@PL@
PLBASE=@PLBASE@
PLARCH=@PLARCH@
PLINCL=@PLINCL@
PKGDOC=$(PLBASE)/doc/packages
PCEHOME=../xpce
EXDIR=$(PKGDOC)/examples/ssl
CC=@CC@
COFLAGS=@COFLAGS@
CWFLAGS=@CWFLAGS@
CMFLAGS=@CMFLAGS@
CIFLAGS=-I.
DEFS=@DEFS@ -DSERVER_CERT_REQUIRED=TRUE -DCLIENT_CERT_REQUIRED=TRUE
CFLAGS=$(COFLAGS) $(CWFLAGS) $(CMFLAGS) $(CIFLAGS) $(DEFS)
LIBS=@LIBS@
NETLIBS=@NETLIBS@
DOCTOTEX=$(PCEHOME)/bin/doc2tex
PLTOTEX=$(PCEHOME)/bin/pl2tex
DOC=ssl
TEX=$(DOC).tex
DVI=$(DOC).dvi
PDF=$(DOC).pdf
RUNTEX=../../man/runtex
LD=@LD@
LDFLAGS=@LDSOFLAGS@
INSTALL=@INSTALL@
INSTALL_PROGRAM=@INSTALL_PROGRAM@
INSTALL_DATA=@INSTALL_DATA@
LIBPL= @PLTARGETS@
TARGETS= @TARGETS@
PLLIBDIR= $(DESTDIR)$(PLBASE)/library
EXAMPLES= client.pl server.pl https.pl
SSLOBJ= ssl4pl.o ssllib.o ../clib/nonblockio.o ../clib/error.o
all: $(TARGETS)
ssl4pl.@SO@: $(SSLOBJ)
$(LD) $(LDFLAGS) -o $@ $(SSLOBJ) $(LIBS)
install: $(TARGETS) $(LIBPL)
mkdir -p $(DESTDIR)$(PLBASE)/lib/$(PLARCH)
for f in $(TARGETS); do \
$(INSTALL_PROGRAM) $$f $(DESTDIR)$(PLBASE)/lib/$(PLARCH); \
done
for f in $(LIBPL); do \
$(INSTALL_DATA) $$f $(PLLIBDIR); \
done
mkdir -p $(PLLIBDIR)/http
$(INSTALL_DATA) http_ssl_plugin.pl $(PLLIBDIR)/http
$(PL) -f none -g make -t halt
ln-install::
@$(MAKE) INSTALL_DATA='../ln-install' install
rpm-install: install
html-install: install-examples
mkdir -p $(DESTDIR)$(PKGDOC)
$(INSTALL) -m 644 $(DOC).html $(DESTDIR)$(PKGDOC)
pdf-install: install-examples
mkdir -p $(DESTDIR)$(PKGDOC)
$(INSTALL) -m 644 $(DOC).pdf $(DESTDIR)$(PKGDOC)
install-examples::
mkdir -p $(DESTDIR)$(EXDIR)
$(INSTALL_DATA) $(EXAMPLES) $(DESTDIR)$(EXDIR)
cp -r etc $(DESTDIR)$(EXDIR)
uninstall::
(cd $(PLBASE)/lib/$(PLARCH) && rm -f $(TARGETS))
(cd $(PLBASE)/library && rm -f $(LIBPL))
rm -r $(EXDIR)
$(PL) -f none -g make -t halt
################################################################
# SSL Certificate stuff
################################################################
servercert:
openssl x509 -inform PEM -text -noout -in etc/server/server-cert.pem
clientcert:
openssl x509 -inform PEM -text -noout -in etc/client/client-cert.pem
################################################################
# Documentation
################################################################
pdf: $(PDF)
$(DVI): $(TEX)
$(RUNTEX) $(DOC)
$(PDF): $(TEX)
$(RUNTEX) --pdf $(DOC)
html: $(TEX)
latex2html $(DOC)
mv html/index.html $(DOC).html
rm -r html
$(TEX): $(DOCTOTEX)
.doc.tex:
$(DOCTOTEX) $*.doc > $*.tex
.pl.tex:
$(PLTOTEX) $*.pl > $*.tex
################################################################
# Check
################################################################
check::
$(PL) -q -f ssl_test.pl -F none -g test,halt -t 'halt(1)'
################################################################
# Clean
################################################################
clean:
rm -f $(OBJ) *~ *.o *% a.out core config.log ssl.tex
$(RUNTEX) --clean ssl
distclean: clean
rm -f $(TARGETS) config.cache config.h config.status Makefile
rm -f $(DOC).aux $(DOC).log $(DOC).out $(DOC).toc
rm -rf html
rm -rf autom4te.cache