JOEMAKE.BAT 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. @echo off
  2. timer
  3. :***************************************************************************
  4. :* *
  5. :* Network make batch file: compiles using network slaves *
  6. :* *
  7. :* Required mods to user's AUTOEXEC: *
  8. :* - PATH should include the SLAVES directory, so make can find NETEXEC *
  9. :* - WWLIB should point to user's WWLIB32 installation *
  10. :* - WATCOM should point to the local WATCOM root directory *
  11. :* *
  12. :* Required changes to this batch file: *
  13. :* - NETWHO should be set to the user's name *
  14. :* - CCLOCALDIR & CCNETDIR should point to the local & net CC dirs *
  15. :* *
  16. :***************************************************************************
  17. :------------------------- set up environment ------------------------------
  18. set NETWHO=joeb
  19. set CCLOCALDIR=c:\projects\c&czero
  20. set CCNETDIR=f:\projects\c&c0\slaves\%NETWHO%\c&c0
  21. set WWLIBNET=f:\projects\c&c0\slaves\%NETWHO%\wwlib32
  22. set WATDIR=c:\projects\c&czero\code\watcom
  23. set NETWORK=1
  24. :------------------------- substitute drives -------------------------------
  25. subst o: /d >&NUL
  26. subst r: /d >&NUL
  27. subst q: /d >&NUL
  28. subst o: %WATDIR%
  29. subst r: %CCLOCALDIR%
  30. subst q: %WWLIB%
  31. :----------------------- Set Watcom's environment --------------------------
  32. set watcom=o:
  33. set include=o:\h;o:\h\win;q:\include;..\vq\include;.;
  34. set wwflat=q:
  35. REM set wwvcs=g:\library\wwlib32\pvcswat
  36. set DOS16M=@0--8mm
  37. :---------------------- update network source files ------------------------
  38. copy /s q:\include\*.h %WWLIBNET%\include /U
  39. copy r:\vq\include\vqm32\*.h %CCNETDIR%\vq\include\vqm32 /U /S
  40. copy r:\vq\include\vqa32\*.h %CCNETDIR%\vq\include\vqa32 /U /S
  41. copy r:\code\*.cpp r:\code\*.h r:\code\*.asm r:\code\*.i r:\code\*.inc r:\code\makefile r:\code\*.lnk %CCNETDIR%\code /U
  42. copy r:\code\watcom\*.* %CCNETDIR%\code\watcom /U
  43. copy r:\code\watcom\binb\*.* %CCNETDIR%\code\watcom\binb /U
  44. copy r:\code\watcom\binw\*.* %CCNETDIR%\code\watcom\binw /U
  45. copy r:\code\watcom\binnt\*.* %CCNETDIR%\code\watcom\binnt /U
  46. copy /s r:\code\watcom\h\*.* %CCNETDIR%\code\watcom\h /U
  47. REM copy /s r:\code\watcom\*.* %CCNETDIR%\code\watcom /U
  48. REM copy r:\code\*.h %CCNETDIR%\code /U
  49. REM copy r:\code\*.asm %CCNETDIR%\code /U
  50. REM copy r:\code\*.i %CCNETDIR%\code /U
  51. REM copy r:\code\*.inc %CCNETDIR%\code /U
  52. REM copy r:\code\makefile %CCNETDIR%\code /U
  53. :----------------------------- Fire up wmake -------------------------------
  54. netexec /s
  55. wmake /c %1 %2 %3 %4 %5 %6 %7 %8 %9
  56. if errorlevel 1 goto makerr
  57. goto endit
  58. :makerr
  59. if exist %CCNETDIR%\code\netmake.err type %CCNETDIR%\code\netmake.err
  60. :endit
  61. set NETWORK=
  62. :---------------------------- Get the objects ------------------------------
  63. copy %CCNETDIR%\code\obj\*.obj r:\code\obj /U
  64. :***************************************************************************
  65. timer