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.

178 lines
5.7 KiB

  1. #####################################################################
  2. # #
  3. # Microsoft Confidential #
  4. # Copyright (C) Microsoft Corporation 1992 #
  5. # All Rights Reserved. #
  6. # #
  7. # Makefile for HBIOS TSR Version #
  8. # #
  9. #####################################################################
  10. AFLAGS = $(AFLAGS) -DHDOS60=1 -DWINNT=1
  11. #-I$(ODIR1)
  12. LFLAGS = $(LFLAGS) /TINY
  13. #OBJCOM = $(ODIR2)\initcom.obj
  14. #OBJSYS = $(ODIR2)\initsys.obj
  15. !IF $(DEBUG)
  16. AFLAGS = $(AFLAGS) -DDEBUG=1
  17. ODIR1 = debug
  18. OBJ2 = $(ODIR1)\$(ODIR2)\debug.obj
  19. OBJL = debug.obj
  20. !ELSE
  21. AFLAGS = $(AFLAGS) -DDEBUG=0
  22. ODIR1 = retail
  23. OBJ2 =
  24. OBJL =
  25. !ENDIF
  26. !IF "$(BUILD)" == "sys"
  27. AFLAGS = $(AFLAGS) -DComFile=0
  28. TARGET = hbios.sys
  29. #OBJ2 = $(OBJ2) $(ODIR1)\$(OBJSYS)
  30. #OBJL = $(OBJL) $(OBJSYS)
  31. !ELSE
  32. AFLAGS = $(AFLAGS) -DComFile=1
  33. TARGET = hbios.com
  34. #OBJ2 = $(OBJ2) $(ODIR1)\$(OBJCOM)
  35. #OBJL = $(OBJL) $(OBJCOM)
  36. !ENDIF
  37. #OBJLIST1 = $(ODIR2)\data.obj keyboard.obj hatmt2.obj kbapi.obj codeconv.obj
  38. #OBJLIST2 = hbios.obj video.obj vga.obj vherc.obj herc.obj hf.obj af.obj
  39. #OBJLIST3 = compose.obj int10.obj vapi.obj vxapi.obj vbase.obj kschi.obj
  40. #OBJLIST4 = hjshow.obj int8.obj te.obj vxd.obj jmp.obj hanjacnv.obj
  41. #OBJLIST5 = $(OBJL) $(ODIR2)\init.obj
  42. #OBJLIST6 = mem.obj fload.obj
  43. OBJLIST1 = hecon.obj $(OBJL) kb.obj video.obj init.obj
  44. #OBJS = $(ODIR1)\keyboard.obj $(ODIR1)\hatmt2.obj $(ODIR1)\kbapi.obj \
  45. # $(ODIR1)\codeconv.obj $(ODIR1)\hbios.obj $(ODIR1)\video.obj \
  46. # $(ODIR1)\vga.obj $(ODIR1)\vherc.obj $(ODIR1)\herc.obj \
  47. # $(ODIR1)\hf.obj $(ODIR1)\af.obj $(ODIR1)\compose.obj \
  48. # $(ODIR1)\int10.obj $(ODIR1)\vapi.obj $(ODIR1)\vxapi.obj \
  49. # $(ODIR1)\vbase.obj $(ODIR1)\kschi.obj $(ODIR1)\hjshow.obj \
  50. # $(ODIR1)\int8.obj $(ODIR1)\te.obj $(ODIR1)\vxd.obj $(ODIR1)\jmp.obj \
  51. # $(ODIR1)\hanjacnv.obj \
  52. # $(ODIR1)\$(ODIR2)\data.obj $(ODIR1)\$(ODIR2)\init.obj \
  53. # $(OBJ2) $(ODIR1)\mem.obj $(ODIR1)\fload.obj
  54. OBJS = $(ODIR1)\$(ODIR2)\hecon.obj $(OBJ2) $(ODIR1)\$(ODIR2)\kb.obj \
  55. $(ODIR1)\$(ODIR2)\video.obj $(ODIR1)\$(ODIR2)\init.obj
  56. target : checkdir $(ODIR1)\$(ODIR2)\$(TARGET)
  57. copy $(ODIR1)\$(ODIR2)\$(TARGET)
  58. $(ODIR1)\$(ODIR2)\$(TARGET) : $(OBJS)
  59. cd $(ODIR1)\$(ODIR2)
  60. link16 $(LFLAGS) @<<
  61. $(OBJLIST1)
  62. $(TARGET);
  63. <<
  64. cd ..\..
  65. #$(OBJLIST1) +
  66. #$(OBJLIST2) +
  67. #$(OBJLIST3) +
  68. #$(OBJLIST4) +
  69. #$(OBJLIST5) +
  70. #$(OBJLIST6)
  71. checkdir :
  72. if not exist $(ODIR1)\nul md $(ODIR1)
  73. cd $(ODIR1)
  74. if not exist $(ODIR2)\nul md $(ODIR2)
  75. cd ..
  76. {.}.asm{$(ODIR1)}.obj :
  77. masm $(AFLAGS) $<, $*.obj;
  78. {.}.asm{$(ODIR1)\$(ODIR2)}.obj :
  79. masm $(AFLAGS) $<, $*.obj;
  80. $(ODIR1)\$(ODIR2)\hecon.obj : equ.inc
  81. $(ODIR1)\$(ODIR2)\kb.obj : equ.inc ch2ks.tbl hanja.tbl
  82. $(ODIR1)\$(ODIR2)\video.obj : equ.inc data.inc vga.inc dual.inc chab.inc chohab7.tbl
  83. $(ODIR1)\$(ODIR2)\init.obj : equ.inc compose.inc cho.inc choi.inc jung.inc jungi.inc jong.inc jongi.inc
  84. ###
  85. ### Belows are Dummy from WINH 1993/7/9 skkhang
  86. ###
  87. #datac.obj : data.asm hbios.inc vga.inc
  88. #datas.obj : data.asm hbios.inc vga.inc
  89. $(ODIR1)\$(ODIR2)\data.obj : hbios.inc vga.inc
  90. $(ODIR1)\hbios.obj : hbios.inc
  91. $(ODIR1)\keyboard.obj : hbios.inc
  92. $(ODIR1)\hanjacnv.obj : hbios.inc
  93. $(ODIR1)\hatmt2.obj : hbios.inc
  94. $(ODIR1)\kbapi.obj : hbios.inc
  95. $(ODIR1)\codeconv.obj : hbios.inc
  96. #$(ODIR1)\video.obj : hbios.inc int10.inc vga.inc
  97. $(ODIR1)\vga.obj : hbios.inc int10.inc
  98. $(ODIR1)\vherc.obj : hbios.inc herc.inc
  99. $(ODIR1)\herc.obj : hbios.inc
  100. $(ODIR1)\hf.obj : $(ODIR1)\cho.inc $(ODIR1)\choi.inc \
  101. $(ODIR1)\jung.inc $(ODIR1)\jungi.inc \
  102. $(ODIR1)\jong.inc $(ODIR1)\jongi.inc
  103. $(ODIR1)\af.obj : $(ODIR1)\ascii.inc
  104. $(ODIR1)\compose.obj : hbios.inc
  105. $(ODIR1)\int10.obj : hbios.inc int10.inc
  106. $(ODIR1)\vapi.obj : hbios.inc int10.inc vga.inc herc.inc
  107. $(ODIR1)\vxapi.obj : hbios.inc int10.inc
  108. $(ODIR1)\vbase.obj : hbios.inc int10.inc
  109. $(ODIR1)\hjshow.obj : hbios.inc int10.inc vga.inc
  110. $(ODIR1)\int8.obj : hbios.inc
  111. $(ODIR1)\te.obj : hbios.inc vga.inc
  112. $(ODIR1)\vxd.obj : hbios.inc int10.inc
  113. #initc.obj : init.asm hbios.inc
  114. #inits.obj : init.asm hbios.inc
  115. #$(ODIR1)\$(ODIR2)\init.obj : hbios.inc
  116. $(ODIR1)\mem.obj : hbios.inc
  117. $(ODIR1)\fload.obj : hbios.inc
  118. $(ODIR1)\$(ODIR2)\initcom.obj : hbios.inc
  119. $(ODIR1)\$(ODIR2)\initsys.obj : hbios.inc
  120. $(ODIR1)\cho.inc : fonts\cho.fnt fonts\inc.exe
  121. fonts\inc fonts\cho.fnt $(ODIR1)\cho.inc $(ODIR1)\choi.inc
  122. $(ODIR1)\choi.inc : fonts\cho.fnt fonts\inc.exe
  123. fonts\inc fonts\cho.fnt $(ODIR1)\cho.inc $(ODIR1)\choi.inc
  124. $(ODIR1)\jung.inc : fonts\jung.fnt fonts\inc.exe
  125. fonts\inc fonts\jung.fnt $(ODIR1)\jung.inc $(ODIR1)\jungi.inc
  126. $(ODIR1)\jungi.inc : fonts\jung.fnt fonts\inc.exe
  127. fonts\inc fonts\jung.fnt $(ODIR1)\jung.inc $(ODIR1)\jungi.inc
  128. $(ODIR1)\jong.inc : fonts\jong.fnt fonts\inc.exe
  129. fonts\inc fonts\jong.fnt $(ODIR1)\jong.inc $(ODIR1)\jongi.inc
  130. $(ODIR1)\jongi.inc : fonts\jong.fnt fonts\inc.exe
  131. fonts\inc fonts\jong.fnt $(ODIR1)\jong.inc $(ODIR1)\jongi.inc
  132. $(ODIR1)\ascii.inc : fonts\ascii.fnt fonts\inc2.exe
  133. fonts\inc2 fonts\ascii.fnt $(ODIR1)\ascii.inc
  134. #hbios.com : $(OBJS) $(OBJCOM)
  135. # link @cobj.lnk
  136. #hbios.sys : $(OBJS) $(OBJSYS)
  137. # link @sobj.lnk