summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2008-06-27 20:28:47 +0200
committerHans Ulrich Niedermann <hun@n-dimensional.de>2008-07-15 12:28:54 +0200
commit4a5d08030158b081e612790f2736ddf2632123ff (patch)
tree0b54082fd45cf263c100d8a48dfc08702fb3d8b2
parentafcf5f6a1e7491b3e85524d504349f37942e7472 (diff)
downloadnbb-4a5d08030158b081e612790f2736ddf2632123ff.tar.gz
nbb-4a5d08030158b081e612790f2736ddf2632123ff.tar.xz
nbb-4a5d08030158b081e612790f2736ddf2632123ff.zip
Messing with pydoc
-rw-r--r--src/Makefile-files37
1 files changed, 28 insertions, 9 deletions
diff --git a/src/Makefile-files b/src/Makefile-files
index f6a3c22..0cf6017 100644
--- a/src/Makefile-files
+++ b/src/Makefile-files
@@ -25,22 +25,41 @@ all-local-nbblib:
done
if HAVE_PYDOC
+
+#SUFFIXES = html py
+#.py.html:
+# cd src && $(PYDOC) -w ""
+# mkdir -p pydoc
+# mv src/$<
+
ALL_LOCAL += all-local-nbblib-pydoc
all-local-nbblib-pydoc: all-local-nbblib
- @cd src && \
+ @mkdir -p pydoc && cd src && \
echo "Entering directory '$$PWD'"; \
- echo $(PYDOC) -w "nbblib"; \
- $(PYDOC) -w "nbblib"; \
for modfile in nbblib/*.py; do \
mod="nbblib.$$(basename "$$modfile" .py)"; \
- test "$$mod" = "nbblib.__init__" && continue; \
- echo $(PYDOC) -w "$${mod}"; \
- $(PYDOC) -w "$${mod}"; \
+ test "$$mod" = "nbblib.__init__" && mod="nbblib"; \
+ htmlfile="../pydoc/$${mod}.html"; \
+ ls -l --full-time "$$htmlfile" "$$modfile"; \
+ : "Darn. Better let MAKE calculate the deps, perhaps?" ; \
+ rebuild="no"; \
+ if test -f "$$htmlfile"; then \
+ if test "$$modfile" -nt "$$htmlfile"; then \
+ rebuild="yes"; \
+ fi; \
+ else \
+ rebuild="yes"; \
+ fi; \
+ if test "$rebuild" = "yes"; then \
+ echo $(PYDOC) -w "$${mod}"; \
+ $(PYDOC) -w "$${mod}"; \
+ if test -f "$$htmlfile" && cmp "$${mod}.html" "$$htmlfile"; \
+ then rm -f "$${mod}.html"; \
+ else echo "INFO: Updating pydoc/$${mod}.html"; \
+ mv -f "$${mod}.html" "$$htmlfile"; fi; \
+ fi; \
done; \
echo "Leaving directory '$$PWD'"
- rm -rf pydoc
- mkdir -p pydoc
- mv src/nbblib*.html pydoc/
install-data-local:
$(INSTALL) -d -m 0755 $(DESTDIR)$(htmldir)