I compiled and built successfully a repository from github. Now I can run singular and esingular at command line in my home directory ~/SingularSba/bin.
BUT I failed to start the interface within a running Emacs as the manual http://www.singular.uni-kl.de/Manual/3-1-6/sing_23.htm
after evaluate the following,
(setq load-path (cons "/home/pan/SingularSba/share/singular/emacs" load-path))
(autoload 'singular "singular" "Start Singular using default values." t)
(autoload 'singular-other "singular"
"Ask for arguments and start Singular." t)
whether use "singular" or "singular-other", emacs prompt a message
singular-interactive-mode: Symbol's function definition is void: make-local-hook
and create an empty "*singular*" buffer.
BTW, my singular version is 4.0.0.