/[ddp]/manuals/trunk/release-notes/Makefile
ViewVC logotype

Contents of /manuals/trunk/release-notes/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3399 - (show annotations) (download)
Mon Jun 13 15:43:12 2005 UTC (7 years, 11 months ago) by fjp
File size: 3296 byte(s)
Fix stupid script error
1 #
2 # Makefile for the release notes, top-level
3 #
4
5 # AMD64 port is included in the source, but should not be built by default
6 # as the port is not yet officially supported
7 # It can still be built by explicitly specifying 'architecture=amd64'
8 arches := $(shell grep '\[ <!entity arch-title' release-notes.ent | awk '{print $$2}' | sed s/%// | grep -v 'amd64')
9
10 export PATH:=../quick-reference/bin/:${PATH}
11
12 ifeq "$(OFFICIALWEBBUILD)" "true"
13 install_file := install -m 2664 -p
14 makedir := mkdir -p -m 2775
15 else
16 install_file := install -m 644 -p
17 makedir := mkdir -p -m 0755
18 endif
19
20 # The following languages are currently disabled
21 # ca: not updated for Sarge
22 # fi, sk: old Sarge translations missing essential information
23 LANGUAGES := en cs da de es fr it ja ko nl pt_BR ro ru zh_CN zh_TW
24
25 LANGUAGES-publish := $(addsuffix -publish,$(LANGUAGES))
26 LANGUAGES-clean := $(addsuffix -clean,$(LANGUAGES))
27
28 .SUFFIXES:
29 .PHONY: publish all clean $(LANGUAGES) $(LANGUAGES-publish)
30
31 all: $(LANGUAGES)
32
33 $(LANGUAGES):
34 -$(MAKE) -C $@
35
36 publish: clean
37 ifneq "$(PUBLISHDIR)" ""
38 set -ex; \
39 for arch in $(arches); do \
40 $(MAKE) architecture=$$arch; \
41 $(makedir) $(PUBLISHDIR)/$$arch/release-notes; \
42 $(makedir) release-notes-$$arch; \
43 for lang in $(LANGUAGES); do \
44 $(makedir) release-notes-$$arch/$$lang; \
45 $(install_file) $$lang/release-notes.$$lang.html/* $(PUBLISHDIR)/$$arch/release-notes/; \
46 $(install_file) $$lang/release-notes.$$lang.txt $(PUBLISHDIR)/$$arch/; \
47 $(install_file) $$lang/release-notes.$$lang.pdf $(PUBLISHDIR)/$$arch/; \
48 $(install_file) $$lang/release-notes.$$lang.ps $(PUBLISHDIR)/$$arch/; \
49 $(install_file) $$lang/release-notes.$$lang.html/* release-notes-$$arch/$$lang; \
50 $(install_file) $$lang/release-notes.$$lang.txt release-notes-$$arch/$$lang; \
51 $(install_file) $$lang/release-notes.$$lang.pdf release-notes-$$arch/$$lang; \
52 done; \
53 for i in $(PUBLISHDIR)/$$arch/release-notes/*.en.html; do \
54 ln -sf `basename $$i` $${i%.en.html}.html; \
55 done; \
56 if [ -n "$(PUBLISHTARBALL)" ]; then (cd release-notes-$$arch && tar czf $(PUBLISHDIR)/release-notes-$$arch.tar.gz *); fi \
57 done
58 else
59 set -e; \
60 for arch in $(arches); do \
61 $(MAKE) architecture=$$arch; \
62 $(makedir) upgrade-$$arch; \
63 for lang in $(LANGUAGES); do \
64 $(install_file) $$lang/release-notes.$$lang.html/* upgrade-$$arch; \
65 $(install_file) $$lang/release-notes.$$lang.txt upgrade-$$arch; \
66 $(install_file) $$lang/release-notes.$$lang.pdf upgrade-$$arch; \
67 $(install_file) $$lang/release-notes.$$lang.ps upgrade-$$arch; \
68 done; \
69 ln -sf index.en.html upgrade-$$arch/index.html; \
70 ln -sf release-notes.en.txt upgrade-$$arch/Release-Notes; \
71 done
72 # Jens: where are ps and pdf versions?
73 # XXX needs to be updated for each release that introduces new architectures!
74 # for newarch in mips mipsel ia64 hppa s390; do \
75 # mv upgrade-$$newarch disks-$$newarch; \
76 # done
77 tar cjf relnotes.tar.bz2 upgrade-*
78 rm -rf upgrade-* disks-*
79 endif
80
81 clean::
82 rm -f dynamic*.ent relnotes.tar.bz2
83 find -name 'release-notes-*' -type d -maxdepth 1 -exec rm -fr {} \;
84 clean:: $(LANGUAGES-clean)
85
86 $(LANGUAGES-clean):
87 $(MAKE) -C $(subst -clean,,$@) clean

  ViewVC Help
Powered by ViewVC 1.1.5