Re: Delivering Lisp applications [was: Re: [email protected]]

Nikodemus Siivola <[email protected]> Thu, 4 Dec 2003 08:12:24 +0200
Newsgroups gmane.lisp.clump
Message-ID <[email protected]>
On Thu, Dec 04, 2003 at 08:09:50AM +0200, Nikodemus Siivola wrote:

> The attached Makefile sketches this out for SBCL.

Oops. Included below:

Cheers,
 
  -- Nikodemus

NAME=fake-acl
SYSTEM=sb-aclrepl

BIN_ROOT=$(HOME)/bin
LIB_ROOT=$(HOME)/lib

LISP=`which sbcl`

RUNTIME=$(LIB_ROOT)/$(NAME)/$(NAME).runtime
CORE=$(LIB_ROOT)/$(NAME)/$(NAME).core
SCRIPT=$(BIN_ROOT)/$(NAME)

all:
	$(LISP) --userinit /dev/null --sysinit /dev/null \
	--eval "(progn (require :asdf) (require :$(SYSTEM)) (save-lisp-and-die \"$(NAME).core\"))"

install:
	mkdir -p $(LIB_ROOT)/$(NAME) $(BIN_ROOT)
	ln $(LISP) $(RUNTIME) || cp $(LISP) $(RUNTIME)
	cp $(NAME).core $(CORE)
	echo "#!/bin/sh" > $(SCRIPT)
	echo "exec $(RUNTIME) --core $(CORE) --userinit /dev/null --sysinit /dev/null" >> $(SCRIPT)
	chmod ug+x $(SCRIPT)