mppcsparc 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. cd "`dirname "$0"`/.."
  3. FPC_SRC_DIR="$PWD"
  4. COMP_DIR="$FPC_SRC_DIR/compiler"
  5. RTL_DIR="$FPC_SRC_DIR/rtl"
  6. SPARC_BINUTILS_DIR="/usr/local/bin/sparc-linux"
  7. INCLUDE_PATH=`echo -Fi"$RTL_DIR/"{unix,linux,sparc,inc,linux/sparc}`
  8. UNITS_PATH=`echo -Fu"$RTL_DIR/"{unix,linux,sparc,inc,linux/sparc,objpas,inc}`
  9. SRC_DIR=`echo "$COMP_DIR/"{,sparc,systems}:`
  10. TEST_DIR="$FPC_SRC_DIR/tests/test"
  11. if [[ "$1" == "-B" ]] || [[ "$#" == 0 ]]
  12. then
  13. cd "$COMP_DIR"
  14. fpc pp -gl -oppcsparc -dExtDebug -Fu"sparc;systems" -FE"sparc" -dSPARC -dGDB -dNewRA "$1"
  15. fi
  16. if [[ "$#" -gt "0" ]] && ( [[ "$1" != "-B" ]] || [[ "$#" -gt "1" ]] )
  17. then
  18. cd "$TEST_DIR"
  19. if [[ "$1" == "-gdb" ]]
  20. then
  21. shift 1
  22. gdb -d "$SRC_DIR" --args "$COMP_DIR/sparc/ppcsparc" -s -al $INCLUDE_PATH $TEST_DIR -dSPARC "$@"
  23. else
  24. FILES_LIST=`ls $1`
  25. shift 1
  26. for FileName in $FILES_LIST
  27. do
  28. "$COMP_DIR/sparc/ppcsparc" -s -al $UNITS_PATH -FD"$SPARC_BINUTILS_DIR" $INCLUDE_PATH "-FE$TEST_DIR" -dSPARC "$FileName" "$@"
  29. if [[ $? != 0 ]]
  30. then
  31. break;
  32. fi
  33. done
  34. fi
  35. fi