From 1e47ddc03a3f78fc5a74eb8ba7cfa2c3d2ce5399 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 17 Jan 2011 08:14:10 +0000 Subject: switch site to wrongdoc No more JavaScript! Down with JavaScript! \o/ --- GNUmakefile | 97 +++++++++++++++++++------------------------------------------ 1 file changed, 30 insertions(+), 67 deletions(-) (limited to 'GNUmakefile') diff --git a/GNUmakefile b/GNUmakefile index d8fe7c6..a1c0c96 100644 --- a/GNUmakefile +++ b/GNUmakefile @@ -3,8 +3,6 @@ all:: RUBY = ruby RAKE = rake RSYNC = rsync -GIT_URL = git://git.bogomips.org/ruby-tdb.git -CGIT_URL = http://git.bogomips.org/cgit/ruby-tdb.git GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE @./GIT-VERSION-GEN @@ -29,61 +27,27 @@ install: setup_rb_files := .config InstalledFiles prep_setup_rb := @-$(RM) $(setup_rb_files);$(MAKE) -C $(ext) clean +extdir := ext/tdb clean: - -$(MAKE) -C ext/tdb clean - $(RM) $(setup_rb_files) ext/tdb/Makefile - -pkg_extra := GIT-VERSION-FILE NEWS ChangeLog -manifest: $(pkg_extra) - $(RM) .manifest - $(MAKE) .manifest - -.manifest: - (git ls-files && \ - for i in $@ $(pkg_extra) $(man1_paths); \ - do echo $$i; done) | LC_ALL=C sort > $@+ - cmp $@+ $@ || mv $@+ $@ - $(RM) $@+ + -$(MAKE) -C $(extdir) clean + $(RM) $(setup_rb_files) $(extdir)/Makefile -NEWS: GIT-VERSION-FILE - $(RAKE) -s news_rdoc > $@+ - mv $@+ $@ +pkg_extra := GIT-VERSION-FILE NEWS ChangeLog LATEST +ChangeLog: GIT-VERSION-FILE .wrongdoc.yml + wrongdoc prepare -latest: NEWS - @awk 'BEGIN{RS="=== ";ORS=""}NR==2{sub(/\n$$/,"");print RS""$$0 }' $< - -SINCE = -ChangeLog: LOG_VERSION = \ - $(shell git rev-parse -q "$(GIT_VERSION)" >/dev/null 2>&1 && \ - echo $(GIT_VERSION) || git describe) -ifneq ($(SINCE),) -ChangeLog: log_range = v$(SINCE)..$(LOG_VERSION) -endif -ChangeLog: GIT-VERSION-FILE - @echo "ChangeLog from $(GIT_URL) ($(log_range))" > $@+ - @echo >> $@+ - git log $(log_range) | sed -e 's/^/ /' >> $@+ - mv $@+ $@ - -news_atom := http://bogomips.org/ruby-tdb/NEWS.atom.xml -cgit_atom := $(CGIT_URL)/atom/?h=master -atom = +.manifest: ChangeLog + (git ls-files && for i in $@ $(pkg_extra); do echo $$i; done) | \ + LC_ALL=C sort > $@+ + cmp $@+ $@ || mv $@+ $@ + $(RM) $@+ -# using rdoc 2.5.x -doc: .document NEWS ChangeLog - rdoc --webcvs=$(CGIT_URL)/tree/%s \ - -t "$(shell sed -ne '1s/^= //p' README)" +doc: .document .wrongdoc.yml + find lib ext -type f -name '*.rbc' -exec rm -f '{}' ';' + $(RM) -r doc + wrongdoc all install -m644 COPYING doc/COPYING install -m644 $(shell grep '^[A-Z]' .document) doc/ - $(RUBY) -i -p -e \ - '$$_.gsub!("",%q{\&$(call atom,$(cgit_atom))})' \ - doc/ChangeLog.html - $(RUBY) -i -p -e \ - '$$_.gsub!("",%q{\&$(call atom,$(news_atom))})' \ - doc/NEWS.html doc/README.html - $(RAKE) -s news_atom > doc/NEWS.atom.xml - cd doc && ln README.html tmp && mv tmp index.html ifneq ($(VERSION),) rfproject := qrp @@ -96,10 +60,10 @@ release_changes := release_changes-$(VERSION) release-notes: $(release_notes) release-changes: $(release_changes) $(release_changes): - $(RAKE) -s release_changes > $@+ + wrongdoc release_changes > $@+ $(VISUAL) $@+ && test -s $@+ && mv $@+ $@ $(release_notes): - GIT_URL=$(GIT_URL) $(RAKE) -s release_notes > $@+ + wrongdoc release_notes > $@+ $(VISUAL) $@+ && test -s $@+ && mv $@+ $@ # ensures we're actually on the tagged $(VERSION), only used for release @@ -119,14 +83,14 @@ gem: $(pkggem) install-gem: $(pkggem) gem install $(CURDIR)/$< -$(pkggem): manifest fix-perms +$(pkggem): .manifest fix-perms gem build $(rfpackage).gemspec mkdir -p pkg mv $(@F) $@ $(pkgtgz): distdir = $(basename $@) $(pkgtgz): HEAD = v$(VERSION) -$(pkgtgz): manifest fix-perms +$(pkgtgz): .manifest fix-perms @test -n "$(distdir)" $(RM) -r $(distdir) mkdir -p $(distdir) @@ -147,16 +111,18 @@ release: verify package $(release_notes) $(release_changes) -rubyforge add_file \ $(rfproject) $(rfpackage) $(VERSION) $(pkggem) $(RAKE) raa_update VERSION=$(VERSION) + $(RAKE) publish_news VERSION=$(VERSION) else gem install-gem: GIT-VERSION-FILE $(MAKE) $@ VERSION=$(GIT_VERSION) endif -ext := ext/tdb/tdb_ext.$(DLEXT) -ext/tdb/Makefile: ext/tdb/extconf.rb - cd $(@D) && $(RUBY) extconf.rb $(EXTCONF_ARGS) +ext := $(extdir)/tdb_ext.$(DLEXT) +$(extdir)/Makefile: $(extdir)/extconf.rb + cd $(@D) && $(RUBY) extconf.rb -$(ext): $(wildcard ext/tdb/*.[ch] ext/tdb/*/*.h) ext/tdb/Makefile +c_files := $(wildcard $(extdir)/*.[ch] $(extdir)/*/*.h) +$(ext): $(c_files) $(extdir)/Makefile $(MAKE) -C $(@D) all:: test @@ -166,16 +132,14 @@ test_units := $(wildcard test/test_*.rb) test: test-unit test-unit: $(test_units) $(test_units): build - $(RUBY) -I lib:ext/tdb $@ + $(RUBY) -I lib:$(extdir) $@ # this requires GNU coreutils variants publish_doc: -git set-file-times - $(RM) -r doc ChangeLog NEWS - $(MAKE) doc LOG_VERSION=$(shell git tag -l | tail -1) - $(MAKE) -s latest > doc/LATEST - find doc/images doc/js -type f | \ - TZ=UTC xargs touch -d '1970-01-01 00:00:00' doc/rdoc.css + $(MAKE) doc + find doc/images -type f | \ + TZ=UTC xargs touch -d '1970-01-01 00:00:06' doc/rdoc.css $(MAKE) doc_gz chmod 644 $$(find doc -type f) $(RSYNC) -av doc/ bogomips.org:/srv/bogomips/ruby-tdb/ @@ -185,8 +149,7 @@ publish_doc: # "gzip_static on" can serve the gzipped versions directly. doc_gz: docs = $(shell find doc -type f ! -regex '^.*\.\(gif\|jpg\|png\|gz\)$$') doc_gz: - touch doc/NEWS.atom.xml -d "$$(awk 'NR==1{print $$4,$$5,$$6}' NEWS)" for i in $(docs); do \ gzip --rsyncable -9 < $$i > $$i.gz; touch -r $$i $$i.gz; done -.PHONY: .FORCE-GIT-VERSION-FILE doc manifest man test $(test_units) +.PHONY: .FORCE-GIT-VERSION-FILE doc test $(test_units) -- cgit v1.2.3-24-ge0c7