+rev=$(cat ~/.local/emacs-build-git-revision 2>/dev/null) ||:
+head=$(git rev-parse HEAD)
+
+
+
+if $recompile || [[ $rev != "$head" ]]; then
+
+ case $(distro-name) in
+ fedora )
+ logq s yum-builddep -y emacs
+ logq pi texlive-dvipng
+ ;;&
+ debian|ubuntu|trisquel)
+ # todo: unknown for other distros, this will fail
+ logq p -y build-dep maildir-utils/$(debian-codename)
+ # oddly, on ubuntu 14.04 this installs postfix, but I dun care
+ # ubuntu 14.04 gave this error message
+ # Unable to satisfy the build-depends: Build-Depends: libpng-dev
+ # this is satisfied by dvipng. the build-dep is just wrong
+ # minor bug I'm not going to bother reporting.
+ #
+ # note, useful command to see build dep packagages:
+ # apt-rdepends --build-depends --follow=DEPENDS emacs25
+ logq p -y build-dep $latest_emacs
+ ;;&
+ esac
+
+
+
+ if $recompile; then
+ # todo, consider when this should be uncommented
+ #logq s make uninstall
+ find ~/.emacs.d/ -name '*.elc' -delete
+
+ # git version
+ if [[ $1 ]]; then
+ e i clean -xxxfd
+ elif $update; then
+ e i fetch
+ e i clean -xxxffd
+ e i reset --hard origin/master
+ e i clean -xxxffd
+ fi
+
+ # autogen is usually only for the first build, assume it works
+ logq ./autogen.sh all
+ # I tried changing O2 to O3, don't know if it made it faster or slower so I went back to 02.
+ # Also, link-time-optimization based on ./INSTALL
+
+ # for debugging, use -Og, or -O0 to make debug really correspond to sources
+ # dunno why I have had -std=gnu99 in the past
+ #CFLAGS='-std=gnu99 -g3 -Og'
+ export CFLAGS='-g3 -Og'
+ #CFLAGS='-std=gnu99 -g3 -O2' logq ./configure --enable-link-time-optimization
+ # on ubuntu 12.04, the above fails, says my c compiler won't work, so intead, just use defaults
+ logq ./configure
+ logq make -j `nproc` bootstrap