#!/bin/bash set -eux make="make -j$(nproc --all)" configure_flags=( --with-cairo --with-gconf --with-sqlite3 --with-xinput2 ) if ! test -f Makefile then ${make} configure fi check-config () { if ! test -f src/config.h then return 1 fi local pattern="#define EMACS_CONFIG_OPTIONS \"${configure_flags[@]}\"" grep "${pattern}" src/config.h } if ! check-config then ./configure "${configure_flags[@]}" fi ${make} "$@"