summaryrefslogtreecommitdiff
path: root/libopeniscsiusr/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'libopeniscsiusr/Makefile')
-rw-r--r--libopeniscsiusr/Makefile37
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