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
2.1 KiB

  1. #******************************************************************************
  2. #
  3. # MAKEFILE FOR DVA
  4. #
  5. # Copyright (C) Microsoft Corporation 1990-1993. All Rights reserved.
  6. #
  7. # goal Create executables (default).
  8. # clean Remove all files created by any goal.
  9. #
  10. # DEBUG =YES Create debug version and define "DEBUG" (default).
  11. # =NO Create non-debug version.
  12. # STRICT =YES Define STRICT
  13. # = No strict definition (default).
  14. !if "$(NTMAKEENV)" != ""
  15. !error Use BUILD on NT environment!
  16. !endif
  17. NAME =dva
  18. EXT =lib
  19. ROOT =..\..
  20. PLIB =$(ROOT)\lib
  21. PINC =$(ROOT)\inc
  22. #PLIB =.
  23. #PINC =.
  24. PVER =$(ROOT)\verinfo\$(LANG)
  25. LOBJ =$(OS)\$(LANG)
  26. OBJ1 =$(LOBJ)\dva.obj $(LOBJ)\vflat.obj $(LOBJ)\dvavga.obj $(LOBJ)\dvathun.obj $(LOBJ)\dvavlb.obj
  27. OBJ2 =$(LOBJ)\dvaati.obj $(LOBJ)\dvadib.obj $(LOBJ)\lockbm.obj
  28. OBJ3 =
  29. OBJS =$(OBJ1) $(OBJ2) $(OBJ3)
  30. GOALS =$(PLIB)\$(NAME).$(EXT) $(PINC)\$(NAME).h $(PINC)\$(NAME)DDI.h
  31. !if "$(DEBUG)" == "NO"
  32. DEF =
  33. CDEBUG =
  34. ADEBUG =
  35. !else
  36. !if "$(DEBUG)" == "RETAIL"
  37. DEF =-DDEBUG_RETAIL
  38. CDEBUG =-Zd $(DEF)
  39. ADEBUG =$(DEF)
  40. !else
  41. DEF =-DDEBUG
  42. CDEBUG =-Zid $(DEF)
  43. ADEBUG =-Zi $(DEF)
  44. !endif
  45. !endif
  46. !if "$(STRICT)" == "YES"
  47. TYPES =-DSTRICT
  48. !else
  49. TYPES =
  50. !endif
  51. CFLAGS =-DALTVFW -DWIN16 -DWIN31 -Asnw -Oxwti $(TYPES) $(CDEBUG) -Fd$* -Fo$@ -Fc$*
  52. AFLAGS =-D?MEDIUM -D?QUIET $(ADEBUG)
  53. IS_16 =TRUE
  54. IS_SDK =TRUE
  55. IS_PRIVATE =TRUE # temporaray until shlobj.h is added to sdk
  56. !include $(ROOT)\build\project.mk
  57. $(LOBJ)\vflat.obj: $$(@B).asm
  58. @echo $(@B).asm
  59. @$(ASM) $(AFLAGS) -DSEGNAME=DVA -I..\vflatd $(@B),$@;
  60. $(LOBJ)\dva.obj: $$(@B).c *.h
  61. @$(CL) @<<
  62. $(CFLAGS) -NT DVA $(@B).c
  63. <<
  64. $(LOBJ)\dvaati.obj: $$(@B).c *.h
  65. @$(CL) @<<
  66. $(CFLAGS) -NT DVA $(@B).c
  67. <<
  68. $(LOBJ)\dvavga.obj: $$(@B).c *.h
  69. @$(CL) @<<
  70. $(CFLAGS) -NT DVA $(@B).c
  71. <<
  72. $(LOBJ)\dvadib.obj: $$(@B).c *.h
  73. @$(CL) @<<
  74. $(CFLAGS) -NT DVA $(@B).c
  75. <<
  76. $(LOBJ)\dvavlb.obj: $$(@B).c *.h
  77. @$(CL) @<<
  78. $(CFLAGS) -NT DVA $(@B).c
  79. <<
  80. $(LOBJ)\dvathun.obj: $$(@B).c *.h
  81. @$(CL) @<<
  82. $(CFLAGS) -NT DVA $(@B).c
  83. <<
  84. $(LOBJ)\lockbm.obj: $$(@B).c *.h
  85. @$(CL) @<<
  86. $(CFLAGS) -NT DVA $(@B).c
  87. <<