Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

104 lines
4.5 KiB

  1. all: \
  2. $(_NTPOSTBLD)\dump\orca.msi \
  3. $(_NTPOSTBLD)\dump\msival2.msi \
  4. $(_NTPOSTBLD)\dump\evalcom.msm \
  5. $(_NTPOSTBLD)\dump\mergemod.msm
  6. # $(_NTPOSTBLD)\dump\msispy.msi
  7. TEMPMSIDIR=$(_NTPOSTBLD)\instmsi\msitools\temp
  8. $(TEMPMSIDIR):
  9. if not exist $@ md $@
  10. #-----------------------------------------------------------------------------
  11. $(TEMPMSIDIR)\orca.cab: \
  12. $(_NTPOSTBLD)\instmsi\msitools\orcacab.ddf \
  13. !IF "$(_BUILDARCH)"=="x86" || "$(_BUILDARCH)"=="X86"
  14. $(_NTPOSTBLD)\instmsi\msitools\binary\msstkprp.dll \
  15. $(_NTPOSTBLD)\instmsi\msitools\binary\msvcrt.dll \
  16. $(_NTPOSTBLD)\instmsi\msitools\binary\mfc42.dll \
  17. $(_NTPOSTBLD)\instmsi\msitools\binary\mfc42u.dll \
  18. $(_NTPOSTBLD)\msiwin9x\dump\orca.exe \
  19. !ENDIF
  20. $(_NTPOSTBLD)\dump\orca.exe \
  21. $(_NTPOSTBLD)\dump\orca.dat \
  22. $(_NTPOSTBLD)\dump\evalcom.dll \
  23. $(_NTPOSTBLD)\dump\mergemod.dll \
  24. $(_NTPOSTBLD)\dump\darice.cub \
  25. $(_NTPOSTBLD)\dump\mergemod.cub \
  26. $(_NTPOSTBLD)\dump\logo.cub
  27. start /min /wait makecab -F orcacab.ddf -L $(TEMPMSIDIR) -D _NTPOSTBLD=$(_NTPOSTBLD)
  28. $(_NTPOSTBLD)\dump\orca.msi: $(TEMPMSIDIR) $(TEMPMSIDIR)\orca.cab \
  29. $(_NTPOSTBLD)\instmsi\msitools\orca.msi
  30. copy /y $(_NTPOSTBLD)\instmsi\msitools\orca.msi $(TEMPMSIDIR)\orca.msi
  31. msidb.exe -d $(TEMPMSIDIR)\orca.msi -a $(TEMPMSIDIR)\orca.cab
  32. msicabsz $(TEMPMSIDIR)\orca.msi orcacab.ddf -D _NTPOSTBLD=$(_NTPOSTBLD)
  33. copy /y $(TEMPMSIDIR)\orca.msi $@
  34. #-----------------------------------------------------------------------------
  35. $(TEMPMSIDIR)\msival2.cab: \
  36. $(_NTPOSTBLD)\instmsi\msitools\msivlcab.ddf \
  37. !IF "$(_BUILDARCH)"=="x86" || "$(_BUILDARCH)"=="X86"
  38. $(_NTPOSTBLD)\msiwin9x\dump\msival2.exe \
  39. !ENDIF
  40. $(_NTPOSTBLD)\dump\msival2.exe \
  41. $(_NTPOSTBLD)\instmsi\cub\darice.cub \
  42. $(_NTPOSTBLD)\instmsi\cub\mergemod.cub \
  43. $(_NTPOSTBLD)\instmsi\cub\logo.cub
  44. start /min /wait makecab -F msivlcab.ddf -L $(TEMPMSIDIR) -D _NTPOSTBLD=$(_NTPOSTBLD)
  45. $(_NTPOSTBLD)\dump\msival2.msi: $(TEMPMSIDIR) $(TEMPMSIDIR)\msival2.cab \
  46. $(_NTPOSTBLD)\instmsi\msitools\msival2.msi
  47. copy /y $(_NTPOSTBLD)\instmsi\msitools\msival2.msi $(TEMPMSIDIR)\msival2.msi
  48. msidb.exe -d $(TEMPMSIDIR)\msival2.msi -a $(TEMPMSIDIR)\msival2.cab
  49. msicabsz $(TEMPMSIDIR)\msival2.msi msivlcab.ddf -D _NTPOSTBLD=$(_NTPOSTBLD)
  50. copy /y $(TEMPMSIDIR)\msival2.msi $@
  51. #-----------------------------------------------------------------------------
  52. $(_NTPOSTBLD)\instmsi\msitools\evalcom:
  53. if not exist $@ md $@
  54. $(_NTPOSTBLD)\instmsi\msitools\evalcom\MergeModule.CABinet: \
  55. $(_NTPOSTBLD)\instmsi\msitools\evalcom \
  56. $(_NTPOSTBLD)\instmsi\msitools\evalcab.ddf \
  57. $(_NTPOSTBLD)\dump\evalcom.dll
  58. start /min /wait makecab -F evalcab.ddf -L $(_NTPOSTBLD)\instmsi\msitools\evalcom -D _NTPOSTBLD=$(_NTPOSTBLD)
  59. $(_NTPOSTBLD)\dump\evalcom.msm: $(_NTPOSTBLD)\instmsi\msitools\evalcom\MergeModule.CABinet $(TEMPMSIDIR) \
  60. $(_NTPOSTBLD)\instmsi\msitools\evalcom.msm
  61. copy /y $(_NTPOSTBLD)\instmsi\msitools\evalcom.msm $(TEMPMSIDIR)\evalcom.msm
  62. msidb.exe -d$(TEMPMSIDIR)\evalcom.msm -a $(_NTPOSTBLD)\instmsi\msitools\evalcom\MergeModule.CABinet
  63. msicabsz $(TEMPMSIDIR)\evalcom.msm evalcab.ddf -D _NTPOSTBLD=$(_NTPOSTBLD)
  64. copy /y $(TEMPMSIDIR)\evalcom.msm $@
  65. #-----------------------------------------------------------------------------
  66. $(_NTPOSTBLD)\instmsi\msitools\mergemod:
  67. if not exist $@ md $@
  68. $(_NTPOSTBLD)\instmsi\msitools\mergemod\MergeModule.CABinet: \
  69. $(_NTPOSTBLD)\instmsi\msitools\mergemod \
  70. $(_NTPOSTBLD)\instmsi\msitools\mergecab.ddf \
  71. $(_NTPOSTBLD)\dump\mergemod.dll
  72. start /min /wait makecab -F mergecab.ddf -L $(_NTPOSTBLD)\instmsi\msitools\mergemod -D _NTPOSTBLD=$(_NTPOSTBLD)
  73. $(_NTPOSTBLD)\dump\mergemod.msm: $(_NTPOSTBLD)\instmsi\msitools\mergemod\MergeModule.CABinet $(TEMPMSIDIR) \
  74. $(_NTPOSTBLD)\instmsi\msitools\mergemod.msm
  75. copy /y $(_NTPOSTBLD)\instmsi\msitools\mergemod.msm $(TEMPMSIDIR)\mergemod.msm
  76. msidb.exe -d$(TEMPMSIDIR)\mergemod.msm -a $(_NTPOSTBLD)\instmsi\msitools\mergemod\MergeModule.CABinet
  77. msicabsz $(TEMPMSIDIR)\mergemod.msm mergecab.ddf -D _NTPOSTBLD=$(_NTPOSTBLD)
  78. copy /y $(TEMPMSIDIR)\mergemod.msm $@
  79. #-----------------------------------------------------------------------------
  80. # msispy is not actually cabbed. We use the DDF file solely to get all file paths
  81. #$(_NTPOSTBLD)\dump\msispy.msi: $(TEMPMSIDIR) $(_NTPOSTBLD)\instmsi\msitools\msispy.msi
  82. # copy /y $(_NTPOSTBLD)\instmsi\msitools\msispy.msi $(TEMPMSIDIR)\msispy.msi
  83. # msicabsz $(TEMPMSIDIR)\msispy.msi spycab.ddf -D _NTPOSTBLD=$(_NTPOSTBLD)
  84. # copy /y $(TEMPMSIDIR)\msispy.msi $@