if(MSVC OR NOT BUILD_tools_default)\r
set(BUILD_doc_default OFF)\r
else()\r
- find_program(DOCBOOK_TO_MAN NAMES docbook2x-man)\r
+ find_program(DOCBOOK_TO_MAN NAMES docbook2x-man docbook2man)\r
if(DOCBOOK_TO_MAN)\r
set(BUILD_doc_default ON)\r
else()\r
target_link_libraries(xmlwf expat)\r
expat_install(TARGETS xmlwf DESTINATION bin)\r
if(BUILD_doc)\r
- if(CMAKE_GENERATOR STREQUAL "Unix Makefiles")\r
- set(make_command "$(MAKE)")\r
- else()\r
- set(make_command "make")\r
- endif()\r
-\r
- add_custom_command(TARGET expat PRE_BUILD COMMAND "${make_command}" -f "${PROJECT_SOURCE_DIR}/doc/doc.mk" -C "${PROJECT_SOURCE_DIR}/doc" xmlwf.1 "DOCBOOK_TO_MAN=${DOCBOOK_TO_MAN}")\r
+ add_custom_command(TARGET expat PRE_BUILD COMMAND "${DOCBOOK_TO_MAN}" "${PROJECT_SOURCE_DIR}/doc/xmlwf.xml" && mv "XMLWF.1" "${PROJECT_SOURCE_DIR}/doc/xmlwf.1")\r
expat_install(FILES "${PROJECT_SOURCE_DIR}/doc/xmlwf.1" DESTINATION share/man/man1)\r
endif()\r
endif()\r
[Define to specify how much context to retain around the current parse point.])
])
+AC_ARG_WITH([docbook],
+ [AS_HELP_STRING([--with-docbook],
+ [support xml to man page generation @<:@default=check@:>@])],
+ [],
+ [with_docbook=check])
+
+DOCBOOK_TO_MAN=
+AS_IF([test "x$with_docbook" != xno],
+ [AC_CHECK_PROGS([DOCBOOK_TO_MAN], [docbook2x-man docbook2man],
+ [if test "x$with_docbook" != xcheck; then
+ AC_MSG_ERROR([Required program 'docbook2x-man' not found.])])])
+
+AM_CONDITIONAL(WITH_DOCBOOK, [test x${DOCBOOK_TO_MAN} != x])
+
AC_CONFIG_FILES([Makefile expat.pc])
AC_CONFIG_FILES([
doc/Makefile
# OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
# USE OR OTHER DEALINGS IN THE SOFTWARE.
+if WITH_DOCBOOK
dist_man_MANS = xmlwf.1
-xmlwf.1: doc.mk xmlwf.xml
- $(MAKE) -f $(srcdir)/doc.mk xmlwf.1 srcdir=$(srcdir)
+xmlwf.1: xmlwf.xml
+ ${DOCBOOK_TO_MAN} $<
+ mv XMLWF.1 $@
# https://www.gnu.org/software/automake/manual/automake.html#What-Gets-Cleaned
.PHONY: clean-local
.PHONY: clean-local-check
clean-local-check:
- $(MAKE) -f $(srcdir)/doc.mk clean
+ $(RM) ${dist_man_MANS}
EXTRA_DIST = \
- doc.mk \
expat.png \
reference.html \
style.css \
valid-xhtml10.png \
xmlwf.xml
+endif
+++ /dev/null
-# Copyright (C) Sebastian Pipping <sebastian@pipping.org>
-# Licensed under MIT/X License
-
-DOCBOOK_TO_MAN = docbook2x-man
-
-srcdir = .
-
-
-.PHONY: all
-all: xmlwf.1
-
-xmlwf.1: XMLWF.1
- cp $< $@
-
-XMLWF.1: $(srcdir)/xmlwf.xml
- $(DOCBOOK_TO_MAN) $(srcdir)/xmlwf.xml
-
-.PHONY: clean
-clean:
- $(RM) xmlwf.1 XMLWF.1