]> git.proxmox.com Git - mirror_edk2.git/blame - DuetPkg/BootSector/Makefile
Fix various warnings with the Intel C compiler.
[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
25 $(OUTPUT_DIR)\efi32.com2\r
26\r
27INC = \r
28 \r
29\r
30#OBJECTS = \r
31\r
32LIBS = \r
33\r
34COMMON_DEPS = \r
35\r
b9a31177 36all: $(TARGET_FILES) loader\r
c69dd9df 37 \r
c69dd9df 38#============= \r
39$(OUTPUT_DIR)\bootsect.obj:$(MODULE_DIR)\bootsect.asm\r
c7ec71b4 40 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\bootsect.obj" /FR"$(OUTPUT_DIR)\bootsect.txt" "$(MODULE_DIR)\bootsect.asm"\r
c69dd9df 41 \r
42$(OUTPUT_DIR)\bootsect.com:$(OUTPUT_DIR)\bootsect.obj\r
43 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\bootsect.obj,$(OUTPUT_DIR)\bootsect.com,$(OUTPUT_DIR)\bootsect.map,,,\r
44\r
45#============= \r
46\r
47$(OUTPUT_DIR)\bs16.obj:$(MODULE_DIR)\bs16.asm\r
c7ec71b4 48 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\bs16.obj" "$(MODULE_DIR)\bs16.asm"\r
c69dd9df 49 \r
50$(OUTPUT_DIR)\bs16.com:$(OUTPUT_DIR)\bs16.obj\r
51 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\bs16.obj,$(OUTPUT_DIR)\bs16.com,$(OUTPUT_DIR)\bs16.map,,,\r
52\r
53#============= \r
54\r
55$(OUTPUT_DIR)\bs32.obj:$(MODULE_DIR)\bs32.asm\r
c7ec71b4 56 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\bs32.obj" "$(MODULE_DIR)\bs32.asm"\r
c69dd9df 57 \r
58$(OUTPUT_DIR)\bs32.com:$(OUTPUT_DIR)\bs32.obj\r
59 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\bs32.obj,$(OUTPUT_DIR)\bs32.com,$(OUTPUT_DIR)\bs32.map,,,\r
60\r
61#============= \r
62\r
63$(OUTPUT_DIR)\Gpt.obj:$(MODULE_DIR)\Gpt.asm\r
c7ec71b4 64 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Gpt.obj" "$(MODULE_DIR)\Gpt.asm"\r
c69dd9df 65 \r
66$(OUTPUT_DIR)\Gpt.com:$(OUTPUT_DIR)\Gpt.obj\r
67 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Gpt.obj,$(OUTPUT_DIR)\Gpt.com,$(OUTPUT_DIR)\Gpt.map,,,\r
68\r
69#============= \r
70\r
71$(OUTPUT_DIR)\Mbr.obj:$(MODULE_DIR)\Mbr.asm\r
c7ec71b4 72 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Mbr.obj" "$(MODULE_DIR)\Mbr.asm"\r
c69dd9df 73 \r
74$(OUTPUT_DIR)\Mbr.com:$(OUTPUT_DIR)\Mbr.obj\r
75 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Mbr.obj,$(OUTPUT_DIR)\Mbr.com,$(OUTPUT_DIR)\Mbr.map,,,\r
76\r
77#============\r
78\r
79$(OUTPUT_DIR)\Start.obj:$(MODULE_DIR)\Start.asm\r
c7ec71b4 80 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start.obj" "$(MODULE_DIR)\Start.asm"\r
c69dd9df 81 \r
82$(OUTPUT_DIR)\Start.com:$(OUTPUT_DIR)\Start.obj\r
83 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start.obj,$(OUTPUT_DIR)\Start.com,$(OUTPUT_DIR)\Start.map,,,\r
84 \r
85#============= \r
86\r
87$(OUTPUT_DIR)\Start16.obj:$(MODULE_DIR)\Start16.asm\r
c7ec71b4 88 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start16.obj" "$(MODULE_DIR)\Start16.asm"\r
c69dd9df 89 \r
90$(OUTPUT_DIR)\Start16.com:$(OUTPUT_DIR)\Start16.obj\r
91 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start16.obj,$(OUTPUT_DIR)\Start16.com,$(OUTPUT_DIR)\Start16.map,,,\r
92\r
93#=============\r
94\r
95$(OUTPUT_DIR)\Start32.obj:$(MODULE_DIR)\Start32.asm\r
c7ec71b4 96 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\Start32.obj" "$(MODULE_DIR)\Start32.asm"\r
c69dd9df 97 \r
98$(OUTPUT_DIR)\Start32.com:$(OUTPUT_DIR)\Start32.obj\r
99 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\Start32.obj,$(OUTPUT_DIR)\Start32.com,$(OUTPUT_DIR)\Start32.map,,,\r
100\r
101#=============\r
102\r
103$(OUTPUT_DIR)\efi32.obj:$(MODULE_DIR)\efi32.asm\r
c7ec71b4 104 "$(ASM)" /c /omf /Fo"$(OUTPUT_DIR)\efi32.obj" "$(MODULE_DIR)\efi32.asm"\r
c69dd9df 105 \r
106$(OUTPUT_DIR)\efi32.com:$(OUTPUT_DIR)\efi32.obj\r
107 "$(ASMLINK)" /tiny $(OUTPUT_DIR)\efi32.obj,$(OUTPUT_DIR)\efi32.com,$(OUTPUT_DIR)\efi32.map,,,\r
108\r
109#=============\r
110\r
111$(OUTPUT_DIR)\efi32.com2:$(OUTPUT_DIR)\efi32.com\r
112 $(BASETOOLS_DIR)\Split.exe -f $(OUTPUT_DIR)\efi32.com -t $(OUTPUT_DIR)\efi32.com2 -s 135168\r
113#\r
114# clean all generated files\r
115#\r
116\r
117loader:$(BUILD_DIR)\FV\Efildr\r
118\r
119$(BUILD_DIR)\FV\DUETEFIMAINFV.z:$(BUILD_DIR)\FV\DUETEFIMAINFV.Fv\r
120 $(BASETOOLS_DIR)\TianoCompress -e -o $(BUILD_DIR)\FV\DUETEFIMAINFV.z $(BUILD_DIR)\FV\DUETEFIMAINFV.Fv\r
121 \r
122$(BUILD_DIR)\FV\DxeMain.z:$(BUILD_DIR)\IA32\DxeMain.efi \r
123 $(BASETOOLS_DIR)\TianoCompress -e -o $(BUILD_DIR)\FV\DxeMain.z $(BUILD_DIR)\IA32\DxeMain.efi\r
124 \r
125$(BUILD_DIR)\FV\DxeIpl.z:$(BUILD_DIR)\IA32\DxeIpl.efi \r
126 $(BASETOOLS_DIR)\TianoCompress -e -o $(BUILD_DIR)\FV\DxeIpl.z $(BUILD_DIR)\IA32\DxeIpl.efi\r
127 \r
128$(BUILD_DIR)\FV\Efildr32:$(BUILD_DIR)\IA32\EfiLoader.efi $(BUILD_DIR)\FV\DxeIpl.z $(BUILD_DIR)\FV\DUETEFIMAINFV.z\r
129 $(BASETOOLS_DIR)\EfiLdrImage.exe -o $(BUILD_DIR)\FV\Efildr32 $(BUILD_DIR)\IA32\EfiLoader.efi $(BUILD_DIR)\FV\DxeIpl.z $(BUILD_DIR)\FV\DUETEFIMAINFV.z\r
130 \r
131$(BUILD_DIR)\FV\Efildr:$(OUTPUT_DIR)\Start.com $(OUTPUT_DIR)\Efi32.com2 $(BUILD_DIR)\FV\Efildr32\r
c7ec71b4 132 copy /b $(OUTPUT_DIR)\Start.com+$(OUTPUT_DIR)\Efi32.com2+$(BUILD_DIR)\FV\Efildr32 $(BUILD_DIR)\FV\Efildr\r
c69dd9df 133 \r
134clean:\r
135 if exist $(DEBUG_DIR) rmdir /s /q $(DEBUG_DIR)\r
136 if exist $(OUTPUT_DIR) rmdir /s /q $(OUTPUT_DIR)\r
137\r
138\r