Leaked source code of windows server 2003
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.

174 lines
3.8 KiB

  1. NAME =avicap
  2. EXT =dll
  3. ROOT =\nt\private\windows\media\avi
  4. OBJ1 =capavi.obj capinit.obj capdib.obj cappal.obj capdriv.obj capmisc.obj
  5. OBJ2 =capwin.obj capmci.obj capframe.obj capfile.obj dibmap.obj muldiv32.obj
  6. OBJ3 =memcopy.obj libentry.obj iaverage.obj
  7. OBJS =$(OBJ1) $(OBJ2) $(OBJ3)
  8. GOALS =$(PBIN)\$(NAME).$(EXT) $(PBIN)\$(NAME).sym $(PLIB)\$(NAME).lib $(PINC)\$(NAME).h
  9. LIBS =ver libw mdllcew mmsystem vfw
  10. !if "$(DEBUG)" == "retail"
  11. DEF =
  12. CDEBUG =
  13. L16DEBUG=
  14. RDEBUG =
  15. ADEBUG =
  16. !else
  17. !if "$(DEBUG)" == "debug"
  18. DEF =-DDEBUG_RETAIL
  19. CDEBUG =-Zd $(DEF)
  20. L16DEBUG=/LI
  21. RDEBUG =-v $(DEF)
  22. ADEBUG =$(DEF)
  23. !else
  24. DEF =-DDEBUG
  25. CDEBUG =-Zid -Od $(DEF)
  26. L16DEBUG=/CO/LI
  27. RDEBUG =-v $(DEF)
  28. ADEBUG =-Zi $(DEF)
  29. !endif
  30. !endif
  31. CFLAGS =-D_WINDLL -DWIN16 -DWIN31 -Alnw -Oxwt $(CDEBUG) -Fd$* -Fo$@ -GD
  32. AFLAGS =-D?MEDIUM -D?QUIET $(ADEBUG)
  33. L16FLAGS=/AL:16/ONERROR:NOEXE$(L16DEBUG)
  34. RCFLAGS =$(RDEBUG)
  35. MFLAGS =-n
  36. WANT_286 =TRUE
  37. IS_OEM =TRUE
  38. IS_16 =TRUE
  39. !include $(ROOT)\bin.16\project.mk
  40. libentry.obj: ..\..\$$(@B).asm
  41. @echo $(@B).asm
  42. @$(ASM) $(AFLAGS) -DSEGNAME=INIT ..\..\$(@B),$@;
  43. memcopy.obj: ..\..\$$(@B).asm
  44. @echo $(@B).asm
  45. @$(ASM) $(AFLAGS) -DSEGNAME=AVICAP ..\..\$(@B),$@;
  46. muldiv32.obj: ..\..\$$(@B).asm
  47. @echo $(@B).asm
  48. @$(ASM) $(AFLAGS) -DSEGNAME=AVICAP ..\..\$(@B),$@;
  49. #
  50. # thunk stuff
  51. #
  52. avicapf.obj: $(PINC)\$$(@B).asm
  53. @echo $(@B).asm
  54. mlx -nologo -DIS_16 -D?MEDIUM -D?QUIET $(ADEBUG) -W3 -Zd -c -Cx -DMASM6 -Fo$@ $(PINC)\$(@B).asm
  55. # @$(ASM) $(AFLAGS) -DSEGNAME=THUNK $(PINC)\$(@B),$@;
  56. thunka.obj: ..\..\$$(@B).asm
  57. @echo $(@B).asm
  58. mlx -nologo -DIS_16 -D?MEDIUM -D?QUIET $(ADEBUG) -W3 -Zd -c -Cx -DMASM6 -Fo$@ ..\..\$(@B).asm
  59. # @$(ASM) $(AFLAGS) -DSEGNAME=THUNK ..\..\$(@B),$@;
  60. thkinit.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  61. @$(CL) @<<
  62. $(CFLAGS) -NT INIT ..\..\$(@B).c
  63. <<
  64. thunk.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  65. @$(CL) @<<
  66. $(CFLAGS) -NT THUNK ..\..\$(@B).c
  67. <<
  68. #
  69. #
  70. capinit.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  71. @$(CL) @<<
  72. $(CFLAGS) -I$(PVER) -NT INIT ..\..\$(@B).c
  73. <<
  74. dibmap.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  75. @$(CL) @<<
  76. $(CFLAGS) -NT INIT ..\..\$(@B).c
  77. <<
  78. capmci.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  79. @$(CL) @<<
  80. $(CFLAGS) -NT AVICAP ..\..\$(@B).c
  81. <<
  82. capframe.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  83. @$(CL) @<<
  84. $(CFLAGS) -NT AVICAP ..\..\$(@B).c
  85. <<
  86. iaverage.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  87. @$(CL) @<<
  88. $(CFLAGS) -NT AVICAP ..\..\$(@B).c
  89. <<
  90. capfile.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  91. @$(CL) @<<
  92. $(CFLAGS) -NT INIT ..\..\$(@B).c
  93. <<
  94. capavi.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  95. @$(CL) @<<
  96. $(CFLAGS) -NT AVICAP ..\..\$(@B).c
  97. <<
  98. capdib.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  99. @$(CL) @<<
  100. $(CFLAGS) -NT AVICAP ..\..\$(@B).c
  101. <<
  102. cappal.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  103. @$(CL) @<<
  104. $(CFLAGS) -NT AVICAP ..\..\$(@B).c
  105. <<
  106. capwin.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  107. @$(CL) @<<
  108. $(CFLAGS) -NT AVICAP ..\..\$(@B).c
  109. <<
  110. capdriv.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  111. @$(CL) @<<
  112. $(CFLAGS) -NT AVICAP ..\..\$(@B).c
  113. <<
  114. capmisc.obj: ..\..\$$(@B).c ..\..\$(NAME).h
  115. @$(CL) @<<
  116. $(CFLAGS) -NT AVICAP ..\..\$(@B).c
  117. <<
  118. $(NAME).res: \
  119. ..\..\$$(@B).rc \
  120. ..\..\$$(@B).rcv \
  121. ..\..\$(NAME).h \
  122. $(PVER)\verinfo.h \
  123. $(PVER)\verinfo.ver
  124. @$(RC) $(RCFLAGS) -z -fo$@ -I$(PVER) ..\..\$(@B).rc
  125. $(NAME).$(EXT) $(NAME).map: \
  126. $(OBJS) ..\..\$$(@B).def $$(@R).res
  127. @$(LINK16) @<<
  128. $(OBJ1)+
  129. $(OBJ2)+
  130. $(OBJ3),
  131. $(@R).$(EXT) $(L16FLAGS),
  132. $(@R).map,
  133. $(LIBS),
  134. ..\..\$(@B).def
  135. <<
  136. @$(RC) $(RESFLAGS) $*.res $*.$(EXT)
  137. # copy $(NAME).$(EXT) ..\..
  138. api:
  139. autodoc -x AVICAP_MESSAGE -rd -o $(NAME)m.rtf ..\..\*.d
  140. apistr:
  141. autodoc -x AVICAP_STRUCTURE -rd -o $(NAME)s.rtf ..\..\*.d