#!/bin/bash set -eux build_dir=${EMACS_BUILD:-.} cd "${build_dir}" make install # Retrieve installation directory. Many ways to do this; parsing # 'config.status --config' might be TRT in principle; for simplicity, # just: prefix_dir=$(sed -n s/'^prefix *= *'//p Makefile) apps_dir=~/apps case ${prefix_dir} in ${apps_dir}/*) target=${prefix_dir##${apps_dir}/} ;; *) exit ;; esac cd ${apps_dir} ln -fsvT "${target}" emacs