1*663afb9bSAndroid Build Coastguard Worker# Doxygen documentation will not be generated with default configuration, 2*663afb9bSAndroid Build Coastguard Worker# unless '--enable-doxygen-doc' is configured. 3*663afb9bSAndroid Build Coastguard Worker# The following targets are all about doxygen: 4*663afb9bSAndroid Build Coastguard Worker# make # 'make doxygen' would be auto executed 5*663afb9bSAndroid Build Coastguard Worker# make doxygen # generating doxygen documentation 6*663afb9bSAndroid Build Coastguard Worker# make doxygen-doc # same as 'make doxygen' 7*663afb9bSAndroid Build Coastguard Worker# make clean # clean docs generated by doxygen 8*663afb9bSAndroid Build Coastguard Worker# make install # install doxygen documentation 9*663afb9bSAndroid Build Coastguard Worker# make uninstall # uninstall doxygen documentation 10*663afb9bSAndroid Build Coastguard Worker 11*663afb9bSAndroid Build Coastguard Workerif ENABLE_DOXYGEN 12*663afb9bSAndroid Build Coastguard Worker 13*663afb9bSAndroid Build Coastguard Worker# Add all needed rules defined in ax_prog_doxygen.m4 14*663afb9bSAndroid Build Coastguard Worker@DX_RULES@ 15*663afb9bSAndroid Build Coastguard Worker 16*663afb9bSAndroid Build Coastguard Worker# Use 'make clean' to clean docs generated by doxygen. 17*663afb9bSAndroid Build Coastguard Workerclean-local: 18*663afb9bSAndroid Build Coastguard Worker -rm -rf $(DX_CLEANFILES) 19*663afb9bSAndroid Build Coastguard Worker 20*663afb9bSAndroid Build Coastguard Worker# integrate doxygen with automake targets 21*663afb9bSAndroid Build Coastguard Workerman3_MANS = @DX_DOCDIR@/man/man3/* 22*663afb9bSAndroid Build Coastguard Worker$(man3_MANS): doxygen-doc 23*663afb9bSAndroid Build Coastguard Worker 24*663afb9bSAndroid Build Coastguard Worker# Docs will be installed. It may be one or more docs supported 25*663afb9bSAndroid Build Coastguard Worker# by doxygen, but does not include 'man'. 26*663afb9bSAndroid Build Coastguard Workerdocdirs = $(DX_INSTALL_DOCS) 27*663afb9bSAndroid Build Coastguard Worker 28*663afb9bSAndroid Build Coastguard Worker# Rules for installing docs generated by doxygen into $(htmldir), 29*663afb9bSAndroid Build Coastguard Worker# The typical value of $(htmldir) is '/usr/local/share/doc/$(PACKAGE)' 30*663afb9bSAndroid Build Coastguard Workerinstall-data-local: 31*663afb9bSAndroid Build Coastguard Worker @if ! test -d "$(DESTDIR)$(htmldir)"; then \ 32*663afb9bSAndroid Build Coastguard Worker echo "$(mkinstalldirs) '$(DESTDIR)$(htmldir)'"; \ 33*663afb9bSAndroid Build Coastguard Worker $(mkinstalldirs) '$(DESTDIR)$(htmldir)'; \ 34*663afb9bSAndroid Build Coastguard Worker fi 35*663afb9bSAndroid Build Coastguard Worker @for d in $(docdirs); do \ 36*663afb9bSAndroid Build Coastguard Worker echo "cp -pR $$d '$(DESTDIR)$(htmldir)/'"; \ 37*663afb9bSAndroid Build Coastguard Worker cp -pR $$d '$(DESTDIR)$(htmldir)/'; \ 38*663afb9bSAndroid Build Coastguard Worker done 39*663afb9bSAndroid Build Coastguard Worker 40*663afb9bSAndroid Build Coastguard Worker# Rules for uninstalling docs generated by doxygen from $(htmldir) 41*663afb9bSAndroid Build Coastguard Workeruninstall-local: 42*663afb9bSAndroid Build Coastguard Worker @for d in $(docdirs); do \ 43*663afb9bSAndroid Build Coastguard Worker d=`basename $$d`; \ 44*663afb9bSAndroid Build Coastguard Worker echo "test ! -d '$(DESTDIR)$(htmldir)/'$$d || \ 45*663afb9bSAndroid Build Coastguard Worker { find '$(DESTDIR)$(htmldir)/'$$d -type d ! -perm -200 -exec chmod u+w '{}' ';' && \ 46*663afb9bSAndroid Build Coastguard Worker rm -rf '$(DESTDIR)$(htmldir)/'$$d; }"; \ 47*663afb9bSAndroid Build Coastguard Worker test ! -d '$(DESTDIR)$(htmldir)/'$$d || \ 48*663afb9bSAndroid Build Coastguard Worker { find '$(DESTDIR)$(htmldir)/'$$d -type d ! -perm -200 -exec chmod u+w '{}' ';' && \ 49*663afb9bSAndroid Build Coastguard Worker rm -rf '$(DESTDIR)$(htmldir)/'$$d; }; \ 50*663afb9bSAndroid Build Coastguard Worker done 51*663afb9bSAndroid Build Coastguard Worker rmdir "$(DESTDIR)$(htmldir)/" || true 52*663afb9bSAndroid Build Coastguard Worker 53*663afb9bSAndroid Build Coastguard Workerdoxygen: doxygen-doc 54*663afb9bSAndroid Build Coastguard Worker 55*663afb9bSAndroid Build Coastguard Workerendif ENABLE_DOXYGEN 56