fix mk-latest
[openssl-web.git] / Makefile
1 ##
2 ## Build procedure for www.openssl.org
3
4 ##  Snapshot directory
5 SNAP = /var/cache/openssl/checkouts/openssl
6 ## Where releases are found.
7 RELEASEDIR = /var/www/openssl/source
8
9
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 \
14          news/newsflash.inc \
15          news/vulnerabilities.inc \
16          source/.htaccess \
17          source/license.txt \
18          source/index.inc
19 SRCLISTS = \
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 \
25
26 all: $(SIMPLE) $(SRCLISTS)
27
28 relupd: all
29         if [ "`id -un`" != openssl ]; then \
30             echo "You must run this as 'openssl'" ; \
31             echo "     sudo -u openssl -H make"; \
32             exit 1; \
33         fi
34         cd $(SNAP)/.. ; for dir in openssl* ; do \
35             echo Updating $$dir ; ( cd $$dir ; git pull $(QUIET) ) ; \
36         done
37         git pull $(QUIET)
38         $(MAKE)
39
40 # Legacy targets
41 hack-source_htaccess: all
42 simple: all
43 generated: all
44 manpages: all
45 rebuild: all
46
47 clean:
48         rm -f $(SIMPLE) $(SRCLISTS)
49
50 newsflash.inc: news/newsflash.inc
51         @rm -f $@
52         head -6 $? >$@
53 sitemap.txt:
54         @rm -f $@
55         ./bin/mk-sitemap >$@
56
57 news/changelog.inc: news/changelog.txt bin/mk-changelog
58         @rm -f $@
59         ./bin/mk-changelog <news/changelog.txt >$@
60 news/changelog.txt: $(SNAP)/CHANGES
61         @rm -f $@
62         cp $? $@
63 news/newsflash.inc: news/newsflash.txt
64         sed <$? >$@ \
65             -e 's@^@<tr><td class="d">@' \
66             -e 's@: @</td><td class="t">@' \
67             -e 's@$$@</td></tr>@'
68 news/vulnerabilities.inc: bin/vulnerabilities.xsl news/vulnerabilities.xml
69         @rm -f $@
70         xsltproc bin/vulnerabilities.xsl news/vulnerabilities.xml >$@
71
72 docs/faq.txt: $(SNAP)/FAQ
73         @rm -f $@
74         cp $? $@
75 docs/faq.inc: docs/faq.txt
76         @rm -f $@
77         ./bin/mk-faq <$? >$@
78 docs/fips.inc:
79         @rm -f $@
80         ./bin/mk-filelist docs/fips fips/ '*' >$@
81
82 source/.htaccess:
83         @rm -f @?
84         ./bin/mk-latest source >$@
85 source/license.txt: $(SNAP)/LICENSE
86         @rm -f $@
87         cp $? $@
88 source/index.inc:
89         @rm -f $@
90         ./bin/mk-filelist $(RELEASEDIR) '' 'openssl-*.tar.gz' >$@
91
92 source/old/0.9.x/index.inc:
93         @rm -f $@
94         ./bin/mk-filelist source/old/0.9.x '' '*.gz' >$@
95 source/old/1.0.0/index.inc:
96         @rm -f $@
97         ./bin/mk-filelist source/old/1.0.0 '' '*.gz' >$@
98 source/old/1.0.1/index.inc:
99         @rm -f $@
100         ./bin/mk-filelist source/old/1.0.1 '' '*.gz' >$@
101 source/old/1.0.2/index.inc:
102         @rm -f $@
103         ./bin/mk-filelist source/old/1.0.2 '' '*.gz' >$@
104 source/old/fips/index.inc:
105         @rm -f $@
106         ./bin/mk-filelist source/old/fips '' '*.gz' >$@