2
0
mirror of https://frontier.innolan.net/github/amigaos-cross-toolchain6.git synced 2024-10-19 10:29:55 +00:00

Add auto lib open functionality to sdk install.

This commit is contained in:
Krystian Bacławski
2014-01-04 23:26:37 +01:00
parent dce8c7070a
commit 5b12f7bfc3
2 changed files with 50 additions and 14 deletions

View File

@ -176,13 +176,6 @@ function build_tools {
pushd "${BUILD_DIR}"
mkdir_empty "${TEXINFO}"
pushd "${TEXINFO}"
"${SOURCES}/${TEXINFO}/configure" \
--prefix="${HOST_DIR}"
${MAKE} && make install
popd
mkdir_empty "${GAWK}"
pushd "${GAWK}"
"${SOURCES}/${GAWK}/configure" \
@ -199,6 +192,13 @@ function build_tools {
popd
fi
mkdir_empty "${TEXINFO}"
pushd "${TEXINFO}"
"${SOURCES}/${TEXINFO}/configure" \
--prefix="${HOST_DIR}"
${MAKE} && make install
popd
if compare_version "${GCC_VER}" "ge" "4.0.0"; then
mkdir_empty "${GMP}"
pushd "${GMP}"
@ -469,6 +469,7 @@ function build_libnix {
MAKEINFO=:
[ -f "${PREFIX}/guide" ] && rm -f "${PREFIX}/guide"
make install MAKEINFO=:
install -v -m 644 "${SOURCES}/${LIBNIX}/sources/headers/stabs.h" "${PREFIX}/m68k-amigaos/sys-include"
popd
touch "${STAMP}/build-libnix"
@ -564,10 +565,10 @@ function build {
prepare_target
unpack_sources
build_tools
export PATH="${HOST_DIR}/bin:${PATH}"
build_tools
build_vasm
build_vlink
build_vbcc

View File

@ -22,9 +22,20 @@ function list {
done
}
function add_stubs {
local src="$1"
local libdir="$2"
local obj="${src%.c}.o"
echo "${obj} -> ${PREFIX}/lib/${libdir}/libstubs.a"
m68k-amigaos-gcc "${CFLAGS}" -noixemul -c -o "${obj}" "${src}" && \
m68k-amigaos-ar rs "${PREFIX}/lib/${libdir}/libstubs.a" "${obj}"
rm -f "${obj}"
}
function install_sdk {
local name=$1
local sdk=$2
local name="$1"
local sdk="$2"
local url=`sed -ne "s/Url: //p" ${sdk}`
local tmp=`mktemp -d -t "${name}"`
@ -63,12 +74,36 @@ function install_sdk {
mkdir -p "${PREFIX}/os-include/inline"
mkdir -p "${PREFIX}/os-include/lvo"
sfdc --target=m68k-amigaos --mode=proto \
echo "${path} -> ${PREFIX}/os-include/proto/${base}.h"
sfdc --quiet --target=m68k-amigaos --mode=proto \
--output="${PREFIX}/os-include/proto/${base}.h" ${path}
sfdc --target=m68k-amigaos --mode=macros \
echo "${path} -> ${PREFIX}/os-include/inline/${base}.h"
sfdc --quiet --target=m68k-amigaos --mode=macros \
--output="${PREFIX}/os-include/inline/${base}.h" ${path}
sfdc --target=m68k-amigaos --mode=lvo \
echo "${path} -> ${PREFIX}/os-include/lvo/${base}.i"
sfdc --quiet --target=m68k-amigaos --mode=lvo \
--output="${PREFIX}/os-include/lvo/${base}.i" ${path}
echo "${path} -> ${base}.c"
sfdc --quiet --target=m68k-amigaos --mode=autoopen \
--output="${base}.c" ${path}
CFLAGS="-Wall -O3 -fomit-frame-pointer"
add_stubs "${base}.c" "libnix"
CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel -DSMALL_DATA"
add_stubs "${base}.c" "libb/libnix"
CFLAGS="-Wall -O3 -fomit-frame-pointer -m68020"
add_stubs "${base}.c" "libm020/libnix"
CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel -DSMALL_DATA -m68020"
add_stubs "${base}.c" "libb/libm020/libnix"
CFLAGS="-Wall -O3 -fomit-frame-pointer -m68020 -m68881"
add_stubs "${base}.c" "libm020/libm881/libnix"
CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel -DSMALL_DATA -m68020 -m68881"
add_stubs "${base}.c" "libb/libm020/libm881/libnix"
CFLAGS="-Wall -O3 -fomit-frame-pointer -fbaserel32 -DSMALL_DATA -m68020"
add_stubs "${base}.c" "libb32/libm020/libnix"
;;
*)
echo "Unknown preprocessor: '${line}'"
@ -119,7 +154,7 @@ function install_sdk {
popd
rm -vrf "${tmp}"
rm -rf "${tmp}"
}
function main {