| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- # -*- make -*-
- BASE=..
- SUBDIR=doc
- SUBDIRS= $(dir $(wildcard */makefile))
- # Bring in the default rules
- include ../buildlib/defaults.mak
- # Debian Doc SGML Documents
- SOURCE = $(wildcard *.sgml)
- DEBIANDOC_HTML_OPTIONS=-l en.UTF-8
- include $(DEBIANDOC_H)
- # Do not use XMLTO, build the manpages directly with XSLTPROC
- ifdef XSLTPROC
- # generate a list of accepted man page translations
- SOURCE = $(patsubst %.xml,%,$(wildcard *.?.xml))
- INCLUDES = apt.ent
- STYLESHEET=manpage-style.xsl
- LOCAL := manpage-$(firstword $(SOURCE))
- $(LOCAL)-LIST := $(SOURCE)
- # Install generation hooks
- doc: $($(LOCAL)-LIST)
- veryclean: veryclean/$(LOCAL)
- $($(LOCAL)-LIST) :: % : %.xml $(INCLUDES)
- echo Creating man page $@
- $(XSLTPROC) -o $@ $(STYLESHEET) $<
- # Clean rule
- .PHONY: veryclean/$(LOCAL)
- veryclean/$(LOCAL):
- -rm -rf $($(@F)-LIST)
- endif
- # Chain to the manpage rule
- SOURCE = apt.8
- include $(MANPAGE_H)
- # Examples
- SOURCE = examples/apt.conf examples/sources.list examples/configure-index examples/apt-https-method-example.conf
- TO = $(DOC)
- TARGET = binary
- include $(COPY_H)
- #.PHONY: headers library clean veryclean all binary program doc doc.pt_BR doc.fr
- doc:
- for dir in $(SUBDIRS); do\
- $(MAKE) -C $$dir $@; \
- done
- clean: clean-subdirs
- veryclean: veryclean-subdirs
- clean-subdirs:
- for dir in $(SUBDIRS); do\
- $(MAKE) -C $$dir clean; \
- done
- veryclean-subdirs:
- for dir in $(SUBDIRS); do\
- $(MAKE) -C $$dir veryclean; \
- done
- ifdef PO4A
- doc: po4a
- clean: po4a-clean
- .PHONY: update-po po4a
- update-po:
- po4a --previous --no-backups --force --no-translations po4a.conf
- po4a-clean:
- po4a --previous --rm-backups --rm-translations po4a.conf
- po4a:
- po4a --previous --no-backups po4a.conf
- endif
- ifdef DOXYGEN
- DOXYGEN_SOURCES = $(shell find $(BASE)/apt-pkg -not -name .\\\#* -and \( -name \*.cc -or -name \*.h \) )
- clean: doxygen-clean
- doxygen-clean:
- rm -fr $(BUILD)/doc/doxygen
- rm -f $(BUILD)/doc/doxygen-stamp
- $(BUILD)/doc/Doxyfile: Doxyfile.in
- (cd $(BUILD) && ./config.status doc/Doxyfile)
- $(BUILD)/doc/doxygen-stamp: $(DOXYGEN_SOURCES) $(BUILD)/doc/Doxyfile
- rm -fr $(BUILD)/doc/doxygen
- $(DOXYGEN) $(BUILD)/doc/Doxyfile
- touch $(BUILD)/doc/doxygen-stamp
- doc: $(BUILD)/doc/doxygen-stamp
- endif
|