浏览代码

Remove "man" directory; generate manpages alongside HTML files in Html.make

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@33830 15284696-431f-4ddb-bdfa-cd5b030d7da7
Glynn Clements 16 年之前
父节点
当前提交
8c1108148d
共有 6 个文件被更改,包括 16 次插入27 次删除
  1. 2 2
      Makefile
  2. 5 0
      include/Make/Grass.make
  3. 4 1
      include/Make/Html.make
  4. 3 0
      include/Make/NoHtml.make
  5. 2 1
      include/Make/Rules.make
  6. 0 23
      man/Makefile

+ 2 - 2
Makefile

@@ -49,16 +49,16 @@ DIRS = \
 	doc \
 	gui \
 	visualization \
+	locale \
 	tools \
 	gem \
-	man \
-	locale \
 	macosx
 
 SUBDIRS = $(DIRS)
 
 FILES = AUTHORS COPYING CHANGES REQUIREMENTS.html GPL.TXT
 
+# why no locale directory?
 BIN_DIST_FILES = $(FILES) \
 	grass${GRASS_VERSION_MAJOR}${GRASS_VERSION_MINOR}.tmp \
 	bin \

+ 5 - 0
include/Make/Grass.make

@@ -80,6 +80,11 @@ LFLAGS      = -s
 # parser generator and default options
 YFLAGS      = -d -v
 
+MANSECT = 1
+MANBASEDIR = $(ARCH_DISTDIR)/man
+MANDIR = $(MANBASEDIR)/man$(MANSECT)
+HTML2MAN = VERSION_NUMBER=${GRASS_VERSION_NUMBER} $(GRASS_HOME)/tools/g.html2man/g.html2man.py
+
 ##################### library names #####################################
 
 ARRAYSTATS_LIBNAME        = grass_arraystats

+ 4 - 1
include/Make/Html.make

@@ -26,10 +26,13 @@ $(HTMLDIR)/%.html: %.html %.tmp.html $(HTMLSRC)
 		fi \
 		done 2> /dev/null ; true
 
+$(MANDIR)/%.$(MANSECT): $(HTMLDIR)/%.html
+	$(HTML2MAN) $< $@
+
 %.tmp.html: $(HTMLSRC)
 	if [ "$(HTMLSRC)" != "" ] ; then $(call htmldesc,$<,$@) ; fi
 
-html: $(HTMLDIR)/$(PGM).html
+html: $(HTMLDIR)/$(PGM).html $(MANDIR)/$(PGM).$(MANSECT)
 
 endif
 

+ 3 - 0
include/Make/NoHtml.make

@@ -1,3 +1,6 @@
 
 $(HTMLDIR)/$(PGM).html:
 	@echo no HTML documentation available
+
+$(MANDIR)/$(PGM).$(MANSECT):
+	@echo no manual page available

+ 2 - 1
include/Make/Rules.make

@@ -5,7 +5,8 @@ first: pre default
 # create platform dirs 
 ARCH_DIRS = $(ARCH_DISTDIR) $(ARCH_BINDIR) $(ARCH_INCDIR) $(ARCH_LIBDIR) \
 	$(BIN) $(ETC) \
-	$(DRIVERDIR) $(DBDRIVERDIR) $(FONTDIR) $(DOCSDIR) $(HTMLDIR)
+	$(DRIVERDIR) $(DBDRIVERDIR) $(FONTDIR) $(DOCSDIR) $(HTMLDIR) \
+	$(MANBASEDIR) $(MANDIR)
 
 pre: $(ARCH_DIRS)
 

+ 0 - 23
man/Makefile

@@ -1,23 +0,0 @@
-MODULE_TOPDIR = ..
-
-include $(MODULE_TOPDIR)/include/Make/Dir.make
-
-# some definitions
-SECT = 1
-MANDIR  = $(ARCH_DISTDIR)/man/man$(SECT)
-HTML2MAN = VERSION_NUMBER=${GRASS_VERSION_NUMBER} $(GRASS_HOME)/tools/g.html2man/g.html2man.py
-
-MANPAGES := $(patsubst $(HTMLDIR)/%.html,$(MANDIR)/%.$(SECT),$(wildcard $(HTMLDIR)/*.html))
-
-default: $(MANPAGES)
-
-$(MANDIR):
-	$(MKDIR) $(MANDIR)
-
-ifneq ($(BROKEN_MAKE),)
-$(MANDIR)/%.$(SECT): $(HTMLDIR)/%.html $(MANDIR)
-else
-$(MANDIR)/%.$(SECT): $(HTMLDIR)/%.html | $(MANDIR)
-endif
-	$(HTML2MAN) $< $@ $(SECT)
-