# Makefile # :tabSize=2:indentSize=2:noTabs=false: # Egg build control CSI=csi CSC=csc TAR=tar CSCFLAGS=-O2 -d1 IMPORT_CSCFLAGS=-O2 -d0 LDLIBS=-lsqlite3 NAME=sqlite3 VERSION=3.5.0 .PHONY: all clean all: $(NAME).egg $(NAME).so clean: $(RM) $(addprefix $(NAME),.egg .so .html .setup) $(NAME).egg: $(addprefix $(NAME),.scm .html .setup .meta) tests/run.scm egg.jpg doc.scm Makefile $(TAR) czf $@ $^ $(NAME).html: doc.scm $(CSI) -s $< >$@ $(NAME).setup: Makefile echo "(compile $(CSCFLAGS)" >$@; \ echo " -s \"$(NAME).scm\" $(LDLIBS) -j \"$(NAME)\")" >>$@; \ echo "(compile $(IMPORT_CSCFLAGS)" >>$@; \ echo " -s \"$(NAME).import.scm\")" >>$@; \ echo "(compile $(CSCFLAGS)" >>$@; \ echo " -c \"$(NAME).scm\" -unit \"$(NAME)\" -o \"$(NAME)-static.o\")" >>$@; \ echo "(install-extension" >>$@; \ echo " '$(NAME)" >>$@; \ echo " '(\"$(NAME).so\" \"$(NAME).import.so\" \"$(NAME)-static.o\")" >>$@; \ echo " '((version \"$(VERSION)\")" >>$@; \ echo " (static \"$(NAME)-static.o\")" >>$@; \ echo " (documentation \"$(NAME).html\" \"egg.jpg\")))" >>$@ %.so: %.scm $(CSC) $(CSCFLAGS) -s $< $(LDLIBS) -o $@