| 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
|