forked from rostgaard/Linuxbog
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Makefile.samling
101 lines (80 loc) · 3.49 KB
/
Makefile.samling
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
# $Id$
SUBDIRSSAMLING = @SUBDIRSSAMLING@
# version - skal bruges til samlingerne
version:=$(shell (cd ../friheden; grep -A2 "<listitem>" apprevhist.sgml | head -n 2 | tail -n 1 | cut -d' ' -f2 > ../samling/version.sgml; cat ../samling/version.sgml))
# html er unødvendigt
all: kun-fra-toplevel palmpilot ps pdf pakhtml
ps: kun-fra-toplevel
echo "Vi bygger desværre ikke PostScript-bøger for tiden - ØV!"
# mkdir ps-samling
# @for dir in $(SUBDIRSSAMLING); do \
# cp ../$$dir/linuxbog-$$dir-ps-`cat ../$$dir/version.sgml`.ps ps-samling/ || /bin/true; \
# done;
# tar vczf linuxbog-samling-ps-$(version).tar.gz ps-samling/
pdf: kun-fra-toplevel
mkdir pdf-samling
@for dir in $(SUBDIRSSAMLING); do \
cp ../$$dir/linuxbog-$$dir-pdf-`cat ../$$dir/version.sgml`.pdf pdf-samling/ || /bin/true; \
done;
tar vczf linuxbog-samling-pdf-$(version).tar.gz pdf-samling/
palmpilot: kun-fra-toplevel
mkdir -p palm-samling
cp palm-faelles/* palm-samling/
@for dir in $(SUBDIRSSAMLING); do \
cp ../$$dir/PalmBuildDir/linuxbog-$$dir.pdb palm-samling/ || /bin/true; \
done;
tar czf linuxbog-samling-palm-$(version).tar.gz palm-samling/
html:
@echo 'html er et internt target - der ikke er nødvendigt at gennemføre for samling.'
pakhtml: kun-fra-toplevel
mkdir -p html-samling; \
mv index.html html-samling; \
cp ../front.png html-samling; \
cd html-samling; \
for dir in $(SUBDIRSSAMLING); do \
mkdir -p $$dir; \
ln -s ../../../$$dir/$$dir $$dir/$$dir; \
ln -s ../../../$$dir/eksempler $$dir/eksempler; \
done; \
cp ../../idx-* .; \
cd ..; \
tar hczf linuxbog-samling-html-$(version).tar.gz html-samling/
@tar hczf linuxbog-samling-htmlub-$(version).tar.gz $(addprefix html-samling/,$(join $(addsuffix /,$(SUBDIRSSAMLING)),$(addsuffix /*.html,$(SUBDIRSSAMLING)))) $(addprefix html-samling/,$(join $(addsuffix /,$(SUBDIRSSAMLING)),$(addsuffix /*.css,$(SUBDIRSSAMLING)))) $(addprefix html-samling/,$(addsuffix /eksempler,$(SUBDIRSSAMLING))) html-samling/index.html html-samling/idx-*.html
@echo 'Mon der er behov for en samling af billederne fra alle bøgerne?'
# Nej, jeg synes heller ikke den sidste tar-kommando er køn! .Henrik
online:
@echo 'online giver ikke mening for samling'
eksempelbackup:
@echo 'eksempelbackup target for samling-"bogen" er endnu ikke implementeret.'
@echo 'men giver det overhovedet mening?'
eksempler-sgml-HTML:
@echo 'eksempler-sgml-HTML target for samling-"bogen" er endnu ikke implementeret.'
@echo 'men giver det overhovedet mening?'
eksempler-sgml-PDF:
@echo 'eksempler-sgml-PDF target for samling-"bogen" er endnu ikke implementeret.'
@echo 'men giver det overhovedet mening?'
.PHONY: kun-fra-toplevel
kun-fra-toplevel:
@if [ ! -e toplevel-kald ]; then \
echo 'For at sikre at de individuelle bøger bliver bygget først,'; \
echo 'kan du ikke køre make med et bygge-target i samling/.'; \
echo 'Kør `make all/ps/pdf/palmpilot` fra toplevel.'; \
exit 1; \
fi
# Jeg er ikke sikker på at jeg har fanget forskellen mellem distclean,
# clean og reallyclean.
.PHONY: clean
clean:
rm -fr palm-samling
# Skal ændres når vi engang begynder at bygge PostScript-versioner igen!
# rm -fr ps-samling
rm -fr pdf-samling
rm -fr html-samling
rm -f linuxbog-samling-*.tar.gz
rm -f version.sgml
rm -f *~ .#*[0-9]
distclean-local: clean
rm -fr autom4te.cache config.log config.status
.PHONY: reallyclean
reallyclean: distclean
rm -fr aclocal.m4 linuxbog.spec linuxbogurl.sgml bootstrap configure configure.ac install-sh Makefile.am Makefile.in missing mkinstalldirs ophavsret.sgml palm-faelles/