jehanne/qa/lib/newlib/testsuite/testsuite.rc.build

60 lines
2.2 KiB
Bash

#!/cmd/rc
if ( ~ 0 $#BUILD_INITIALIZED ) . $JEHANNE/arch/rc/lib/build/utils.rc
NEWLIB_TESTSUITE=$JEHANNE/hacking/cross/pkgs/newlib/src/newlib/testsuite/
TARGET_DIR=$JEHANNE/arch/$ARCH/qa/lib/newlib/testsuite
CFLAGS=( \
-g \
-gdwarf-2 \
-ggdb \
'-mcmodel=small' \
-Wall \
-Wno-main \
-Wno-missing-braces \
-Wno-parentheses \
-Wno-unknown-pragmas \
-iquote $NEWLIB_TESTSUITE/include \
-fstack-check \
-Wno-unused-variable \
-Wno-format \
-fstack-protector-all \
-O2 \
'-std=gnu11' \
-static \
)
cat $NEWLIB_TESTSUITE/newlib.wctype/twctype.c|sed 's/0x0967/0x0905/g' > twctype.c
mkdir -p $TARGET_DIR
rm -f *.tag.*
$CC $NEWLIB_TESTSUITE/newlib.string/tstring.c -o tstring ../libposix_customization.c $CFLAGS
mv tstring $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.string/memmove1.c -o memmove1 ../libposix_customization.c $CFLAGS
mv memmove1 $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.string/memcpy-1.c -o memcpy-1 ../libposix_customization.c $CFLAGS
mv memcpy-1 $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.string/strcmp-1.c -o strcmp-1 ../libposix_customization.c $CFLAGS
mv strcmp-1 $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.stdlib/size_max.c -o size_max ../libposix_customization.c $CFLAGS
mv size_max $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.stdlib/atexit.c -o atexit ../libposix_customization.c $CFLAGS
mv atexit $TARGET_DIR
$CC twctype.c -o twctype ../libposix_customization.c $CFLAGS
mv twctype $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.wctype/tiswctype.c -o tiswctype ../libposix_customization.c $CFLAGS
mv tiswctype $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.wctype/twctrans.c -o twctrans ../libposix_customization.c $CFLAGS
mv twctrans $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.search/hsearchtest.c -o hsearchtest ../libposix_customization.c $CFLAGS
mv hsearchtest $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.locale/UTF-8.c -o UTF-8 ../libposix_customization.c $CFLAGS
mv UTF-8 $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.stdio/nulprintf.c -o nulprintf ../libposix_customization.c $CFLAGS
mv nulprintf $TARGET_DIR
$CC $NEWLIB_TESTSUITE/newlib.stdio/swprintf.c -o swprintf ../libposix_customization.c $CFLAGS
mv swprintf $TARGET_DIR
cp *.runner $JEHANNE/arch/$ARCH/qa/lib/newlib/testsuite/
git clean -xdf .