-
Notifications
You must be signed in to change notification settings - Fork 50
/
build.sh
executable file
·38 lines (30 loc) · 1.02 KB
/
build.sh
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
35
36
37
38
#!/bin/sh
# ###################################################################
# Copyright 2015, Pierre Gentile ([email protected])
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
# ###################################################################
# Manage --help option
# """"""""""""""""""""
if echo "$@" | grep -- "--help"; then
./configure --help | sed s/configure/build.sh/g
exit 1
fi
# Ensure that aclocal wont' be called
# """""""""""""""""""""""""""""""""""
touch aclocal.m4
touch Makefile.in configure config.h.in
# Create the Makefile
# """""""""""""""""""
./configure "$@"
# Add the git version if this is a git clone
# """"""""""""""""""""""""""""""""""""""""""
[ -d .git ] && V=`git log -1 --pretty=format:-%h` || V=""
sed "/VERSION/s/\$/ \"$V\"/" config.h > /tmp/config.h$$
mv /tmp/config.h$$ config.h
# Create the executable
# """""""""""""""""""""
make
exit 0