-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
41 lines (33 loc) · 779 Bytes
/
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
39
40
41
#!/bin/sh
MODULE=HelloWorld
function displayMessage() {
echo --------------------------------------------------
echo " ${1}"
echo --------------------------------------------------
}
function processStatusOfLastCommand() {
if [ $? -ne 0 ] ; then
echo "F A I L E D"
exit 1
fi
}
function clean() {
displayMessage "C L E A N I N G B U I L D A R T I F A C T S"
rm -v ${MODULE}.dll
rm -v *.dll.a
rm -v ${MODULE}.o
}
function compile() {
displayMessage "C O M P I L I N G => ${MODULE}"
gcc -v -c ${MODULE}.cpp
processStatusOfLastCommand
}
function link() {
displayMessage "L I N K I N G => ${MODULE}"
gcc -v -shared -o ${MODULE}.dll ${MODULE}.o
processStatusOfLastCommand
}
clean
compile
link
displayMessage "S U C C E S S !!!!"