2 ## Build procedure for www.openssl.org
5 SNAP = /var/cache/openssl/checkouts/openssl
6 ## Where releases are found.
7 RELEASEDIR = /var/www/openssl/source
10 # All simple generated files.
11 SIMPLE = newsflash.inc sitemap.txt \
12 docs/faq.txt docs/faq.inc docs/fips.inc \
13 news/changelog.inc news/changelog.txt \
15 news/vulnerabilities.inc \
20 source/old/0.9.x/index.inc \
21 source/old/1.0.0/index.inc \
22 source/old/1.0.1/index.inc \
23 source/old/1.0.2/index.inc \
24 source/old/fips/index.inc \
26 all: $(SIMPLE) $(SRCLISTS)
29 if [ "`id -un`" != openssl ]; then \
30 echo "You must run this as 'openssl'" ; \
31 echo " sudo -u openssl -H make"; \
34 cd $(SNAP)/.. ; for dir in openssl* ; do \
35 echo Updating $$dir ; ( cd $$dir ; git pull $(QUIET) ) ; \
41 hack-source_htaccess: all
48 rm -f $(SIMPLE) $(SRCLISTS)
50 newsflash.inc: news/newsflash.inc
57 news/changelog.inc: news/changelog.txt bin/mk-changelog
59 ./bin/mk-changelog <news/changelog.txt >$@
60 news/changelog.txt: $(SNAP)/CHANGES
63 news/newsflash.inc: news/newsflash.txt
65 -e 's@^@<tr><td class="d">@' \
66 -e 's@: @</td><td class="t">@' \
68 news/vulnerabilities.inc: bin/vulnerabilities.xsl news/vulnerabilities.xml
70 xsltproc bin/vulnerabilities.xsl news/vulnerabilities.xml >$@
72 docs/faq.txt: $(SNAP)/FAQ
75 docs/faq.inc: docs/faq.txt
80 ./bin/mk-filelist docs/fips fips/ '*' >$@
84 ./bin/mk-latest source >$@
85 source/license.txt: $(SNAP)/LICENSE
90 ./bin/mk-filelist $(RELEASEDIR) '' 'openssl-*.tar.gz' >$@
92 source/old/0.9.x/index.inc:
94 ./bin/mk-filelist source/old/0.9.x '' '*.gz' >$@
95 source/old/1.0.0/index.inc:
97 ./bin/mk-filelist source/old/1.0.0 '' '*.gz' >$@
98 source/old/1.0.1/index.inc:
100 ./bin/mk-filelist source/old/1.0.1 '' '*.gz' >$@
101 source/old/1.0.2/index.inc:
103 ./bin/mk-filelist source/old/1.0.2 '' '*.gz' >$@
104 source/old/fips/index.inc:
106 ./bin/mk-filelist source/old/fips '' '*.gz' >$@