2 ## Build procedure for www.openssl.org
5 CHECKOUTS = /var/cache/openssl/checkouts
7 SNAP = $(CHECKOUTS)/openssl
8 ## Where releases are found.
9 RELEASEDIR = /var/www/openssl/source
12 # All simple generated files.
13 SIMPLE = newsflash.inc sitemap.txt \
14 docs/faq.inc docs/fips.inc \
15 news/changelog.inc news/changelog.txt \
16 news/cl098.txt news/cl100.txt news/cl101.txt news/cl102.txt \
18 news/vulnerabilities.inc \
23 source/old/0.9.x/index.inc \
24 source/old/1.0.0/index.inc \
25 source/old/1.0.1/index.inc \
26 source/old/1.0.2/index.inc \
27 source/old/fips/index.inc \
29 all: $(SIMPLE) $(SRCLISTS) manmaster
32 if [ "`id -un`" != openssl ]; then \
33 echo "You must run this as 'openssl'" ; \
34 echo " sudo -u openssl -H make"; \
37 cd $(CHECKOUTS) ; for dir in openssl* ; do \
38 echo Updating $$dir ; ( cd $$dir ; git pull $(QUIET) ) ; \
44 ./bin/mk-manpages $(1) $(2) docs
45 ./bin/mk-filelist -a docs/man$(2)/apps '' '*.html' >docs/man$(2)/apps/index.inc
46 ./bin/mk-filelist -a docs/man$(2)/crypto '' '*.html' >docs/man$(2)/crypto/index.inc
47 ./bin/mk-filelist -a docs/man$(2)/ssl '' '*.html' >docs/man$(2)/ssl/index.inc
50 $(call makemanpages,$(CHECKOUTS)/openssl-1.0.2-stable,1.0.2)
51 $(call makemanpages,$(CHECKOUTS)/openssl-1.0.1-stable,1.0.1)
52 $(call makemanpages,$(CHECKOUTS)/openssl-1.0.0-stable,1.0.0)
53 $(call makemanpages,$(CHECKOUTS)/openssl-0.9.8-stable,0.9.8)
56 $(call makemanpages,$(CHECKOUTS)/openssl,master)
59 hack-source_htaccess: all
65 rm -f $(SIMPLE) $(SRCLISTS)
67 newsflash.inc: news/newsflash.inc
74 news/changelog.inc: news/changelog.txt bin/mk-changelog
76 ./bin/mk-changelog <news/changelog.txt >$@
77 news/changelog.txt: $(SNAP)/CHANGES
80 news/cl098.txt: $(CHECKOUTS)/openssl-0.9.8-stable/CHANGES
83 news/cl100.txt: $(CHECKOUTS)/openssl-1.0.0-stable/CHANGES
86 news/cl101.txt: $(CHECKOUTS)/openssl-1.0.1-stable/CHANGES
89 news/cl102.txt: $(CHECKOUTS)/openssl-1.0.2-stable/CHANGES
93 news/newsflash.inc: news/newsflash.txt
96 -e 's@^@<tr><td class="d">@' \
97 -e 's@: @</td><td class="t">@' \
99 news/vulnerabilities.inc: bin/vulnerabilities.xsl news/vulnerabilities.xml
101 xsltproc bin/vulnerabilities.xsl news/vulnerabilities.xml >$@
103 docs/faq.inc: docs/faq.txt
108 ./bin/mk-filelist docs/fips fips/ '*' >$@
112 ./bin/mk-latest source >$@
113 source/license.txt: $(SNAP)/LICENSE
118 ./bin/mk-filelist -a $(RELEASEDIR) '' 'openssl-*.tar.gz' >$@
120 source/old/0.9.x/index.inc:
122 ./bin/mk-filelist source/old/0.9.x '' '*.gz' >$@
123 source/old/1.0.0/index.inc:
125 ./bin/mk-filelist source/old/1.0.0 '' '*.gz' >$@
126 source/old/1.0.1/index.inc:
128 ./bin/mk-filelist source/old/1.0.1 '' '*.gz' >$@
129 source/old/1.0.2/index.inc:
131 ./bin/mk-filelist source/old/1.0.2 '' '*.gz' >$@
132 source/old/fips/index.inc:
134 ./bin/mk-filelist source/old/fips '' '*.gz' >$@