CSI=csi CSC=csc TAR=tar CSCFLAGS=-O2 -d0 -X easyffi -X tinyclos -check-imports LDLIBS=-lsqlite3 NAME=sqlite3 VERSION=2.0.0 .PHONY: all clean all: $(NAME).egg $(NAME).so clean: $(RM) $(addprefix $(NAME),.egg .so .html .setup) $(NAME).egg: $(addprefix $(NAME),.scm .html .setup) egg.jpg doc.scm Makefile $(TAR) czf $@ $^ $(NAME).html: doc.scm $(CSI) -s $< >$@ $(NAME).setup: Makefile echo "(define so-file \"sqlite3.so\")" >$@; \ echo "(compile" >>$@; \ echo " $(CSCFLAGS) -s \"$(NAME).scm\" $(LDLIBS)" >>$@; \ echo " -o ,so-file -emit-exports \"$(NAME).exports\")" >>$@; \ echo "(install-extension" >>$@; \ echo " '$(NAME)" >>$@; \ echo " \`(,so-file" >>$@; \ echo " \"$(NAME).html\" \"egg.jpg\")" >>$@; \ echo " '((version \"$(VERSION)\") (documentation \"$(NAME).html\")))" >>$@ %.so: %.scm $(CSC) $(CSCFLAGS) -s $< $(LDLIBS) -o $@