summaryrefslogtreecommitdiff
path: root/.local/bin/emacs-build
blob: 815b244fae2309f624169495d55bc347c06d85aa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/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} "$@"