build-usual-image.bat 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. @echo off
  2. set srcdir=%1
  3. set srcdir_cooked=%~f1
  4. set srcdir_cooked=%srcdir_cooked:\=\\%
  5. set lib=%~f2
  6. set lib=%lib:\=\\%
  7. set image=%~3
  8. set vm=%4
  9. set initial=%5
  10. set builddate=%~t5
  11. echo ,load "%srcdir_cooked%scheme/env/init-defpackage.scm" > %srcdir%\build\build-usual-image.input
  12. echo ((*structure-ref filenames 'set-translation!) >> %srcdir%\build\build-usual-image.input
  13. echo "=scheme48/" "%srcdir_cooked%scheme/") >> %srcdir%\build\build-usual-image.input
  14. echo ,load =scheme48/packages.scm >> %srcdir%\build\build-usual-image.input
  15. echo ,load =scheme48/more-interfaces.scm >> %srcdir%\build\build-usual-image.input
  16. echo ,load =scheme48/link-packages.scm >> %srcdir%\build\build-usual-image.input
  17. echo ,load =scheme48/env-packages.scm >> %srcdir%\build\build-usual-image.input
  18. echo ,load =scheme48/sort/interfaces.scm >> %srcdir%\build\build-usual-image.input
  19. echo ,load =scheme48/sort/packages.scm >> %srcdir%\build\build-usual-image.input
  20. echo ,load =scheme48/more-packages.scm >> %srcdir%\build\build-usual-image.input
  21. echo ,load =scheme48/posix/packages.scm >> %srcdir%\build\build-usual-image.input
  22. echo ,load =scheme48/srfi/packages.scm >> %srcdir%\build\build-usual-image.input
  23. echo (ensure-loaded command-processor) >> %srcdir%\build\build-usual-image.input
  24. echo (ensure-loaded usual-commands) >> %srcdir%\build\build-usual-image.input
  25. echo ,go ((*structure-ref command 'command-processor) >> %srcdir%\build\build-usual-image.input
  26. echo (structure-package usual-commands) >> %srcdir%\build\build-usual-image.input
  27. echo (list "batch")) >> %srcdir%\build\build-usual-image.input
  28. echo (ensure-loaded usual-features) >> %srcdir%\build\build-usual-image.input
  29. echo ,structure more-structures more-structures-interface >> %srcdir%\build\build-usual-image.input
  30. echo ,in debuginfo (read-debug-info "%srcdir_cooked%/build/initial.debug") >> %srcdir%\build\build-usual-image.input
  31. echo ,keep maps source files >> %srcdir%\build\build-usual-image.input
  32. echo ,translate =scheme48/ "%lib%/" >> %srcdir%\build\build-usual-image.input
  33. echo ,build ((*structure-ref package-commands-internal >> %srcdir%\build\build-usual-image.input
  34. echo 'new-command-processor) >> %srcdir%\build\build-usual-image.input
  35. echo "(made by %USERNAME% on %builddate%)" >> %srcdir%\build\build-usual-image.input
  36. echo usual-commands >> %srcdir%\build\build-usual-image.input
  37. echo built-in-structures more-structures) "%image:\=\\%" >> %srcdir%\build\build-usual-image.input
  38. %vm% -i %initial% -a batch < %srcdir%\build\build-usual-image.input