cd "$SOURCE_DIRECTORY" &&

# We need popup.el.gz in $INSTALL_ROOT/usr/share/emacs/site-lisp
# alongside with loaddefs.el
local dir="$INSTALL_ROOT/usr/share/emacs/site-lisp" &&
local info_dir="$INSTALL_ROOT/usr/share/info" &&

install -d -m755 "$dir" &&
find "$SOURCE_DIRECTORY" -maxdepth 1 \( -name \*.el.gz -o -name \*.elc \) \
     -exec install -m644 -t "$dir" {} + \
     -o -name \*.info.gz \
     -exec install -m644 -t "$info_dir" {} \; -print0 |
sed -z "s@.*/@$info_dir/@" | xargs -r0 install-info --info-dir="$info_dir" &&
emacs -Q --batch --eval '
  (let ((generated-autoload-file (car argv)))
  (update-directory-autoloads (elt argv 1)))
  ' "$dir/loaddefs.el" "$dir"
