]> git.proxmox.com Git - mirror_edk2.git/blame - DuetPkg/BootSector/Makefile
Add condifition for passing ELFGCC building...
[mirror_edk2.git] / DuetPkg / BootSector / Makefile
CommitLineData
c69dd9df 1\r
bc02104b 2BASETOOLS_DIR = $(EDK_TOOLS_PATH)\Bin\Win32\r
c69dd9df 3\r
4#\r
5# Build Macro\r
6#\r
7ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)\bootsect.asm \\r
8 $(MODULE_DIR)\bs16.asm \\r
9 $(MODULE_DIR)\bs32.asm \\r
10 $(MODULE_DIR)\efi32.asm \\r
11 $(MODULE_DIR)\Gpt.asm \\r
12 $(MODULE_DIR)\Mbr.asm \\r
13 $(MODULE_DIR)\start.asm \\r
14 $(MODULE_DIR)\start16.asm \\r
15 $(MODULE_DIR)\start32.asm \r
16\r
17TARGET_FILES = $(OUTPUT_DIR)\bootsect.com \\r
18 $(OUTPUT_DIR)\bs16.com \\r
19 $(OUTPUT_DIR)\bs32.com \\r
20 $(OUTPUT_DIR)\Gpt.com \\r
21 $(OUTPUT_DIR)\Mbr.com \\r
22 $(OUTPUT_DIR)\Start.com \\r
23 $(OUTPUT_DIR)\Start16.com \\r
24 $(OUTPUT_DIR)\Start32.com \\r
c5dfb477 25 $(OUTPUT_DIR)\Start64.com \\r
26 $(OUTPUT_DIR)\St16_64.com \\r
27 $(OUTPUT_DIR)\St32_64.com \\r
28 $(OUTPUT_DIR)\efi32.com2 \\r
29 $(OUTPUT_DIR)\efi64.com2 \r
c69dd9df 30\r
31INC = \r
32 \r
33\r
34#OBJECTS = \r
35\r
36LIBS = \r
37\r
38COMMON_DEPS = \r
39\r
8ac3278f 40ifeq ($(TOOLCHAIN_TAG), MSFT)\r
79f16ea3 41all: $(TARGET_FILES)\r
8ac3278f 42else\r
43all:\r
44endif\r
45 \r
c69dd9df 46#============= \r
47$(OUTPUT_DIR)\bootsect.obj:$(MODULE_DIR)\bootsect.asm\r
1b233351 48 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\bootsect.obj" /FR"$(OUTPUT_DIR)\bootsect.txt" "$(MODULE_DIR)\bootsect.asm"\r
c69dd9df 49 \r
50$(OUTPUT_DIR)\bootsect.com:$(OUTPUT_DIR)\bootsect.obj\r
1b233351 51 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\bootsect.obj,$(OUTPUT_DIR)\bootsect.com,$(OUTPUT_DIR)\bootsect.map,,,\r
c69dd9df 52\r
53#============= \r
54\r
55$(OUTPUT_DIR)\bs16.obj:$(MODULE_DIR)\bs16.asm\r
1b233351 56 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\bs16.obj" "$(MODULE_DIR)\bs16.asm"\r
c69dd9df 57 \r
58$(OUTPUT_DIR)\bs16.com:$(OUTPUT_DIR)\bs16.obj\r
1b233351 59 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\bs16.obj,$(OUTPUT_DIR)\bs16.com,$(OUTPUT_DIR)\bs16.map,,,\r
c69dd9df 60\r
61#============= \r
62\r
63$(OUTPUT_DIR)\bs32.obj:$(MODULE_DIR)\bs32.asm\r
1b233351 64 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\bs32.obj" "$(MODULE_DIR)\bs32.asm"\r
c69dd9df 65 \r
66$(OUTPUT_DIR)\bs32.com:$(OUTPUT_DIR)\bs32.obj\r
1b233351 67 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\bs32.obj,$(OUTPUT_DIR)\bs32.com,$(OUTPUT_DIR)\bs32.map,,,\r
c69dd9df 68\r
69#============= \r
70\r
71$(OUTPUT_DIR)\Gpt.obj:$(MODULE_DIR)\Gpt.asm\r
1b233351 72 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\Gpt.obj" "$(MODULE_DIR)\Gpt.asm"\r
c69dd9df 73 \r
74$(OUTPUT_DIR)\Gpt.com:$(OUTPUT_DIR)\Gpt.obj\r
1b233351 75 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\Gpt.obj,$(OUTPUT_DIR)\Gpt.com,$(OUTPUT_DIR)\Gpt.map,,,\r
c69dd9df 76\r
77#============= \r
78\r
79$(OUTPUT_DIR)\Mbr.obj:$(MODULE_DIR)\Mbr.asm\r
1b233351 80 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\Mbr.obj" "$(MODULE_DIR)\Mbr.asm"\r
c69dd9df 81 \r
82$(OUTPUT_DIR)\Mbr.com:$(OUTPUT_DIR)\Mbr.obj\r
1b233351 83 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\Mbr.obj,$(OUTPUT_DIR)\Mbr.com,$(OUTPUT_DIR)\Mbr.map,,,\r
c69dd9df 84\r
85#============\r
86\r
87$(OUTPUT_DIR)\Start.obj:$(MODULE_DIR)\Start.asm\r
1b233351 88 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\Start.obj" "$(MODULE_DIR)\Start.asm"\r
c69dd9df 89 \r
90$(OUTPUT_DIR)\Start.com:$(OUTPUT_DIR)\Start.obj\r
1b233351 91 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\Start.obj,$(OUTPUT_DIR)\Start.com,$(OUTPUT_DIR)\Start.map,,,\r
c69dd9df 92 \r
93#============= \r
94\r
95$(OUTPUT_DIR)\Start16.obj:$(MODULE_DIR)\Start16.asm\r
1b233351 96 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\Start16.obj" "$(MODULE_DIR)\Start16.asm"\r
c69dd9df 97 \r
98$(OUTPUT_DIR)\Start16.com:$(OUTPUT_DIR)\Start16.obj\r
1b233351 99 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\Start16.obj,$(OUTPUT_DIR)\Start16.com,$(OUTPUT_DIR)\Start16.map,,,\r
c69dd9df 100\r
101#=============\r
102\r
103$(OUTPUT_DIR)\Start32.obj:$(MODULE_DIR)\Start32.asm\r
1b233351 104 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\Start32.obj" "$(MODULE_DIR)\Start32.asm"\r
c69dd9df 105 \r
106$(OUTPUT_DIR)\Start32.com:$(OUTPUT_DIR)\Start32.obj\r
1b233351 107 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\Start32.obj,$(OUTPUT_DIR)\Start32.com,$(OUTPUT_DIR)\Start32.map,,,\r
c69dd9df 108\r
109#=============\r
110\r
c5dfb477 111$(OUTPUT_DIR)\Start64.obj:$(MODULE_DIR)\Start64.asm\r
1b233351 112 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\Start64.obj" "$(MODULE_DIR)\Start64.asm"\r
c5dfb477 113 \r
114$(OUTPUT_DIR)\Start64.com:$(OUTPUT_DIR)\Start64.obj\r
1b233351 115 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\Start64.obj,$(OUTPUT_DIR)\Start64.com,$(OUTPUT_DIR)\Start64.map,,,\r
c5dfb477 116\r
117#=============\r
118\r
119$(OUTPUT_DIR)\St16_64.obj:$(MODULE_DIR)\St16_64.asm\r
1b233351 120 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\St16_64.obj" "$(MODULE_DIR)\St16_64.asm"\r
c5dfb477 121 \r
122$(OUTPUT_DIR)\St16_64.com:$(OUTPUT_DIR)\St16_64.obj\r
1b233351 123 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\St16_64.obj,$(OUTPUT_DIR)\St16_64.com,$(OUTPUT_DIR)\St16_64.map,,,\r
c5dfb477 124\r
125#=============\r
126\r
127$(OUTPUT_DIR)\St32_64.obj:$(MODULE_DIR)\St32_64.asm\r
1b233351 128 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\St32_64.obj" "$(MODULE_DIR)\St32_64.asm"\r
c5dfb477 129 \r
130$(OUTPUT_DIR)\St32_64.com:$(OUTPUT_DIR)\St32_64.obj\r
1b233351 131 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\St32_64.obj,$(OUTPUT_DIR)\St32_64.com,$(OUTPUT_DIR)\St32_64.map,,,\r
c5dfb477 132\r
133#=============\r
134\r
c69dd9df 135$(OUTPUT_DIR)\efi32.obj:$(MODULE_DIR)\efi32.asm\r
1b233351 136 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\efi32.obj" "$(MODULE_DIR)\efi32.asm"\r
c69dd9df 137 \r
138$(OUTPUT_DIR)\efi32.com:$(OUTPUT_DIR)\efi32.obj\r
1b233351 139 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\efi32.obj,$(OUTPUT_DIR)\efi32.com,$(OUTPUT_DIR)\efi32.map,,,\r
c69dd9df 140\r
141#=============\r
142\r
143$(OUTPUT_DIR)\efi32.com2:$(OUTPUT_DIR)\efi32.com\r
1b233351 144 $(BASETOOLS_DIR)\Split.exe -f $(OUTPUT_DIR)\efi32.com -t $(OUTPUT_DIR)\efi32.com2 -s 135168\r
c69dd9df 145\r
c5dfb477 146#=============\r
147\r
148$(OUTPUT_DIR)\efi64.obj:$(MODULE_DIR)\efi64.asm\r
1b233351 149 "$(ASM16)" /c /omf /Fo"$(OUTPUT_DIR)\efi64.obj" "$(MODULE_DIR)\efi64.asm"\r
c5dfb477 150 \r
151$(OUTPUT_DIR)\efi64.com:$(OUTPUT_DIR)\efi64.obj\r
1b233351 152 "$(ASMLINK16)" /tiny $(OUTPUT_DIR)\efi64.obj,$(OUTPUT_DIR)\efi64.com,$(OUTPUT_DIR)\efi64.map,,,\r
c5dfb477 153\r
154#=============\r
155\r
156$(OUTPUT_DIR)\efi64.com2:$(OUTPUT_DIR)\efi64.com\r
1b233351 157 $(BASETOOLS_DIR)\Split.exe -f $(OUTPUT_DIR)\efi64.com -t $(OUTPUT_DIR)\efi64.com2 -s 135168\r
c69dd9df 158\r
c69dd9df 159 \r
160clean:\r
161 if exist $(DEBUG_DIR) rmdir /s /q $(DEBUG_DIR)\r
162 if exist $(OUTPUT_DIR) rmdir /s /q $(OUTPUT_DIR)\r
163\r
164\r