CC=gcc LISP=sbcl MAKEINFO=makeinfo CVS=cvs MKDIR=mkdir RM=rm MV=mv TAR=tar PACKAGE=cffi-unix TEXIS=$(wildcard *.texi) DOCS=$(TEXIS:.texi=.info) $(patsubst %.texi,html/%,$(TEXIS)) all: docs .PHONY: all clean dep depend release .SUFFIXES: .texi .info .SILENT: docs: $(DOCS) %.info: %.texi @echo building info $(MAKEINFO) $< html/%: %.texi docs.css @echo building html $(MKDIR) html 2>/dev/null ||true $(MAKEINFO) --html --css-include docs.css -o $@ $< # used by lucca for some very basic regression testing build-sbcl: sbcl --load build-sbcl.lisp build-clisp: clisp build-clisp.lisp dep depend: @echo make depend is unnecessary clean: @echo cleaning $(RM) -rf $(wildcard $(shell cat .cleanup) *~ .*~) $(PACKAGE) ifdef revision release: clean docs @echo building release $(CVS) export -r $(revision) $(PACKAGE) $(MV) $(TEXIS:.texi=.info) html $(PACKAGE) $(MV) $(PACKAGE) $(PACKAGE)-$(revision) $(TAR) czvf $(PACKAGE)-$(revision).tar.gz $(PACKAGE)-$(revision) $(RM) -r $(PACKAGE)-$(revision) else release: @echo You must specify revision=Rnnn to release. endif