]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - DuetPkg/BootSector/Makefile
Fix a bug about the iSCSI DHCP dependency issue.
[mirror_edk2.git] / DuetPkg / BootSector / Makefile
... / ...
CommitLineData
1## @file\r
2#\r
3# Copyright (c) 2010, Intel Corporation. All rights reserved.<BR>\r
4#\r
5# This program and the accompanying materials\r
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
10# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
11#\r
12#\r
13##\r
14\r
15BASETOOLS_DIR = $(EDK_TOOLS_PATH)\Bin\Win32\r
16\r
17#\r
18# Build Macro\r
19#\r
20ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)\bootsect.asm \\r
21 $(MODULE_DIR)\bs16.asm \\r
22 $(MODULE_DIR)\bs32.asm \\r
23 $(MODULE_DIR)\efi32.asm \\r
24 $(MODULE_DIR)\Gpt.asm \\r
25 $(MODULE_DIR)\Mbr.asm \\r
26 $(MODULE_DIR)\start.asm \\r
27 $(MODULE_DIR)\start16.asm \\r
28 $(MODULE_DIR)\start32.asm \r
29\r
30TARGET_FILES = $(OUTPUT_DIR)\bootsect.com \\r
31 $(OUTPUT_DIR)\bs16.com \\r
32 $(OUTPUT_DIR)\bs32.com \\r
33 $(OUTPUT_DIR)\Gpt.com \\r
34 $(OUTPUT_DIR)\Mbr.com \\r
35 $(OUTPUT_DIR)\Start.com \\r
36 $(OUTPUT_DIR)\Start16.com \\r
37 $(OUTPUT_DIR)\Start32.com \\r
38 $(OUTPUT_DIR)\Start64.com \\r
39 $(OUTPUT_DIR)\St16_64.com \\r
40 $(OUTPUT_DIR)\St32_64.com \\r
41 $(OUTPUT_DIR)\efi32.com2 \\r
42 $(OUTPUT_DIR)\efi64.com2 \r
43\r
44INC = \r
45 \r
46\r
47#OBJECTS = \r
48\r
49LIBS = \r
50\r
51COMMON_DEPS = \r
52\r
53all: $(TARGET_FILES)\r
54 \r
55#============= \r
56$(OUTPUT_DIR)\bootsect.obj:$(MODULE_DIR)\bootsect.asm\r
57 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\bootsect.obj" /FR"$(OUTPUT_DIR)\bootsect.txt" "$(MODULE_DIR)\bootsect.asm"\r
58 \r
59$(OUTPUT_DIR)\bootsect.com:$(OUTPUT_DIR)\bootsect.obj\r
60 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\bootsect.obj,$(OUTPUT_DIR)\bootsect.com,$(OUTPUT_DIR)\bootsect.map,,,\r
61\r
62#============= \r
63\r
64$(OUTPUT_DIR)\bs16.obj:$(MODULE_DIR)\bs16.asm\r
65 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\bs16.obj" "$(MODULE_DIR)\bs16.asm"\r
66 \r
67$(OUTPUT_DIR)\bs16.com:$(OUTPUT_DIR)\bs16.obj\r
68 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\bs16.obj,$(OUTPUT_DIR)\bs16.com,$(OUTPUT_DIR)\bs16.map,,,\r
69\r
70#============= \r
71\r
72$(OUTPUT_DIR)\bs32.obj:$(MODULE_DIR)\bs32.asm\r
73 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\bs32.obj" "$(MODULE_DIR)\bs32.asm"\r
74 \r
75$(OUTPUT_DIR)\bs32.com:$(OUTPUT_DIR)\bs32.obj\r
76 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\bs32.obj,$(OUTPUT_DIR)\bs32.com,$(OUTPUT_DIR)\bs32.map,,,\r
77\r
78#============= \r
79\r
80$(OUTPUT_DIR)\Gpt.obj:$(MODULE_DIR)\Gpt.asm\r
81 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Gpt.obj" "$(MODULE_DIR)\Gpt.asm"\r
82 \r
83$(OUTPUT_DIR)\Gpt.com:$(OUTPUT_DIR)\Gpt.obj\r
84 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Gpt.obj,$(OUTPUT_DIR)\Gpt.com,$(OUTPUT_DIR)\Gpt.map,,,\r
85\r
86#============= \r
87\r
88$(OUTPUT_DIR)\Mbr.obj:$(MODULE_DIR)\Mbr.asm\r
89 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Mbr.obj" "$(MODULE_DIR)\Mbr.asm"\r
90 \r
91$(OUTPUT_DIR)\Mbr.com:$(OUTPUT_DIR)\Mbr.obj\r
92 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Mbr.obj,$(OUTPUT_DIR)\Mbr.com,$(OUTPUT_DIR)\Mbr.map,,,\r
93\r
94#============\r
95\r
96$(OUTPUT_DIR)\Start.obj:$(MODULE_DIR)\Start.asm\r
97 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start.obj" "$(MODULE_DIR)\Start.asm"\r
98 \r
99$(OUTPUT_DIR)\Start.com:$(OUTPUT_DIR)\Start.obj\r
100 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start.obj,$(OUTPUT_DIR)\Start.com,$(OUTPUT_DIR)\Start.map,,,\r
101 \r
102#============= \r
103\r
104$(OUTPUT_DIR)\Start16.obj:$(MODULE_DIR)\Start16.asm\r
105 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start16.obj" "$(MODULE_DIR)\Start16.asm"\r
106 \r
107$(OUTPUT_DIR)\Start16.com:$(OUTPUT_DIR)\Start16.obj\r
108 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start16.obj,$(OUTPUT_DIR)\Start16.com,$(OUTPUT_DIR)\Start16.map,,,\r
109\r
110#=============\r
111\r
112$(OUTPUT_DIR)\Start32.obj:$(MODULE_DIR)\Start32.asm\r
113 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start32.obj" "$(MODULE_DIR)\Start32.asm"\r
114 \r
115$(OUTPUT_DIR)\Start32.com:$(OUTPUT_DIR)\Start32.obj\r
116 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start32.obj,$(OUTPUT_DIR)\Start32.com,$(OUTPUT_DIR)\Start32.map,,,\r
117\r
118#=============\r
119\r
120$(OUTPUT_DIR)\Start64.obj:$(MODULE_DIR)\Start64.asm\r
121 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start64.obj" "$(MODULE_DIR)\Start64.asm"\r
122 \r
123$(OUTPUT_DIR)\Start64.com:$(OUTPUT_DIR)\Start64.obj\r
124 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start64.obj,$(OUTPUT_DIR)\Start64.com,$(OUTPUT_DIR)\Start64.map,,,\r
125\r
126#=============\r
127\r
128$(OUTPUT_DIR)\St16_64.obj:$(MODULE_DIR)\St16_64.asm\r
129 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\St16_64.obj" "$(MODULE_DIR)\St16_64.asm"\r
130 \r
131$(OUTPUT_DIR)\St16_64.com:$(OUTPUT_DIR)\St16_64.obj\r
132 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\St16_64.obj,$(OUTPUT_DIR)\St16_64.com,$(OUTPUT_DIR)\St16_64.map,,,\r
133\r
134#=============\r
135\r
136$(OUTPUT_DIR)\St32_64.obj:$(MODULE_DIR)\St32_64.asm\r
137 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\St32_64.obj" "$(MODULE_DIR)\St32_64.asm"\r
138 \r
139$(OUTPUT_DIR)\St32_64.com:$(OUTPUT_DIR)\St32_64.obj\r
140 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\St32_64.obj,$(OUTPUT_DIR)\St32_64.com,$(OUTPUT_DIR)\St32_64.map,,,\r
141\r
142#=============\r
143\r
144$(OUTPUT_DIR)\efi32.obj:$(MODULE_DIR)\efi32.asm\r
145 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\efi32.obj" "$(MODULE_DIR)\efi32.asm"\r
146 \r
147$(OUTPUT_DIR)\efi32.com:$(OUTPUT_DIR)\efi32.obj\r
148 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\efi32.obj,$(OUTPUT_DIR)\efi32.com,$(OUTPUT_DIR)\efi32.map,,,\r
149\r
150#=============\r
151\r
152$(OUTPUT_DIR)\efi32.com2:$(OUTPUT_DIR)\efi32.com\r
153 $(BASETOOLS_DIR)\Split.exe -f $(OUTPUT_DIR)\efi32.com -t $(OUTPUT_DIR)\efi32.com2 -s 135168\r
154\r
155#=============\r
156\r
157$(OUTPUT_DIR)\efi64.obj:$(MODULE_DIR)\efi64.asm\r
158 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\efi64.obj" "$(MODULE_DIR)\efi64.asm"\r
159 \r
160$(OUTPUT_DIR)\efi64.com:$(OUTPUT_DIR)\efi64.obj\r
161 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\efi64.obj,$(OUTPUT_DIR)\efi64.com,$(OUTPUT_DIR)\efi64.map,,,\r
162\r
163#=============\r
164\r
165$(OUTPUT_DIR)\efi64.com2:$(OUTPUT_DIR)\efi64.com\r
166 $(BASETOOLS_DIR)\Split.exe -f $(OUTPUT_DIR)\efi64.com -t $(OUTPUT_DIR)\efi64.com2 -s 135168\r
167\r
168 \r
169clean:\r
170 if exist $(DEBUG_DIR) rmdir /s /q $(DEBUG_DIR)\r
171 if exist $(OUTPUT_DIR) rmdir /s /q $(OUTPUT_DIR)\r
172\r
173\r