diff options
Diffstat (limited to 'libopeniscsiusr/Makefile')
-rw-r--r-- | libopeniscsiusr/Makefile | 37 |
1 files changed, 17 insertions, 20 deletions
diff --git a/libopeniscsiusr/Makefile b/libopeniscsiusr/Makefile index cee97a1..0d215fc 100644 --- a/libopeniscsiusr/Makefile +++ b/libopeniscsiusr/Makefile @@ -29,7 +29,6 @@ PKGCONF_DIR ?= $(LIB_DIR)/pkgconfig MAN_DIR = $(prefix)/share/man PKG_CONFIG ?= /usr/bin/pkg-config -SED ?= sed LIBISCSI_USR_DIR=$(TOPDIR)/libopeniscsiusr @@ -46,7 +45,7 @@ HEADERS = libopeniscsiusr/libopeniscsiusr.h \ libopeniscsiusr/libopeniscsiusr_iface.h \ libopeniscsiusr/libopeniscsiusr_node.h TESTS = tests/test_context tests/test_session tests/test_iface tests/test_node -EXTRA_MAN_FILES = libopeniscsiusr.h.3 +EXTRA_MAN_FILE = libopeniscsiusr.h.3 OBJS = context.o misc.o session.o sysfs.o iface.o idbm.o node.o default.o @@ -55,6 +54,7 @@ CFLAGS += -Wall -Werror -Wextra -fvisibility=hidden -fPIC CFLAGS += $(shell $(PKG_CONFIG) --cflags libkmod) CFLAGS += -DSBINDIR=\"$(SBINDIR)\" CFLAGS += -DISCSI_DB_ROOT=\"$(DBROOT)\" +CFLAGS += -DISCSI_VERSION_STR=\"$(ISCSI_VERSION_STR)\" LDFLAGS += $(shell $(PKG_CONFIG) --libs libkmod) @@ -70,7 +70,7 @@ $(LIBS_MAJOR): $(LIBS) ln -sf $(LIBS) $@ clean: - $(RM) vgcore* core *.a *.o *.gz *.so *.so.* $(TESTS) + $(RM) vgcore* core *.a *.o *.so *.so.* $(TESTS) $(RM) -r docs/man distclean: ; @@ -95,7 +95,7 @@ install_libs: $(LIBS) $(LIBS_MAJOR) install_docs: doc $(INSTALL) -d $(DESTDIR)$(MAN_DIR)/man3 - $(INSTALL) -m 644 docs/man/*.gz $(DESTDIR)$(MAN_DIR)/man3/ + $(INSTALL) -m 644 docs/man/*.3 $(DESTDIR)$(MAN_DIR)/man3/ install_pkg_files: $(INSTALL) -m 644 -D $(PKGFILE).in $(DESTDIR)$(PKGCONF_DIR)/$(PKGFILE) @@ -106,23 +106,20 @@ install_pkg_files: perl -i -pe 's|__INCLUDE_DIR__|$(INCLUDE_DIR)|g' \ $(DESTDIR)$(PKGCONF_DIR)/$(PKGFILE) -doc: docs/man/$(EXTRA_MAN_FILES).gz - -TEMPFILE := $(shell mktemp) - -docs/man/$(EXTRA_MAN_FILES).gz: $(HEADERS) - @for file in $(EXTRA_MAN_FILES); do \ - $(INSTALL) -v -m 644 -D docs/$$file docs/man/$$file; \ - done - cat $(HEADERS) | \ - perl docs/doc-preclean.pl > "$(TEMPFILE)" - perl docs/kernel-doc -man "$(TEMPFILE)" | \ - perl docs/split-man.pl docs/man - -$(RM) "$(TEMPFILE)" - @for file in docs/man/*.3; do \ - gzip -f $$file; \ +doc: docs/man/$(EXTRA_MAN_FILE) + +# install the static man page, and generate lots of lib man pages +# note: the last line just prints out the man page names +docs/man/$(EXTRA_MAN_FILE): $(HEADERS) + $(INSTALL) -v -m 644 -D docs/$(EXTRA_MAN_FILE) $@ + @echo generating library man pages ... + @for h in $(HEADERS); do \ + for f in `docs/list-man-pages.sh $$h`; do \ + docs/kernel-doc -module libopeniscsiusr \ + -man -function $$f $$h >docs/man/$$f.3 ; \ + done; \ done - find docs/man -type f -name \*[0-9].gz + find docs/man -type f -name \*[0-9] .PHONY: all install clean distclean doc install_pkg_files install_docs \ install_libs check |