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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2857 - (hide annotations) (download)
Fri Feb 4 23:49:18 2005 UTC (8 years, 4 months ago) by jseidel
File size: 2358 byte(s)
added slovak language, PDF and PS to install targets and removed reference to disks-*
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 robster 2755 export PATH:=../quick-reference/bin/:${PATH}
8    
9 joy 2049 ifeq "$(OFFICIALWEBBUILD)" "true"
10     install_file := install -m 2664 -p
11     makedir := mkdir -p -m 2775
12     else
13     install_file := install -m 644 -p
14     makedir := mkdir -p -m 0755
15     endif
16    
17 jseidel 2857 LANGUAGES := en fr nl pt cs it da de ja fi sk
18 joy 2049
19     LANGUAGES-publish := $(addsuffix -publish,$(LANGUAGES))
20     LANGUAGES-clean := $(addsuffix -clean,$(LANGUAGES))
21    
22     .SUFFIXES:
23     .PHONY: publish all clean $(LANGUAGES) $(LANGUAGES-publish)
24    
25     all: $(LANGUAGES)
26    
27     $(LANGUAGES):
28     $(MAKE) -C $@
29    
30 robster 2640 publish: clean
31 joy 2049 ifneq "$(PUBLISHDIR)" ""
32     set -ex; \
33     for arch in $(arches); do \
34     $(MAKE) architecture=$$arch; \
35 robster 2640 $(makedir) $(PUBLISHDIR)/$$arch/release-notes; \
36 joy 2049 for lang in $(LANGUAGES); do \
37 robster 2640 $(install_file) $$lang/release-notes.$$lang.html/* $(PUBLISHDIR)/$$arch/release-notes/; \
38     $(install_file) $$lang/release-notes.$$lang.txt $(PUBLISHDIR)/$$arch/; \
39 robster 2755 $(install_file) $$lang/release-notes.$$lang.pdf $(PUBLISHDIR)/$$arch/; \
40     $(install_file) $$lang/release-notes.$$lang.ps $(PUBLISHDIR)/$$arch/; \
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 jseidel 2857 $(install_file) $$lang/release-notes.$$lang.pdf upgrade-$$arch; \
55     $(install_file) $$lang/release-notes.$$lang.ps upgrade-$$arch; \
56 joy 2049 done; \
57     ln -sf index.en.html upgrade-$$arch/index.html; \
58     ln -sf release-notes.en.txt upgrade-$$arch/Release-Notes; \
59     done
60 robster 2755 # Jens: where are ps and pdf versions?
61 joy 2049 # XXX needs to be updated for each release that introduces new architectures!
62 robster 2642 # for newarch in mips mipsel ia64 hppa s390; do \
63     # mv upgrade-$$newarch disks-$$newarch; \
64     # done
65 jseidel 2857 tar cjf relnotes.tar.bz2 upgrade-*
66 joy 2049 rm -rf upgrade-* disks-*
67     endif
68    
69     clean::
70     rm -f dynamic*.ent relnotes.tar.bz2
71     clean:: $(LANGUAGES-clean)
72    
73     $(LANGUAGES-clean):
74     $(MAKE) -C $(subst -clean,,$@) clean

  ViewVC Help
Powered by ViewVC 1.1.5