forked from Mikachu/openbox
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompile.sh
More file actions
24 lines (23 loc) · 1.21 KB
/
compile.sh
File metadata and controls
24 lines (23 loc) · 1.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!bin/bash
#This script is simply meant for quickly recompiling openbox
#Check for pgo data
genflags=(-frecord-gcc-switches -fprofile-generate=$(pwd)/pgo -flto -fdevirtualize-at-ltrans -flto-partition=one -pipe -Ofast -march=native -mtune=native -fgraphite-identity -floop-nest-optimize -fno-semantic-interposition -ftree-vectorize -fvar-tracking-assignments -fno-semantic-interposition -ftree-slp-vectorize -fuse-linker-plugin -fuse-ld=gold)
useflags=(-frecord-gcc-switches -fprofile-use=$(pwd)/pgo -flto -fdevirtualize-at-ltrans -flto-partition=one -pipe -Ofast -march=native -mtune=native -fgraphite-identity -floop-nest-optimize -fno-semantic-interposition -ftree-vectorize -fvar-tracking-assignments -fno-semantic-interposition -ftree-slp-vectorize -fuse-linker-plugin -fuse-ld=gold)
ldflag=(${CFLAGS} -Wl,--hash-style=gnu,--as-needed,-O2,--sort-common,-z,relro,-z,now)
if [[ ! -d "pgo" ]]; then
#generate pgo
echo "setting pgo to generate"
mkdir pgo
export CFLAGS="${genflags[@]}"
else
echo "setting pgo to use"
#use pgo
export CFLAGS="${useflags[@]}"
fi
export LDFLAGS="${ldflags[@]}"
sudo make uninstall
make clean
./bootstrap
./configure --prefix=/usr --sysconfdir=/etc
make
sudo make install