TriOS/make.sh

86 lines
3.2 KiB
Bash
Raw Normal View History

2013-12-10 15:42:02 +01:00
#! /bin/sh
# Definitionen
##D="-D __DEBUG -D __LANG_EN"
##D="-D __LANG_EN"
D="-D __LANG_DE"
OPT="-O a"
##OPT=""
2013-12-10 15:42:02 +01:00
# Pfade
2014-05-05 12:16:27 +02:00
bin="../Bin"
##bin="/home/ftp/hive"
2013-12-10 15:42:02 +01:00
sd="${bin}/sdcard"
sdsys="${bin}/sdcard/system"
flash="${bin}/flash"
libpath="lib"
BSTC="bstc"
##BSTC="../open-source-spin-compiler-read-only/openspin"
2013-12-10 15:42:02 +01:00
# ----------------------------------------------------------------
# Alte Versionen löschen
rm -rf ${bin}
mkdir -p ${sdsys}
mkdir ${flash}
# ----------------------------------------------------------------
# Flashdateien erzeugen
# --> bin/flash
${BSTC} -L ${libpath} ${D} -D __ADM_FAT -D __ADM_HSS -D __ADM_HSS_PLAY -D __ADM_WAV -D __ADM_RTC -D __ADM_COM -b ${OPT} -o flash/administra/admflash.binary flash/administra/admflash.spin
cp flash/administra/admflash.binary ${flash}
mv flash/administra/admflash.binary ${sdsys}/admsys.adm
2013-12-10 15:42:02 +01:00
${BSTC} -L ${libpath} ${D} -D __VGA -b ${OPT} -o flash/bellatrix/belflash.binary flash/bellatrix/belflash.spin
cp flash/bellatrix/belflash.binary ${flash}
mv flash/bellatrix/belflash.binary ${sdsys}/vga.bel
2013-12-10 15:42:02 +01:00
${BSTC} -L ${libpath} ${D} -D __TV -b ${OPT} -o flash/bellatrix/belflash.binary flash/bellatrix/belflash.spin
mv flash/bellatrix/belflash.binary ${sdsys}/tv.bel
2013-12-10 15:42:02 +01:00
${BSTC} -L ${libpath} ${D} -D regime -b ${OPT} -o flash/regnatix/regflash.binary flash/regnatix/regflash.spin
mv flash/regnatix/regflash.binary ${flash}
2013-12-10 15:42:02 +01:00
${BSTC} -L ${libpath} ${D} -D forth -b ${OPT} -o flash/regnatix/regflash.binary flash/regnatix/regflash.spin
mv flash/regnatix/regflash.binary ${flash}/regforth.binary
2013-12-10 15:42:02 +01:00
# ----------------------------------------------------------------
# Startdateie erzeugen
# reg.sys (Regime)
# --> bin/sdcard\
${BSTC} -L ${libpath} ${D} -b ${OPT} -o system/regnatix/regime.binary system/regnatix/regime.spin
mv system/regnatix/regime.binary ${sd}/reg.sys
2013-12-10 15:42:02 +01:00
# ----------------------------------------------------------------
# Slave-Dateien erzeugen
# admsid, admay, admnet
# htxt, g0key
${BSTC} -L ${libpath} ${D} -D __ADM_FAT -D __ADM_SID -b ${OPT} -o flash/administra/admflash.binary flash/administra/admflash.spin
mv flash/administra/admflash.binary ${sdsys}/admsid.adm
${BSTC} -L ${libpath} ${D} -D __ADM_FAT -D __ADM_AYS -b ${OPT} -o flash/administra/admflash.binary flash/administra/admflash.spin
mv flash/administra/admflash.binary ${sdsys}/admay.adm
${BSTC} -L ${libpath} ${D} -D __ADM_FAT -D __ADM_HSS -D __ADM_LAN -D __ADM_RTC -D __ADM_COM -b ${OPT} -o flash/administra/admflash.binary flash/administra/admflash.spin
mv flash/administra/admflash.binary ${sdsys}/admnet.adm
2013-12-10 15:42:02 +01:00
${BSTC} -L ${libpath} ${D} -b ${OPT} -o system/bellatrix/bel-htext/htext.binary system/bellatrix/bel-htext/htext.spin
mv system/bellatrix/bel-htext/htext.binary ${sdsys}/htext.bel
${BSTC} -L ${libpath} ${D} -b ${OPT} -o system/bellatrix/bel-g0/g0key.binary system/bellatrix/bel-g0/g0key.spin
mv system/bellatrix/bel-g0/g0key.binary ${sdsys}/g0key.bel
2013-12-10 15:42:02 +01:00
# ----------------------------------------------------------------
# Systemdateien erzeugen
# - div. externe Kommandos
# - div. Systemdateien (Farbtabellen usw.)
# --> bin/sdcard/system/
for FILE in system/regnatix/*.spin ; do
${BSTC} -L ${libpath} ${D} -b ${OPT} ${FILE}
2013-12-10 15:42:02 +01:00
BASE="`basename ${FILE} .spin`"
mv "${BASE}.binary" "${sdsys}/${BASE}.bin"
done
cp forth/* ${sdsys}
cp system/sonstiges/* ${sdsys}