build.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/sh
  2. case `uname -s` in
  3. Linux)
  4. # Builds all of the utilities (not firmware) under Linux.
  5. # Requires mingw installed to cross-compile Windows targets.
  6. (cd bootloaderhost && ./build.sh) &&
  7. (cd scsi2sd-config && ./build.sh) &&
  8. (cd scsi2sd-debug && ./build.sh)
  9. if [ $? -eq 0 ]; then
  10. mkdir -p build/linux
  11. mkdir -p build/windows/64bit
  12. mkdir -p build/windows/32bit
  13. cp bootloaderhost/build/linux/bootloaderhost build/linux
  14. cp scsi2sd-config/build/linux/scsi2sd-config build/linux
  15. cp scsi2sd-debug/build/linux/scsi2sd-debug build/linux
  16. cp bootloaderhost/build/windows/32bit/bootloaderhost.exe build/windows/32bit
  17. cp scsi2sd-config/build/windows/32bit/scsi2sd-config.exe build/windows/32bit
  18. cp scsi2sd-debug/build/windows/32bit/scsi2sd-debug.exe build/windows/32bit
  19. cp bootloaderhost/build/windows/64bit/bootloaderhost.exe build/windows/64bit
  20. cp scsi2sd-config/build/windows/64bit/scsi2sd-config.exe build/windows/64bit
  21. cp scsi2sd-debug/build/windows/64bit/scsi2sd-debug.exe build/windows/64bit
  22. fi
  23. ;;
  24. Darwin)
  25. make -C bootloaderhost &&
  26. make -C scsi2sd-config &&
  27. make -C scsi2sd-debug
  28. if [ $? -eq 0 ]; then
  29. mkdir -p build/mac
  30. cp bootloaderhost/build/mac/bootloaderhost build/mac
  31. cp scsi2sd-config/build/mac/scsi2sd-config build/mac
  32. cp scsi2sd-debug/build/mac/scsi2sd-debug build/mac
  33. fi
  34. esac