11#! /bin/sh
22
3- export CC=egcc
4- export CXX=eg++
5- export LD=ld.bfd
3+ if [ " X${WITH_ARC} " == " Xyes" ]; then
4+ echo " BUIDLING WITH CLANG and ARC"
5+ GSMAKE_CC=clang
6+ GSMAKE_CXX=clang++
7+ GSMAKE_CPP=" clang -E"
8+ GSMAKE_LD=ld
9+ GSMAKE_AS=llvm-as
10+ EXTRA_GSMAKE_FLAGS=" --with-objc-lib-flag=-lobjc2 --enable-strict-v2-mode --with-runtime-abi=gnustep-2.2 --with-library-combo=ng-gnu-gnu GS_WITH_ARC=1"
11+ GSMAKE_CPPFLAGS=" -I/usr/local/include -I/usr/local/include/gnustep"
12+ GSMAKE_LDFLAGS=" -L/usr/local/lib -lc++abi -lobjc2 -pthread"
13+ else
14+ echo " BUIDLING WITH GCC"
15+ GSMAKE_CC=egcc
16+ GSMAKE_CXX=eg++
17+ GSMAKE_CPP=" egcc -E"
18+ GSMAKE_LD=ld.bfd
19+ GSMAKE_AS=as
20+ EXTRA_GSMAKE_FLAGS=" "
21+ GSMAKE_CPPFLAGS=" -I/usr/local/include"
22+ GSMAKE_LDFLAGS=" -L/usr/local/lib"
23+ fi
624export MAKE=gmake
725export SUDO=sudo
8- # export CFLAGS=-I/usr/local/include/gnustep
9- # export LDFLAGS=-L/usr/local/lib
1026
1127ROOT=/
1228USR_ROOT=${ROOT} usr
@@ -22,13 +38,12 @@ echo ""
2238
2339CPUS=4
2440SUDO=' sudo LD_LIBRARY_PATH=$LD_LIBRARY_PATH'
25- # KERNEL=`uname -s | awk '{print tolower($0)}'`
2641scriptsdir=" ` pwd` /tools-scripts"
2742
2843# Build make
2944cd tools-make
30- make clean
31- ./configure --with-layout=gnustep CC= ${CC} CXX=${CXX} LD= ${LD} --prefix= ${prefix}
45+ ${MAKE} clean
46+ ./configure --with-layout=gnustep --prefix= " ${prefix} " ${EXTRA_GSMAKE_FLAGS} CC= " ${GSMAKE_CC} " CXX=" ${GSMAKE_CXX} " CPP= " ${GSMAKE_CPP} " LD= " ${GSMAKE_LD} " AS= " ${GSMAKE_AS} " LDFLAGS= " ${GSMAKE_LDFLAGS} " CPPFLAGS= " ${GSMAKE_CPPFLAGS} "
3247echo " ======== Build make"
3348${MAKE}
3449${SUDO} -u root ${MAKE} install
@@ -37,30 +52,45 @@ ${SUDO} -u root ${MAKE} install
3752# Build base
3853echo " ======== Build base"
3954cd ../libs-base
55+ ${SUDO} ${MAKE} clean
4056./configure --with-installation-domain=SYSTEM
41- ${MAKE} debug=yes messages=no -j4
57+ ${MAKE} debug=yes messages=yes -j4
4258${SUDO} -u root ./install.sh ${GNUSTEP_ROOT} ${MAKE}
4359echo " ==="
4460
4561# Build gui
4662echo " ======== Build gui"
4763cd ../libs-gui
48- ./configure
49- LDFLAGS=${LDFLAGS} CC=${CC} CXX=${CXX} ${MAKE} debug=yes messages=no -j4
64+ ${SUDO} ${MAKE} clean
65+ ./configure --with-x --enable-speech
66+ ${MAKE} debug=yes messages=yes -j4
5067${SUDO} -u root ./install.sh ${GNUSTEP_ROOT} ${MAKE}
5168echo " ==="
5269
5370# Build backend
5471echo " ======== Build back"
5572cd ../libs-back
73+ ${SUDO} ${MAKE} clean
5674./configure --enable-graphics=cairo
57- LDFLAGS= ${LDFLAGS} CC= ${CC} CXX= ${CXX} ${ MAKE} debug=yes messages=no -j4
75+ ${ MAKE} debug=yes messages=yes -j4
5876${SUDO} -u root ./install.sh ${GNUSTEP_ROOT} ${MAKE}
5977echo " ==="
6078
6179# Set default backend
6280# defaults write NSGlobalDomain GSBackend libgnustep-cairo
6381
82+ echo " ======== Build ProjectCenter"
83+ cd ../apps-projectcenter
84+ ${SUDO} ${MAKE} clean
85+ ${MAKE} debug=yes messages=yes
86+ ${SUDO} ${MAKE} install
87+
88+ echo " ======== Build Gorm"
89+ cd ../apps-gorm
90+ ${SUDO} ${MAKE} clean
91+ ${MAKE} debug=yes messages=yes
92+ ${SUDO} ${MAKE} install
93+
6494echo " Done."
6595
6696exit 0
0 commit comments