buildlibs.bat 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. @echo off
  2. if "%BUILDTOOLS%" == "" echo BUILDTOOLS not set & exit /B 1
  3. set LIB_PATH=%INTERM_PATH%\Win32
  4. if not exist %LIB_PATH% mkdir %LIB_PATH%
  5. rem ==== OpenSSL ====
  6. if exist %LIB_PATH%\libeay32.lib (
  7. echo OpenSSL already built
  8. goto SKIP_OPENSSL
  9. )
  10. echo Building OpenSSL ...
  11. cd openssl
  12. make
  13. cd ..
  14. if not exist %LIB_PATH%\libeay32.lib (
  15. echo OpenSSL build failed
  16. exit /B 1
  17. )
  18. :SKIP_OPENSSL
  19. rem ==== Expat ====
  20. if exist %LIB_PATH%\libexpats_mtd.lib (
  21. echo Expat already built
  22. goto SKIP_EXPAT
  23. )
  24. echo Building Expat ...
  25. cd expat\bcb5
  26. make -f makefile.mak
  27. cd ..\..
  28. if not exist %LIB_PATH%\libexpats_mtd.lib (
  29. echo Expat build failed
  30. exit /B 1
  31. )
  32. :SKIP_EXPAT
  33. rem ==== neon ====
  34. if exist %LIB_PATH%\neon.lib (
  35. echo neon already built
  36. goto SKIP_NEON
  37. )
  38. echo Building neon ...
  39. cd neon
  40. make -f Makefile.bcb all
  41. cd ..
  42. if not exist %LIB_PATH%\neon.lib (
  43. echo neon build failed
  44. exit /B 1
  45. )
  46. :SKIP_NEON
  47. rem ==== PuTTY VS ====
  48. if exist %LIB_PATH%\PuTTYVS.lib (
  49. echo PuTTYVS already built
  50. goto SKIP_PUTTYVS
  51. )
  52. echo Building PuTTYVS ...
  53. cd puttyvs
  54. call build.bat
  55. cd ..
  56. if not exist %LIB_PATH%\PuTTYVS.lib (
  57. echo PuTTYVS build failed
  58. exit /B 1
  59. )
  60. :SKIP_PUTTYVS
  61. rem ==== libs3 ====
  62. if exist %LIB_PATH%\libs3.lib (
  63. echo libs3 already built
  64. goto SKIP_LIBS3
  65. )
  66. echo Building libs3 ...
  67. cd libs3
  68. make all
  69. cd ..
  70. if not exist %LIB_PATH%\libs3.lib (
  71. echo libs3 build failed
  72. exit /B 1
  73. )
  74. :SKIP_LIBS3
  75. rem ==== MFC ====
  76. if exist %LIB_PATH%\UafxcW.lib (
  77. echo MFC already built
  78. goto SKIP_MFC
  79. )
  80. echo Building MFC ...
  81. cd mfc\source
  82. make -fborland.mak
  83. cd ..\..
  84. if not exist %LIB_PATH%\UafxcW.lib (
  85. echo MFC build failed
  86. exit /B 1
  87. )
  88. :SKIP_MFC
  89. echo All done