OSDN Git Service

module-init-toolsをデフォルトのインストール対象から除外。
[linuxjm/jm.git] / Makefile
index bedc75d..593660c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,6 +1,4 @@
 #
-# $Id: Makefile,v 1.37 2007/11/19 05:29:25 nakano Exp $
-#
 # Build macro for JM project.  If something don't work well,
 # please refer the description in admin/JM-CVS/JM-CVS.sgml.
 #
@@ -17,9 +15,10 @@ CHKCVS=bin/chkcvs.sh
 
 ROFFSRC=./manual
 PODSRC=./pod
+INFOSRC=./info
 
 JMVER=0.5
-JMRELEASE := $(shell date +"%Y%m%d")
+JMRELEASE := $(shell env LANG=C date +"%Y%m%d")
 DIST := man-pages-ja-$(JMRELEASE)
 
 JMRPMDIST := jman_pages-$(JMVER)-$(JMRELEASE)
@@ -30,7 +29,7 @@ JMRPM_BUILD_ROOT=$(TMPDIR)/man-pages-ja-root
 #
 # global rules
 #
-periodic: chkcvs roff html web cgi
+periodic: chkcvs roff infoman html web cgi guide web-extra
 
 all: periodic archive-install 
 
@@ -40,30 +39,42 @@ all: periodic archive-install
 chkcvs:
        $(CHKCVS)
 
-cvs-release-modified cvs-status-modified: chkcvs
+stamp/cvs-release-modified stamp/cvs-status-modified: chkcvs
 
 #
 # roff tree
 #
-roff: www-roff-modified
+roff: stamp/www-roff-modified
 
-www-roff-modified: cvs-status-modified
+stamp/www-roff-modified: stamp/cvs-status-modified
        @mkdir -p $(WWWROFF)
-       $(RSYNC) -a $(ROFFSRC) $(WWWROFF)
+       $(RSYNC) -a --delete --omit-dir-times -v $(ROFFSRC)/ $(WWWROFF)
        @mkdir -p $(WWWPOD)
-       $(RSYNC) -a $(PODSRC) $(WWWPOD)
+       $(RSYNC) -a --delete --omit-dir-times -v $(PODSRC)/ $(WWWPOD)
        touch $@
 
 #
 # html tree
 #
-html: www-html-modified
+html: stamp/www-html-modified
 
-www-html-modified: cvs-release-modified
+stamp/www-html-modified: stamp/cvs-release-modified
        -$(RM) -rf $(WWWHTML)
        mkdir -p $(WWWHTML)
        $(MKRWWW) $(ROFFSRC) $(WWWHTML) $(MAN2HTML)
        $(MKPWWW) $(PODSRC) $(WWWHTML) $(POD2HTML)
+#      $(MAKE) -C $(INFOSRC) install
+       # Remove temporary files generated by pod2html
+       rm -f pod2htmd.tmp pod2htmi.tmp
+       touch $@
+
+#
+# info tree
+#
+infoman: stamp/www-info-modified
+
+stamp/www-info-modified: stamp/info-release-modified
+       $(MAKE) -C $(INFOSRC) install
        touch $@
 
 #
@@ -79,10 +90,18 @@ cgi:
                WWWROOT=$(WWWROOT) CGIROOT=$(CGIROOT)\
                install
 
+.PHONY:        guide
+guide:
+       $(MAKE) -C guide/ -f Makefile.venv-wrap install WWWROOT=$(WWWROOT) install
+
+.PHONY:        web-extra
+web-extra:
+       rsync -av manual/LDP_man-pages/untrans.html $(WWWROOT)/LDP_untrans.html
+
 #
 # archive related rules
 #
-archive-install: latest-archive-modified
+archive-install: stamp/latest-archive-modified
        -$(RM) www/man-pages-ja-*.tar.gz www/per-pkg/*.gz
        -$(RM) www/rpm/*.rpm
        cp $(TMPDIR)/$(DIST).tar.gz www/
@@ -99,7 +118,7 @@ archive-install: latest-archive-modified
                WWWROOT=$(WWWROOT) CGIROOT=$(CGIROOT)\
                install
 
-latest-archive-modified: tarball rpm
+stamp/latest-archive-modified: tarball rpm
 
 #
 # tarball
@@ -111,7 +130,7 @@ $(TMPDIR)/$(DIST).tar.gz:
        $(MAKE) -f Makefile.dist install
        (cd $(TMPDIR); tar czf $(DIST).tar.gz $(DIST))
        $(MKSPDIST) $(TMPDIR)/$(DIST)
-       touch latest-archive-modified
+       touch stamp/latest-archive-modified
 
 #
 # rpm
@@ -119,12 +138,15 @@ $(TMPDIR)/$(DIST).tar.gz:
 rpm: $(RPMROOT)/RPMS/noarch/$(JMRPMDIST).noarch.rpm
 
 $(RPMROOT)/RPMS/noarch/$(JMRPMDIST).noarch.rpm: $(JMRPMSRC)
+ifdef NORPM
+else
        mkdir -p $(RPMROOT)/SOURCES
        mkdir -p $(RPMROOT)/SPECS
        mkdir -p $(RPMROOT)/BUILD
        mkdir -p $(RPMROOT)/RPMS/noarch
        mkdir -p $(RPMROOT)/SRPMS
        mkdir -p $(RPMROOT)/db
+       mkdir -p $(RPMROOT)/tmp
        cp $(JMRPMSRC) $(RPMROOT)/SOURCES/
        sed     -e "s/@@version@@/$(JMVER)/" \
                -e "s/@@release@@/$(JMRELEASE)/" \
@@ -134,22 +156,30 @@ $(RPMROOT)/RPMS/noarch/$(JMRPMDIST).noarch.rpm: $(JMRPMSRC)
        $(RPMB) --define "buildroot $(JMRPM_BUILD_ROOT)" \
            --dbpath $(RPMROOT)/db \
            --define "_topdir $(RPMROOT)"  \
+           --define "_tmppath $(RPMROOT)/tmp"  \
+           --define "_sourcedir $(RPMROOT)/SOURCES" \
            --define "_mandir /usr/share/man" -ba \
            $(RPMROOT)/SPECS/$(JMRPMSPEC)
-       touch latest-archive-modified
+       touch stamp/latest-archive-modified
+endif
 
 #
 # clean
 #
-clean:
-       rm -f *-modified
-       rm -rf $(TMPDIR)
+clean: tmpclean
+       rm -f stamp/*-modified
        $(MAKE) -C admin/cgi/ clean
        $(MAKE) -C www/ clean
        $(MAKE) -f Makefile.dist clean
+
+tmpclean:
+       rm -rf $(TMPDIR)
        rm -rf $(JMRPM_BUILD_ROOT)
        rm -rf $(RPMROOT)/BUILD/$(DIST)
        for i in $(JMRPMSRC); do \
            rm -f $(RPMROOT)/SOURCES/`basename $$i` ; \
        done
 
+realclean:     clean
+       $(RM) -rf $(WWWROOT)/*
+       $(RM) -rf $(CGIROOT)/*