changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > infra / annotate scripts/build-emacs.sh

changeset 67: 28ed81f2d290
parent: 197d061b1f2e
child: 452bc040253e
author: ellis <ellis@rwest.io>
date: Wed, 03 Jan 2024 23:20:48 -0500
permissions: -rwxr-xr-x
description: emacs-mini
25
ellis <ellis@rwest.io>
parents: 16
diff changeset
1
 #!/usr/bin/env bash
ellis <ellis@rwest.io>
parents: 16
diff changeset
2
 CPUS=$(getconf _NPROCESSORS_ONLN)
38
ellis <ellis@rwest.io>
parents: 30
diff changeset
3
 TARGETDIR=${1:-build/src/emacs}
16
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
4
 CONFIG=(--with-mailutils
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
5
 	--with-imagemagick
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
6
 	--with-x-toolkit=gtk
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
7
 	--without-pop
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
8
 	--without-sound
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
9
 	--with-json
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
10
 	--enable-link-time-optimization
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
11
 	--with-modules)
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
12
 pushd $TARGETDIR
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
13
 ./autogen.sh
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
14
 $TARGETDIR/configure ${CONFIG[@]} 
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
15
 NATIVE_FULL_AOT=1 make -j$CPUS
87dd4724adfb build scripts
ellis <ellis@rwest.io>
parents:
diff changeset
16
 popd