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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2754 - (hide annotations) (download)
Mon Jan 3 22:33:24 2005 UTC (8 years, 4 months ago) by robster
File size: 2229 byte(s)
Rolled back the changes that allowed latex derived formats for ja and zh_TW
since this adds a dependency on modified versions from the quick-reference
manual. This hack is not sustainable nor scalable.
1 joy 2049 #
2     # Makefile for the release notes, top-level
3     #
4    
5     arches := $(shell grep '\[ <!entity arch-title' release-notes.ent | awk '{print $$2}' | sed s/%//)
6    
7     ifeq "$(OFFICIALWEBBUILD)" "true"
8     install_file := install -m 2664 -p
9     makedir := mkdir -p -m 2775
10     else
11     install_file := install -m 644 -p
12     makedir := mkdir -p -m 0755
13     endif
14    
15 jseidel 2727 LANGUAGES := en fr nl pt cs it da de ja fi
16 joy 2049
17     LANGUAGES-publish := $(addsuffix -publish,$(LANGUAGES))
18     LANGUAGES-clean := $(addsuffix -clean,$(LANGUAGES))
19    
20     .SUFFIXES:
21     .PHONY: publish all clean $(LANGUAGES) $(LANGUAGES-publish)
22    
23     all: $(LANGUAGES)
24    
25     $(LANGUAGES):
26     $(MAKE) -C $@
27    
28 robster 2640 publish: clean
29 joy 2049 ifneq "$(PUBLISHDIR)" ""
30     set -ex; \
31     for arch in $(arches); do \
32     $(MAKE) architecture=$$arch; \
33 robster 2640 $(makedir) $(PUBLISHDIR)/$$arch/release-notes; \
34 joy 2049 for lang in $(LANGUAGES); do \
35 robster 2640 $(install_file) $$lang/release-notes.$$lang.html/* $(PUBLISHDIR)/$$arch/release-notes/; \
36     $(install_file) $$lang/release-notes.$$lang.txt $(PUBLISHDIR)/$$arch/; \
37 robster 2754 if [ "$$lang" != "ja" ] && [ "$$lang" != "zh_TW" ]; then \
38     $(install_file) $$lang/release-notes.$$lang.pdf $(PUBLISHDIR)/$$arch/; \
39     $(install_file) $$lang/release-notes.$$lang.ps $(PUBLISHDIR)/$$arch/; \
40     fi; \
41 joy 2049 done; \
42 robster 2640 for i in $(PUBLISHDIR)/$$arch/release-notes/*.en.html; do \
43 joy 2049 ln -sf $$i $${i%.en.html}.html; \
44     done; \
45     done
46     else
47     set -e; \
48     for arch in $(arches); do \
49     $(MAKE) architecture=$$arch; \
50     $(makedir) upgrade-$$arch; \
51     for lang in $(LANGUAGES); do \
52     $(install_file) $$lang/release-notes.$$lang.html/* upgrade-$$arch; \
53     $(install_file) $$lang/release-notes.$$lang.txt upgrade-$$arch; \
54     done; \
55     ln -sf index.en.html upgrade-$$arch/index.html; \
56     ln -sf release-notes.en.txt upgrade-$$arch/Release-Notes; \
57     done
58     # XXX needs to be updated for each release that introduces new architectures!
59 robster 2642 # for newarch in mips mipsel ia64 hppa s390; do \
60     # mv upgrade-$$newarch disks-$$newarch; \
61     # done
62 joy 2049 tar cjf relnotes.tar.bz2 upgrade-* disks-*
63     rm -rf upgrade-* disks-*
64     endif
65    
66     clean::
67     rm -f dynamic*.ent relnotes.tar.bz2
68     clean:: $(LANGUAGES-clean)
69    
70     $(LANGUAGES-clean):
71     $(MAKE) -C $(subst -clean,,$@) clean

  ViewVC Help
Powered by ViewVC 1.1.5