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.

108 lines
2.6 KiB

  1. !IFNDEF LANGUAGE
  2. LANGUAGE=usa
  3. !ENDIF
  4. $(O)\msg.mc : msg.$(LANGUAGE)
  5. copy $** $@
  6. !IF $(386)
  7. OSLOADER_LIBS=\
  8. $(O)\oscldr.lib \
  9. $(O)\oschoice.res \
  10. $(PROJECT_ROOT)\boot\lib\daytona\$(O)\boot.lib \
  11. $(PROJECT_ROOT)\boot\bd\daytona\$(O)\bd.lib \
  12. $(PROJECT_ROOT)\boot\tftplib\$(O)\tftplib.lib \
  13. $(PROJECT_ROOT)\boot\bootssp\boot\$(O)\bootssp.lib \
  14. $(PROJECT_ROOT)\ntos\ke\up\$(O)\ke.lib \
  15. $(PROJECT_ROOT)\ntos\rtl\boot\$(O)\bldrrtl.lib \
  16. $(PROJECT_ROOT)\ntos\config\boot\$(O)\bconfig.lib \
  17. $(SDK_LIB_PATH)\libcntpr.lib \
  18. $(DS_LIB_PATH)\rsa32.lib
  19. $(O)\oschoice.res: msg.$(LANGUAGE)
  20. OSLOADER_LIB_COMPONENTS = \
  21. $(PROJECT_ROOT)\boot\lib\daytona\$(O)\boot.lib \
  22. $(O)\oscldr.lib
  23. $(O)\link.rsp : makefile.inc
  24. type << > $@
  25. -base:0x300000
  26. -debug
  27. -entry:NtProcessStartup@4
  28. -fixed
  29. -incremental:no
  30. -map
  31. -opt:ref
  32. -opt:icf
  33. -subsystem:native
  34. $(LINK_LIB_IGNORE_FLAG)
  35. $(OSLOADER_LIBS)
  36. <<NOKEEP
  37. $(O)\oschoice.lib: $(OSLOADER_LIB_COMPONENTS)
  38. $(LIB_NAME) -machine:i386 -out:$(O)\oschoice.lib $(OSLOADER_LIB_COMPONENTS) -ignore:4001
  39. #
  40. # We need to make a split oschoice in the obj directory
  41. #
  42. $(O)\oschoice.exe: $(OSLOADER_LIBS) makefile.inc $(O)\link.rsp
  43. -$(LINK_NAME) -out:$(O)\oschoice.exe @$(O)\link.rsp
  44. !ELSE IF $(IA64)
  45. OSLOADER_LIBS=\
  46. $(O)\oscldr.lib \
  47. $(O)\oschoice.res \
  48. $(PROJECT_ROOT)\boot\lib\daytona\$(O)\boot.lib \
  49. $(PROJECT_ROOT)\boot\bd\daytona\$(O)\bd.lib \
  50. $(PROJECT_ROOT)\boot\efi\daytona\$(O)\efi.lib \
  51. $(PROJECT_ROOT)\boot\tftplib\$(O)\tftplib.lib \
  52. $(PROJECT_ROOT)\boot\bootssp\boot\$(O)\bootssp.lib \
  53. $(PROJECT_ROOT)\ntos\ke\up\$(O)\ke.lib \
  54. $(PROJECT_ROOT)\ntos\rtl\boot\$(O)\bldrrtl.lib \
  55. $(PROJECT_ROOT)\ntos\config\boot\$(O)\bconfig.lib \
  56. $(SDK_LIB_PATH)\libcntpr.lib \
  57. $(DS_LIB_PATH)\rsa32.lib
  58. $(O)\link.rsp : makefile.inc
  59. type << > $@
  60. -subsystem:EFI_APPLICATION
  61. -nodefaultlib
  62. -debug:full
  63. -last:.rdata
  64. -last:.pdata
  65. -last:.comment
  66. -machine:IA64
  67. -base:0x1040000
  68. -opt:ref
  69. -opt:icf
  70. -entry:main
  71. -map
  72. -ignore:4049,4001,4217
  73. $(LINK_LIB_IGNORE_FLAG)
  74. $(OSLOADER_LIBS)
  75. <<NOKEEP
  76. $(O)\oschoice.res: msg.$(LANGUAGE)
  77. $(O)\oschoice.efi: $(OSLOADER_LIBS) makefile.inc $(O)\link.rsp
  78. -$(LINK_NAME) -out:$@ @$(O)\link.rsp
  79. $(O)\oschoice.dbg: $(O)\oschoice.efi
  80. -pe2dbg $? $@
  81. OSLOADER_LIB_COMPONENTS = \
  82. $(PROJECT_ROOT)\boot\lib\daytona\$(O)\boot.lib \
  83. $(PROJECT_ROOT)\boot\efi\daytona\$(O)\efi.lib \
  84. $(O)\oscldr.lib
  85. $(O)\oschoice.lib: $(OSLOADER_LIB_COMPONENTS)
  86. $(LIB_NAME) -machine:ia64 -out:$(O)\oschoice.lib $(OSLOADER_LIB_COMPONENTS) -ignore:4001
  87. !ENDIF