Skip to content

Commit afc7f76

Browse files
committed
Initial Commit
0 parents  commit afc7f76

4 files changed

Lines changed: 57 additions & 0 deletions

File tree

.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
build
2+
src
3+
final
4+
*.log

build.sh

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
echo " -- Exporting Variables"
2+
# Source tar.gz url
3+
export SRC_URL=http://ftp.gnu.org/gnu/tar/tar-latest.tar.gz
4+
5+
# Working Directories
6+
export TAR_SRC=${PWD}/src
7+
export TAR_BUILD=${PWD}/build
8+
export TAR_FINAL=${PWD}/final
9+
10+
# Cross Compiler
11+
export INSTALLDIR=~/x-tools/arm-unknown-linux-gnueabi # Set Your Compiler Path Here
12+
export PATH=$INSTALLDIR/bin:$PATH
13+
export TARGETMACH=arm-unknown-linux-gnueabi # Target GCC
14+
export BUILDMACH=$(gcc -dumpmachine) # Current Machine's GCC Target
15+
export CROSS=arm-unknown-linux-gnueabi
16+
export CC=${CROSS}-gcc
17+
export LD=${CROSS}-ld
18+
export AS=${CROSS}-as
19+
export CXX=${CROSS}-g++
20+
21+
if [ ! -d "$TAR_SRC" ]; then
22+
echo " -- Source Directroy doesn't exist. Making new one..."
23+
mkdir -p $TAR_SRC
24+
else
25+
echo " -- Source Directroy exist."
26+
fi
27+
if [ ! -d "$TAR_BUILD" ]; then
28+
echo " -- Build Directroy doesn't exist. Making new one..."
29+
mkdir -p $TAR_BUILD
30+
else
31+
echo " -- Build Directroy exist."
32+
fi
33+
34+
if [ ! -f "$TAR_SRC/src.tar.gz" ]; then
35+
echo " -- Source files not found. Downloading from web..."
36+
cd ${TAR_SRC}
37+
curl -o ./src.tar.gz ${SRC_URL} > /dev/null
38+
echo " -- Extracting src.tar.gz"
39+
tar -pxzf src.tar.gz > /dev/null
40+
else
41+
echo " -- Source files found. Using them..."
42+
fi
43+
44+
echo " -- Configuring build..."
45+
cd ${TAR_BUILD} && ${TAR_SRC}/tar-*/./configure --prefix=${TAR_FINAL} --host=$TARGETMACH && echo " -- Starting build..." && make CFLAGS+=-static -j$(($(nproc)*2)) > make_build.log && echo " -- Build Finished. Installing files to '${PWD}/final'" && make install > /dev/null

clean_all.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
echo " -- Removing Source, Output and Build directories..."
2+
rm -rf final build src
3+
echo " -- Cleaning Finished"
4+

clean_build.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
echo " -- Removing Output and Build directories..."
2+
rm -rf final build
3+
echo " -- Cleaning Finished"
4+

0 commit comments

Comments
 (0)