Newer
Older
# See 00INSTALL for instructions.
# Tweak this configuration to your preferences:
PREFIX ?= /usr/local
INSTALL_BIN ?= ${PREFIX}/bin
INSTALL_SOURCE ?= ${PREFIX}/share/common-lisp/source/cl-launch
INSTALL_SYSTEMS ?= ${PREFIX}/share/common-lisp/systems
Francois-Rene Rideau
committed
LISPS ?= sbcl clisp ccl ecl cmucl gclcvs lispworks allegro gcl abcl scl
# No user-serviceable part below
Francois-Rene Rideau
committed
all: source
source:
@echo "Building Lisp source code for cl-launch in current directory"
@${CL_LAUNCH} --include "$${PWD}" -B install_path > /dev/null
Francois-Rene Rideau
committed
install: install_binary install_source install_system install_cl
install_binary: install_binary_standalone
install_source:
@echo "Installing Lisp source code for cl-launch in ${INSTALL_SOURCE}"
@mkdir -p "${INSTALL_SOURCE}/"
@${CL_LAUNCH} --include "${INSTALL_SOURCE}" -B install_path > /dev/null
@if [ ! "$${PWD}" = "${INSTALL_SOURCE}" ] ; then \
cp dispatch.lisp "${INSTALL_SOURCE}/" ; \
@echo "Linking .asd file for cl-launch into ${INSTALL_SYSTEMS}/"
@mkdir -p "${INSTALL_SYSTEMS}/"
@if [ "`dirname '${INSTALL_SYSTEMS}'`/source/cl-launch" = "${INSTALL_SOURCE}" ] ; then \
ln -sf ../source/cl-launch/cl-launch.asd "${INSTALL_SYSTEMS}/" ; \
ln -sf "${INSTALL_SOURCE}/cl-launch.asd" "${INSTALL_SYSTEMS}/" ; \
@echo "Installing a standalone binary of cl-launch in ${INSTALL_BIN}/"
@sh ./cl-launch.sh --no-include --no-rc \
--output '${INSTALL_BIN}/cl-launch' -B install_bin > /dev/null
install-with-include: install_binary_with_include install_source install_system
install_binary_with_include:
@echo "Installing a binary of cl-launch in ${INSTALL_BIN}/"
@echo "that will (by default) link its output to the code in ${INSTALL_SOURCE}"
@sh ./cl-launch.sh --include ${INSTALL_SOURCE} --rc \
--output ${INSTALL_BIN}/cl-launch -B install_bin > /dev/null
cl-shim: cl-shim.c
Francois-Rene Rideau
committed
cc -Os -s -W -Wall -Werror -DCL_LAUNCH_SCRIPT="\"${INSTALL_BIN}/cl-launch\"" -o $@ $<
install_cl: install_binary
ln -sf cl-launch ${INSTALL_BIN}/cl
else
install_cl: cl-shim
cp -p cl-shim ${INSTALL_BIN}/cl
endif
git clean -xfd
mrproper: clean
./release.lisp debian-package
# This fits my own system. YMMV. Try make install for a more traditional install
reinstall:
make install_system PREFIX=$${HOME}/.local
Francois-Rene Rideau
committed
# This might fit your system, installing from same directory
reinstall_here:
-git clean -xfd
make install_source install_binary_standalone INSTALL_SOURCE="$${PWD}" INSTALL_BIN="$${PWD}"
Francois-Rene Rideau
committed
./cl-launch.sh -l "${LISPS}" -B tests
WRONGFUL_TAGS := RELEASE upstream
# Delete wrongful tags from local repository
fix-local-git-tags:
for i in ${WRONGFUL_TAGS} ; do git tag -d $$i ; done
# Delete wrongful tags from remote repository
fix-remote-git-tags:
for i in ${WRONGFUL_TAGS} ; do git push $${REMOTE:-origin} :refs/tags/$$i ; done
push:
git status
git push --tags origin master
git fetch
git status
debian-package-all: source
./release.lisp debian-package-all
quickrelease: reinstall_here
./release.lisp quickrelease