# Makefile for installing CLISP

# -------------- Start of configurable section --------------------

# Subdirectory containing lispinit.mem:
fromdir = base

# Directories used by "make install":
prefix = /usr/local
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
mandir = $(exec_prefix)/man
libdir = $(exec_prefix)/lib
lisplibdir = $(libdir)/lisp

#ifndef UNIX_BINARY_DISTRIB
# Programs used by "make":
CC = cc

#endif
# Programs used by "make install":
INSTALL = cp
INSTALL_PROGRAM = $(INSTALL)
INSTALL_DATA = $(INSTALL)

# -------------- End of configurable section --------------------

SHELL = /bin/sh

all : $(fromdir)/lisp.run

#ifndef UNIX_BINARY_DISTRIB
#ifdef GNU_READLINE
$(fromdir)/lisp.run : $(fromdir)/lisp.a $(fromdir)/libreadline.a
	$(CC) $(fromdir)/lisp.a $(fromdir)/libreadline.a -ltermcap -o $(fromdir)/lisp.run
#else
#ifndef UNIX_COHERENT
$(fromdir)/lisp.run : $(fromdir)/lisp.a
	$(CC) $(fromdir)/lisp.a -ltermcap -o $(fromdir)/lisp.run
#else
$(fromdir)/lisp.run : $(fromdir)/lisp.a
	$(CC) $(fromdir)/lisp.a -lterm -o $(fromdir)/lisp.run
#endif
#endif
	strip $(fromdir)/lisp.run

#endif
install : install-bin install-man

install-bin : $(fromdir)/lisp.run $(fromdir)/lispinit.mem force
	if [ ! -d $(libdir) ] ; then mkdir $(libdir) ; fi
	if [ ! -d $(lisplibdir) ] ; then mkdir $(lisplibdir) ; fi
	$(INSTALL_PROGRAM) $(fromdir)/lisp.run $(lisplibdir)/lisp.run
	rm -f $(lisplibdir)/lispinit.mem
	$(INSTALL_DATA) $(fromdir)/lispinit.mem $(lisplibdir)/lispinit.mem
	if [ ! -d $(bindir) ] ; then mkdir $(bindir) ; fi
#ifndef UNIX_BROKEN_SH
#ifdef UNIX_USE_KSH
	(echo '#!/bin/ksh' ; echo 'exec $(lisplibdir)/lisp.run -M $(lisplibdir)/lispinit.mem "$$@"') > $(bindir)/clisp
#else
	(echo '#!/bin/sh' ; echo 'exec $(lisplibdir)/lisp.run -M $(lisplibdir)/lispinit.mem "$$@"') > $(bindir)/clisp
#endif
#else
	(echo '#!/bin/sh' ; echo 'if test $$# = 0; then' ; echo '  exec $(lisplibdir)/lisp.run -M $(lisplibdir)/lispinit.mem' ; echo 'else' ; echo '  exec $(lisplibdir)/lisp.run -M $(lisplibdir)/lispinit.mem "$$@"' ; echo 'fi') > $(bindir)/clisp
#endif
	chmod a+x $(bindir)/clisp

#ifdef GNU_READLINE
install-man : doc/clisp.1 doc/clreadline.3 force
#else
install-man : doc/clisp.1 force
#endif
	if [ ! -d $(mandir) ] ; then mkdir $(mandir) ; fi
	if [ ! -d $(mandir)/man1 ] ; then mkdir $(mandir)/man1 ; fi
	$(INSTALL_DATA) doc/clisp.1 $(mandir)/man1/clisp.1
#ifdef GNU_READLINE
	if [ ! -d $(mandir)/man3 ] ; then mkdir $(mandir)/man3 ; fi
	$(INSTALL_DATA) doc/clreadline.3 $(mandir)/man3/clreadline.3
#endif

force:

