CSI=csi CSC=csc TAR=tar ENSCRIPT=enscript CSCFLAGS=-C -DC_ENABLE_PTABLES -O2 -d0 -check-imports LDLIBS= NAME=rpc VERSION=1.0.0 .PHONY: all clean all: $(NAME).egg $(NAME).so clean: $(RM) $(addprefix $(NAME),.egg .so .html .setup) $(NAME)-demo.html $(NAME).egg: $(addprefix $(NAME),.scm .html .setup) egg.jpg doc.scm $(NAME)-demo.scm Makefile $(TAR) czf $@ $^ $(NAME).html: doc.scm $(NAME)-demo.html $(CSI) -s $< >$@ $(NAME).setup: Makefile echo "(define so-file" >$@; \ echo " (string-append" >>$@; \ echo " \"$(NAME).\"" >>$@; \ echo " (if (eq? (software-type) 'windows) \"dll\" \"so\")))" >>$@; \ echo "(compile" >>$@; \ echo " $(CSCFLAGS) -s \"$(NAME).scm\" $(LDLIBS)" >>$@; \ echo " -o ,so-file -emit-exports \"$(NAME).exports\")" >>$@; \ echo "(install-extension" >>$@; \ echo " '$(NAME)" >>$@; \ echo " \`(\"$(NAME).scm\" ,so-file" >>$@; \ echo " \"$(NAME).html\" \"egg.jpg\")" >>$@; \ echo " '((version \"$(VERSION)\") (documentation \"$(NAME).html\")))" >>$@ %.html: %.scm $(ENSCRIPT) --color --pretty-print=scheme --language=html $< -o $@ %.so: %.scm $(CSC) $(CSCFLAGS) -s $< $(LDLIBS) -o $@