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.

141 lines
3.7 KiB

  1. NAME =mciavi
  2. EXT =drv
  3. ROOT =\nt\private\windows\media\avi
  4. OBJ1 =libinit.obj graphic.obj window.obj device.obj drvproc.obj
  5. OBJ2 =common.obj config.obj avitask.obj avidraw.obj math.obj
  6. OBJ3 =avisound.obj aviplay.obj aviopen.obj drawproc.obj fullproc.obj
  7. OBJS =$(OBJ1) $(OBJ2) $(OBJ3)
  8. GOALS =$(PBIN)\$(NAME).$(EXT) $(PBIN)\$(NAME).sym $(PINC)\$(NAME).h $(PINC)\aviffmt.h
  9. LIBS =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. OBJD =
  24. !else
  25. DEF =-DDEBUG
  26. CDEBUG =-Zid $(DEF)
  27. L16DEBUG=/CO/LI
  28. RDEBUG =-v $(DEF)
  29. ADEBUG =-Zi $(DEF)
  30. !endif
  31. !endif
  32. CFLAGS =-DWIN16 -Alnw -Oxwt $(CDEBUG) -Fd$* -Fo$@
  33. AFLAGS =-D?MEDIUM -D?QUIET $(ADEBUG)
  34. L16FLAGS=/AL:16/ONERROR:NOEXE$(L16DEBUG)
  35. RCFLAGS =$(RDEBUG)
  36. MFLAGS =-n
  37. IS_16 =TRUE
  38. IS_OEM =TRUE
  39. WANT_286 =1
  40. !include $(ROOT)\bin.16\project.mk
  41. ## !!!! CFLAGS = $(CFLAGS) -G3
  42. libinit.obj: ..\..\$$(@B).asm
  43. @echo $(@B).asm
  44. @$(ASM) $(AFLAGS) -DSEGNAME=_TEXT ..\..\$(@B),$@;
  45. math.obj: ..\..\$$(@B).asm
  46. @echo $(@B).asm
  47. @$(ASM) $(AFLAGS) -DSEGNAME=_TEXT ..\..\$(@B),$@;
  48. aviopen.obj: ..\..\$$(@B).c ..\..\common.h ..\..\avitask.h ..\..\aviffmt.h ..\..\graphic.h
  49. @$(CL) @<<
  50. $(CFLAGS) -NT OPEN ..\..\$(@B).c
  51. <<
  52. graphic.obj: ..\..\$$(@B).c ..\..\common.h ..\..\graphic.h ..\..\mciavi.h ..\..\cnfgdlg.h ..\..\aviffmt.h
  53. @$(CL) @<<
  54. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  55. <<
  56. window.obj: ..\..\$$(@B).c ..\..\common.h ..\..\graphic.h ..\..\mciavi.h ..\..\aviffmt.h
  57. @$(CL) @<<
  58. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  59. <<
  60. device.obj: ..\..\$$(@B).c ..\..\common.h ..\..\graphic.h ..\..\mciavi.h ..\..\avitask.h ..\..\aviffmt.h
  61. @$(CL) @<<
  62. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  63. <<
  64. drvproc.obj: ..\..\$$(@B).c ..\..\common.h ..\..\graphic.h ..\..\mciavi.h ..\..\cnfgdlg.h ..\..\aviffmt.h
  65. @$(CL) @<<
  66. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  67. <<
  68. config.obj: ..\..\$$(@B).c ..\..\common.h ..\..\graphic.h ..\..\mciavi.h ..\..\cnfgdlg.h ..\..\aviffmt.h
  69. @$(CL) @<<
  70. $(CFLAGS) -NT CONFIG ..\..\$(@B).c
  71. <<
  72. avitask.obj: ..\..\$$(@B).c ..\..\common.h ..\..\graphic.h ..\..\mciavi.h ..\..\avitask.h ..\..\aviffmt.h
  73. @$(CL) @<<
  74. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  75. <<
  76. avidraw.obj: ..\..\$$(@B).c ..\..\common.h ..\..\graphic.h ..\..\mciavi.h ..\..\avitask.h ..\..\aviffmt.h
  77. @$(CL) @<<
  78. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  79. <<
  80. avisound.obj: ..\..\$$(@B).c ..\..\common.h ..\..\graphic.h ..\..\mciavi.h ..\..\avitask.h ..\..\aviffmt.h
  81. @$(CL) @<<
  82. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  83. <<
  84. aviplay.obj: ..\..\$$(@B).c ..\..\common.h ..\..\graphic.h ..\..\mciavi.h ..\..\avitask.h ..\..\aviffmt.h
  85. @$(CL) @<<
  86. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  87. <<
  88. common.obj: ..\..\$$(@B).c ..\..\common.h
  89. @$(CL) @<<
  90. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  91. <<
  92. drawproc.obj: ..\..\$$(@B).c $(PINC)\avicap.h
  93. @$(CL) @<<
  94. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  95. <<
  96. fullproc.obj: ..\..\$$(@B).c
  97. @$(CL) @<<
  98. $(CFLAGS) -NT _TEXT ..\..\$(@B).c
  99. <<
  100. $(NAME).res: ..\..\$$(@B).rc ..\..\$$(@B).rcv \
  101. ..\..\graphic.h ..\..\$(NAME).h ..\..\cnfgdlg.h ..\..\mciavi.mci ..\..\cnfgdlg.dlg \
  102. $(PVER)\verinfo.h $(PVER)\verinfo.ver ..\..\people.cry
  103. @$(RC) $(RCFLAGS) -z -fo$@ -I$(PVER) -I..\.. ..\..\$(@B).rc
  104. $(NAME).$(EXT) $(NAME).map: \
  105. $(OBJS) ..\..\$$(@B).def $$(@B).res
  106. @$(LINK16) @<<
  107. $(OBJ1)+
  108. $(OBJ2)+
  109. $(OBJ3),
  110. $(@B).$(EXT) $(L16FLAGS),
  111. $(@B).map,
  112. $(LIBS),
  113. ..\..\$(@B).def
  114. <<
  115. @$(RC) $(RESFLAGS) $*.res $*.$(EXT)
  116. ..\..\$(NAME).rc: ..\..\res\usa\$(NAME).rc ..\..\res\usa\$(NAME).rcv \
  117. ..\..\res\usa\cnfgdlg.dlg
  118. copy ..\..\res\usa ..\..