]> git.proxmox.com Git - mirror_edk2.git/blame - DuetPkg/BootSector/Makefile
Add license header for Duet's makefile.
[mirror_edk2.git] / DuetPkg / BootSector / Makefile
CommitLineData
fe89d43a 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
c69dd9df 14\r
bc02104b 15BASETOOLS_DIR = $(EDK_TOOLS_PATH)\Bin\Win32\r
c69dd9df 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
c5dfb477 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
c69dd9df 43\r
44INC = \r
45 \r
46\r
47#OBJECTS = \r
48\r
49LIBS = \r
50\r
51COMMON_DEPS = \r
52\r
79f16ea3 53all: $(TARGET_FILES)\r
8ac3278f 54 \r
c69dd9df 55#============= \r
56$(OUTPUT_DIR)\bootsect.obj:$(MODULE_DIR)\bootsect.asm\r
f254e821 57 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\bootsect.obj" /FR"$(OUTPUT_DIR)\bootsect.txt" "$(MODULE_DIR)\bootsect.asm"\r
c69dd9df 58 \r
59$(OUTPUT_DIR)\bootsect.com:$(OUTPUT_DIR)\bootsect.obj\r
a64a47bc 60 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\bootsect.obj,$(OUTPUT_DIR)\bootsect.com,$(OUTPUT_DIR)\bootsect.map,,,\r
c69dd9df 61\r
62#============= \r
63\r
64$(OUTPUT_DIR)\bs16.obj:$(MODULE_DIR)\bs16.asm\r
f254e821 65 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\bs16.obj" "$(MODULE_DIR)\bs16.asm"\r
c69dd9df 66 \r
67$(OUTPUT_DIR)\bs16.com:$(OUTPUT_DIR)\bs16.obj\r
a64a47bc 68 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\bs16.obj,$(OUTPUT_DIR)\bs16.com,$(OUTPUT_DIR)\bs16.map,,,\r
c69dd9df 69\r
70#============= \r
71\r
72$(OUTPUT_DIR)\bs32.obj:$(MODULE_DIR)\bs32.asm\r
f254e821 73 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\bs32.obj" "$(MODULE_DIR)\bs32.asm"\r
c69dd9df 74 \r
75$(OUTPUT_DIR)\bs32.com:$(OUTPUT_DIR)\bs32.obj\r
a64a47bc 76 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\bs32.obj,$(OUTPUT_DIR)\bs32.com,$(OUTPUT_DIR)\bs32.map,,,\r
c69dd9df 77\r
78#============= \r
79\r
80$(OUTPUT_DIR)\Gpt.obj:$(MODULE_DIR)\Gpt.asm\r
f254e821 81 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Gpt.obj" "$(MODULE_DIR)\Gpt.asm"\r
c69dd9df 82 \r
83$(OUTPUT_DIR)\Gpt.com:$(OUTPUT_DIR)\Gpt.obj\r
a64a47bc 84 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Gpt.obj,$(OUTPUT_DIR)\Gpt.com,$(OUTPUT_DIR)\Gpt.map,,,\r
c69dd9df 85\r
86#============= \r
87\r
88$(OUTPUT_DIR)\Mbr.obj:$(MODULE_DIR)\Mbr.asm\r
f254e821 89 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Mbr.obj" "$(MODULE_DIR)\Mbr.asm"\r
c69dd9df 90 \r
91$(OUTPUT_DIR)\Mbr.com:$(OUTPUT_DIR)\Mbr.obj\r
a64a47bc 92 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Mbr.obj,$(OUTPUT_DIR)\Mbr.com,$(OUTPUT_DIR)\Mbr.map,,,\r
c69dd9df 93\r
94#============\r
95\r
96$(OUTPUT_DIR)\Start.obj:$(MODULE_DIR)\Start.asm\r
f254e821 97 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start.obj" "$(MODULE_DIR)\Start.asm"\r
c69dd9df 98 \r
99$(OUTPUT_DIR)\Start.com:$(OUTPUT_DIR)\Start.obj\r
a64a47bc 100 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start.obj,$(OUTPUT_DIR)\Start.com,$(OUTPUT_DIR)\Start.map,,,\r
c69dd9df 101 \r
102#============= \r
103\r
104$(OUTPUT_DIR)\Start16.obj:$(MODULE_DIR)\Start16.asm\r
f254e821 105 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start16.obj" "$(MODULE_DIR)\Start16.asm"\r
c69dd9df 106 \r
107$(OUTPUT_DIR)\Start16.com:$(OUTPUT_DIR)\Start16.obj\r
a64a47bc 108 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start16.obj,$(OUTPUT_DIR)\Start16.com,$(OUTPUT_DIR)\Start16.map,,,\r
c69dd9df 109\r
110#=============\r
111\r
112$(OUTPUT_DIR)\Start32.obj:$(MODULE_DIR)\Start32.asm\r
f254e821 113 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start32.obj" "$(MODULE_DIR)\Start32.asm"\r
c69dd9df 114 \r
115$(OUTPUT_DIR)\Start32.com:$(OUTPUT_DIR)\Start32.obj\r
a64a47bc 116 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start32.obj,$(OUTPUT_DIR)\Start32.com,$(OUTPUT_DIR)\Start32.map,,,\r
c69dd9df 117\r
118#=============\r
119\r
c5dfb477 120$(OUTPUT_DIR)\Start64.obj:$(MODULE_DIR)\Start64.asm\r
f254e821 121 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start64.obj" "$(MODULE_DIR)\Start64.asm"\r
c5dfb477 122 \r
123$(OUTPUT_DIR)\Start64.com:$(OUTPUT_DIR)\Start64.obj\r
a64a47bc 124 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start64.obj,$(OUTPUT_DIR)\Start64.com,$(OUTPUT_DIR)\Start64.map,,,\r
c5dfb477 125\r
126#=============\r
127\r
128$(OUTPUT_DIR)\St16_64.obj:$(MODULE_DIR)\St16_64.asm\r
f254e821 129 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\St16_64.obj" "$(MODULE_DIR)\St16_64.asm"\r
c5dfb477 130 \r
131$(OUTPUT_DIR)\St16_64.com:$(OUTPUT_DIR)\St16_64.obj\r
a64a47bc 132 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\St16_64.obj,$(OUTPUT_DIR)\St16_64.com,$(OUTPUT_DIR)\St16_64.map,,,\r
c5dfb477 133\r
134#=============\r
135\r
136$(OUTPUT_DIR)\St32_64.obj:$(MODULE_DIR)\St32_64.asm\r
f254e821 137 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\St32_64.obj" "$(MODULE_DIR)\St32_64.asm"\r
c5dfb477 138 \r
139$(OUTPUT_DIR)\St32_64.com:$(OUTPUT_DIR)\St32_64.obj\r
a64a47bc 140 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\St32_64.obj,$(OUTPUT_DIR)\St32_64.com,$(OUTPUT_DIR)\St32_64.map,,,\r
c5dfb477 141\r
142#=============\r
143\r
c69dd9df 144$(OUTPUT_DIR)\efi32.obj:$(MODULE_DIR)\efi32.asm\r
f254e821 145 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\efi32.obj" "$(MODULE_DIR)\efi32.asm"\r
c69dd9df 146 \r
147$(OUTPUT_DIR)\efi32.com:$(OUTPUT_DIR)\efi32.obj\r
a64a47bc 148 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\efi32.obj,$(OUTPUT_DIR)\efi32.com,$(OUTPUT_DIR)\efi32.map,,,\r
c69dd9df 149\r
150#=============\r
151\r
152$(OUTPUT_DIR)\efi32.com2:$(OUTPUT_DIR)\efi32.com\r
1b233351 153 $(BASETOOLS_DIR)\Split.exe -f $(OUTPUT_DIR)\efi32.com -t $(OUTPUT_DIR)\efi32.com2 -s 135168\r
c69dd9df 154\r
c5dfb477 155#=============\r
156\r
157$(OUTPUT_DIR)\efi64.obj:$(MODULE_DIR)\efi64.asm\r
f254e821 158 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\efi64.obj" "$(MODULE_DIR)\efi64.asm"\r
c5dfb477 159 \r
160$(OUTPUT_DIR)\efi64.com:$(OUTPUT_DIR)\efi64.obj\r
a64a47bc 161 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\efi64.obj,$(OUTPUT_DIR)\efi64.com,$(OUTPUT_DIR)\efi64.map,,,\r
c5dfb477 162\r
163#=============\r
164\r
165$(OUTPUT_DIR)\efi64.com2:$(OUTPUT_DIR)\efi64.com\r
1b233351 166 $(BASETOOLS_DIR)\Split.exe -f $(OUTPUT_DIR)\efi64.com -t $(OUTPUT_DIR)\efi64.com2 -s 135168\r
c69dd9df 167\r
c69dd9df 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