-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.sh
executable file
·76 lines (61 loc) · 1.23 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
DEBUG=yes
#DEBUG=no
MK_PLATFORM=./src/Makefile_platform.mk
C_PLATFORM=./src/platform.h
rm -f ${MK_PLATFORM} ${C_PLATFORM}
if [ -n "$1" ] && [ "$1" = "clean" ]; then
cd ./src
make -f Makefile_dependencies.mk clean
make clean
else
OS_TARGET=`uname -s`
case "$OS_TARGET" in
linux* | Linux*)
HOST_MK="LINUX_BUILD = 1"
;;
Darwin*)
HOST_MK="DARWIN_BUILD = 1"
;;
*)
HOST_MK="GENERIC_BUILD = 1"
;;
esac
if [ "$DEBUG" == "yes" ]; then
DEBUG_MK="STAGING_DEBUG = yes"
RELEASE_MK="STAGING_RELEASE = no"
DEBUG_C="#define DEBUG 1"
NDEBUG_C="// #define NDEBUG 1"
else
DEBUG_MK="STAGING_DEBUG = no"
RELEASE_MK="STAGING_RELEASE = yes"
DEBUG_C="// #define DEBUG 0"
NDEBUG_C="#define NDEBUG 1"
fi
cat <<-ENDING > ${MK_PLATFORM}
${HOST_MK}
${DEBUG_MK}
${RELEASE_MK}
ENDING
cat <<-ENDING > ${C_PLATFORM}
#ifndef SRC_PLATFORM_H_
#define SRC_PLATFORM_H_
${DEBUG_C}
${NDEBUG_C}
#endif // SRC_PLATFORM_H_
ENDING
fi
cat <<-ENDING
#Get and compile the dependencies (may take some time)
cd ./src\n
make deps
#Then compile
make all
#Then configure
cd ../bin
vi ./etc/urbin.conf
#then hack
vi ../var/scripts/javascript/main.hard.js
#Then run
./urbin
ENDING