]> git.saurik.com Git - apt.git/blobdiff - doc/makefile
Added code to allow SmartConfigure to be called mutiple times on the same package...
[apt.git] / doc / makefile
index 6fb604e4e45a22e8c77c97e09a42028cc5948ad5..4fcf3bd10a822afcb5c4e811f01d6e5fd20df032 100644 (file)
@@ -8,7 +8,7 @@ include ../buildlib/defaults.mak
 
 # Debian Doc SGML Documents
 SOURCE = $(wildcard *.sgml)
-DEBIANDOC_HTML_OPTIONS=-l en
+DEBIANDOC_HTML_OPTIONS=-l en.UTF-8
 include $(DEBIANDOC_H)
 
 # Do not use XMLTO, build the manpages directly with XSLTPROC
@@ -46,10 +46,12 @@ TO = $(DOC)
 TARGET = binary
 include $(COPY_H)
 
-#.PHONY: headers library clean veryclean all binary program doc doc.pt_BR doc.fr
+.PHONY: clean clean-subdirs veryclean veryclean-subdirs all binary doc
 doc:
-       for dir in $(SUBDIRS); do\
-               $(MAKE) -C $$dir $@; \
+       for i in $(shell ls po/*.po | sed -r 's#po/([a-z]+[A-Z_]*).po#\1#'); do \
+               test -d $$i || mkdir $$i; \
+               test -f $$i/makefile || sed "s#@@LANG@@#$$i#" lang.makefile > $$i/makefile; \
+               $(MAKE) -C $$i $@; \
        done
 
 clean: clean-subdirs
@@ -62,7 +64,7 @@ clean-subdirs:
 
 veryclean-subdirs:
        for dir in $(SUBDIRS); do\
-               $(MAKE) -C $$dir veryclean; \
+               rm -rf $$dir; \
        done
 
 ifdef PO4A
@@ -70,7 +72,7 @@ doc: po4a
 
 clean: po4a-clean
 
-.PHONY: update-po po4a
+.PHONY: update-po po4a stats
 update-po:
        po4a --previous --no-backups --force --no-translations po4a.conf
 
@@ -79,6 +81,10 @@ po4a-clean:
 
 po4a:
        po4a --previous --no-backups po4a.conf
+
+stats:
+       for i in po/*.po; do echo -n "$$i: "; msgfmt --statistics $$i; done
+
 endif
 
 ifdef DOXYGEN
@@ -95,6 +101,7 @@ $(BUILD)/doc/Doxyfile: Doxyfile.in
 
 $(BUILD)/doc/doxygen-stamp: $(DOXYGEN_SOURCES) $(BUILD)/doc/Doxyfile
        rm -fr $(BUILD)/doc/doxygen
+       mkdir $(BUILD)/doc/doxygen  # some versions seem to not create this directory #628799
        $(DOXYGEN) $(BUILD)/doc/Doxyfile
        touch $(BUILD)/doc/doxygen-stamp