#
-# $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.
#
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)
#
# global rules
#
-periodic: chkcvs roff html web cgi
+periodic: chkcvs roff infoman html web cgi guide web-extra
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 -v $(ROFFSRC)/ $(WWWROFF)
@mkdir -p $(WWWPOD)
- $(RSYNC) -a $(PODSRC)/ $(WWWPOD)
+ $(RSYNC) -a --delete -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 $@
#
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/
WWWROOT=$(WWWROOT) CGIROOT=$(CGIROOT)\
install
-latest-archive-modified: tarball rpm
+stamp/latest-archive-modified: tarball rpm
#
# tarball
$(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
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
--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)
- rm -f pod2htmd.tmp pod2htmi.tmp
+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 \