]> git.sur5r.net Git - bacula/docs/blob - docs/Makefile.in
Prepare some notes for the new virtualfull feature
[bacula/docs] / docs / Makefile.in
1 #
2 @MCOMMON@
3
4 srcdir =        @srcdir@
5 VPATH =         @srcdir@
6 .PATH:          @srcdir@
7 BACULASRC =     @bacula@
8
9 basedir = ..
10 topdir = ..
11 thisdir = docs
12 toolsdir = ./tools
13 TRANSLATE=./htmls.sh
14
15 #
16 # Distribution variables
17 #
18
19 de_dirs = manuals/de/console manuals/de/developers manuals/de/main \
20   manuals/de/misc manuals/de/problems manuals/de/utility
21
22
23 en_dirs = manuals/en/console manuals/en/developers manuals/en/main \
24   manuals/en/misc manuals/en/problems manuals/en/utility
25
26 es_dirs = manuals/es/console manuals/es/developers manuals/es/main \
27   manuals/es/misc manuals/es/problems manuals/es/utility
28
29 fr_dirs = manuals/fr/console manuals/fr/developers manuals/fr/main \
30   manuals/fr/misc manuals/fr/problems manuals/fr/utility
31
32 image_dirs = images/svg
33 all_dirs = ${de_dirs} ${en_dirs} ${es_dirs} ${fr_dirs} ${image_dirs}
34
35 DIST      = Makefile.in
36
37 #-------------------------------------------------------------------------
38
39 en: all
40
41 all:    templates external-references
42         @echo " "
43         @echo "Generating PDF manuals..."
44         @for I in ${en_dirs}; \
45           do (cd $$I; echo "==>Entering directory `pwd`"; \
46               $(MAKE) pdflatex || (echo ""; echo ""; echo "  ====== Error in `pwd` ======"; \
47                             echo ""; echo ""; exit 1;)); \
48         done
49         @for I in ${en_dirs}; \
50           do (cd $$I; echo "==>Entering directory `pwd`"; \
51               $(MAKE) web || (echo ""; echo ""; echo "  ====== Error in `pwd` ======"; \
52                             echo ""; echo ""; exit 1;)); \
53         done
54         @echo " "
55         @echo "Creating Web documentation..."
56         @(cd $(toolsdir) ; $(TRANSLATE))
57         @echo "Remove links ..."
58         find . -type l -exec rm {} \;
59         @echo "All manuals built ..."
60
61 templates:
62         @echo " "
63         @echo -n "Linking templates.."
64         @mkdir -p ~/texmf/tex/latex/bsys/
65         @if [ ! -e  ~/texmf/tex/latex/bsys/bsysmanual ] || [ -h ~/texmf/tex/latex/bsys/bsysmanual ]; \
66            then\
67                 ln -sf `pwd`/bsysmanual ~/texmf/tex/latex/bsys/;\
68         fi
69         @echo "Done"
70
71 external-references:
72         @echo " "
73         @echo -n "Building external references file..."
74         @find ${en_dirs} -mindepth 0 -maxdepth 1 -name "*tex" -exec grep -q '\label' {} \; -print| awk -F/ '{ print "\\externaldocument[" $$3 "-]{../"$$3"/"$$4"}"}'|sed -e 's/.tex//g' > `pwd`/bsysmanual/external-references.tex
75         @for I in ${en_dirs}; \
76           do (cd $$I; echo "==>Entering directory `pwd`"; \
77               $(MAKE) $@ || (echo ""; echo ""; echo "  ====== Error in `pwd` ======"; \
78                             echo ""; echo ""; exit 1;)); \
79         done
80         @echo "All manuals built ..."
81         @echo "External references for all manuals built."
82
83 bacula-web:
84         (cd bacula-web; make)
85
86 fr:     french
87
88 french:
89         @for I in ${fr_dirs}; \
90           do (cd $$I; echo "==>Entering directory `pwd`"; \
91               $(MAKE) all || (echo ""; echo ""; echo "  ====== Error in `pwd` ======"; \
92                             echo ""; echo ""; exit 1;)); \
93         done
94
95 de:     german
96
97 german:
98         @for I in ${de_dirs}; \
99           do (cd $$I; echo "==>Entering directory `pwd`"; \
100               $(MAKE) all || (echo ""; echo ""; echo "  ====== Error in `pwd` ======"; \
101                             echo ""; echo ""; exit 1;)); \
102         done
103
104 es:     spanish
105
106 spanish:
107         @for I in ${es_dirs}; \
108           do (cd $$I; echo "==>Entering directory `pwd`"; \
109               $(MAKE) all || (echo ""; echo ""; echo "  ====== Error in `pwd` ======"; \
110                             echo ""; echo ""; exit 1;)); \
111         done
112
113
114 configure: autoconf/configure.in autoconf/aclocal.m4 autoconf/acconfig.h
115         cd $(srcdir);
116         ${RMF} -f config.cache config.log config.out config.status src/config.h
117         autoconf --prepend-include=$(srcdir)/autoconf \
118             autoconf/configure.in > configure
119         chmod 755 configure
120
121 Makefile: Makefile.in
122         cd $(topdir) \
123             && CONFIG_FILES=$(thisdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
124
125 Makefiles:
126         $(SHELL) config.status
127
128
129 SEDREPLACE = -e 's%@BACULA_VERSION@%$(VERSION)%g;'\
130              -e 's%@BACULA_LSMDATE@%$(LSMDATE)%g;'\
131              -e 's%@BACULA_DATE@%$(DATE)%g;'\
132              -e 's%@BACULA_MAINTEMAIL@%$(MAINTEMAIL)%g;'\
133              -e 's%@BACULA_MAINT@%$(MAINT)%g;'\
134              -e 's%@BACULA_WEBPAGE@%$(WEBPAGE)%g;'\
135              -e 's%@BACULA_WEBMAINTEMAIL@%$(WEBMAINTEMAIL)%g;'\
136              -e 's%@BACULA_WEBMAINT@%$(WEBMAINT)%g;'\
137              -e 's%@BACULA_FTPSITENAME@%$(FTPSITENAME)%g;'\
138              -e 's%@BACULA_FTPSITEDIR@%$(FTPSITEDIR)%g;'
139
140
141 $(basedir)/$(VERNAME).lsm: LSM.in $(srcdir)/../autoconf/Make.common.in $(srcdir)/../src/version.h
142         $(SED) $(SEDREPLACE) < $(srcdir)/LSM.in > $@
143
144 clean:
145         $(RMF) *~ 1 2 3 bacula-doc*.tar.gz
146         (cd bacula-web; make clean)
147         @for I in ${all_dirs}; \
148           do (cd $$I; echo "==>Entering directory `pwd`"; ${MAKE} $@ || exit 1); done
149
150
151 realclean: clean
152
153 distclean: clean
154         $(RMF) Makefile
155         $(RMF) -r CVS html-manual/CVS home-page/CVS techlogs/CVS
156         $(RMF) -rf autom4te.cache bacula-doc-* config.log config.out
157         $(RMF) -f config.status kernsconfig
158         (cd bacula-web; make distclean)
159         @for I in ${all_dirs}; \
160           do (cd $$I; echo "==>Entering directory `pwd`"; ${MAKE} $@ || exit 1); done
161
162
163 devclean:
164         $(RMF) Makefile
165
166 depend:
167
168 install:
169 #       $(INSTALL_DATA) bacula.1 $(DESTDIR)$(mandir)/$(manprefix)bacula.$(manext)
170
171 uninstall:
172 #       -cd $(mandir); $(RMF) $(manprefix)bacula.$(manext)