]> git.proxmox.com Git - mirror_edk2.git/blame - DuetPkg/BootSector/GNUmakefile
boot sector use 16-bit code.
[mirror_edk2.git] / DuetPkg / BootSector / GNUmakefile
CommitLineData
43d4555b 1\r
2ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \\r
3 $(MODULE_DIR)/bs16.S \\r
4 $(MODULE_DIR)/bs32.S \\r
5 $(MODULE_DIR)/efi32.S \\r
6 $(MODULE_DIR)/Gpt.S \\r
7 $(MODULE_DIR)/Mbr.S \\r
8 $(MODULE_DIR)/start.S \\r
9 $(MODULE_DIR)/start16.S \\r
10 $(MODULE_DIR)/start32.S\r
11\r
12TARGET_FILES = $(OUTPUT_DIR)/bootsect.bin \\r
13 $(OUTPUT_DIR)/bs16.bin \\r
14 $(OUTPUT_DIR)/bs32.bin \\r
15 $(OUTPUT_DIR)/Gpt.bin \\r
16 $(OUTPUT_DIR)/Mbr.bin \\r
17 $(OUTPUT_DIR)/start.bin \\r
18 $(OUTPUT_DIR)/start16.bin \\r
19 $(OUTPUT_DIR)/start32.bin \\r
20 # $(OUTPUT_DIR)/start64.bin \\r
21 # $(OUTPUT_DIR)/st16_64.bin \\r
22 # $(OUTPUT_DIR)/st32_64.bin \\r
23 $(OUTPUT_DIR)/efi32.bin \\r
24 # $(OUTPUT_DIR)/efi64.bin2 \r
25\r
26.PHONY : all\r
27all: $(TARGET_FILES)\r
28\r
29# bootsect.S\r
30$(OUTPUT_DIR)/bootsect.o: $(MODULE_DIR)/bootsect.S\r
31 $(ASM) -c -o $(OUTPUT_DIR)/bootsect.o $(MODULE_DIR)/bootsect.S\r
32$(OUTPUT_DIR)/bootsect.bin: $(OUTPUT_DIR)/bootsect.o\r
57b6de77 33 $(DLINK) -o $(OUTPUT_DIR)/bootsect.bin $(OUTPUT_DIR)/bootsect.o -Ttext 0\r
43d4555b 34\r
35# bs16.S\r
36$(OUTPUT_DIR)/bs16.o: $(MODULE_DIR)/bs16.S\r
37 $(ASM) -c -o $(OUTPUT_DIR)/bs16.o $(MODULE_DIR)/bs16.S\r
38$(OUTPUT_DIR)/bs16.bin: $(OUTPUT_DIR)/bs16.o\r
57b6de77 39 $(DLINK) -o $(OUTPUT_DIR)/bs16.bin $(OUTPUT_DIR)/bs16.o -Ttext 0\r
43d4555b 40\r
41# bs32.S\r
42$(OUTPUT_DIR)/bs32.o: $(MODULE_DIR)/bs32.S\r
43 $(ASM) -c -o $(OUTPUT_DIR)/bs32.o $(MODULE_DIR)/bs32.S\r
44$(OUTPUT_DIR)/bs32.bin: $(OUTPUT_DIR)/bs32.o\r
57b6de77 45 $(DLINK) -o $(OUTPUT_DIR)/bs32.bin $(OUTPUT_DIR)/bs32.o -Ttext 0\r
43d4555b 46\r
47# Gpt.S\r
48$(OUTPUT_DIR)/Gpt.o: $(MODULE_DIR)/Gpt.S\r
49 $(ASM) -c -o $(OUTPUT_DIR)/Gpt.o $(MODULE_DIR)/Gpt.S\r
50$(OUTPUT_DIR)/Gpt.bin: $(OUTPUT_DIR)/Gpt.o\r
57b6de77 51 $(DLINK) -o $(OUTPUT_DIR)/Gpt.bin $(OUTPUT_DIR)/Gpt.o -Ttext 0\r
43d4555b 52\r
53# Mbr.S\r
54$(OUTPUT_DIR)/Mbr.o: $(MODULE_DIR)/Mbr.S\r
55 $(ASM) -c -o $(OUTPUT_DIR)/Mbr.o $(MODULE_DIR)/Mbr.S\r
56$(OUTPUT_DIR)/Mbr.bin: $(OUTPUT_DIR)/Mbr.o\r
57b6de77 57 $(DLINK) -o $(OUTPUT_DIR)/Mbr.bin $(OUTPUT_DIR)/Mbr.o -Ttext 0\r
43d4555b 58\r
59# start.S\r
60$(OUTPUT_DIR)/start.o: $(MODULE_DIR)/start.S\r
61 $(ASM) -c -o $(OUTPUT_DIR)/start.o $(MODULE_DIR)/start.S\r
62$(OUTPUT_DIR)/start.bin: $(OUTPUT_DIR)/start.o\r
57b6de77 63 $(DLINK) -o $(OUTPUT_DIR)/start.bin $(OUTPUT_DIR)/start.o -Ttext 0\r
43d4555b 64\r
65# start16.S\r
66$(OUTPUT_DIR)/start16.o: $(MODULE_DIR)/start16.S\r
67 $(ASM) -c -o $(OUTPUT_DIR)/start16.o $(MODULE_DIR)/start16.S\r
68$(OUTPUT_DIR)/start16.bin: $(OUTPUT_DIR)/start16.o\r
57b6de77 69 $(DLINK) -o $(OUTPUT_DIR)/start16.bin $(OUTPUT_DIR)/start16.o -Ttext 0\r
43d4555b 70\r
71# start32.S\r
72$(OUTPUT_DIR)/start32.o: $(MODULE_DIR)/start32.S\r
73 $(ASM) -c -o $(OUTPUT_DIR)/start32.o $(MODULE_DIR)/start32.S\r
74$(OUTPUT_DIR)/start32.bin: $(OUTPUT_DIR)/start32.o\r
57b6de77 75 $(DLINK) -o $(OUTPUT_DIR)/start32.bin $(OUTPUT_DIR)/start32.o -Ttext 0\r
43d4555b 76\r
77# efi32.S\r
78$(OUTPUT_DIR)/efi32.o: $(MODULE_DIR)/efi32.S\r
79 $(ASM) -c -o $(OUTPUT_DIR)/efi32.o $(MODULE_DIR)/efi32.S\r
80$(OUTPUT_DIR)/efi32.bin: $(OUTPUT_DIR)/efi32.o\r
57b6de77 81 $(DLINK) -o $(OUTPUT_DIR)/efi32.bin $(OUTPUT_DIR)/efi32.o -Ttext 0\r
43d4555b 82\r
83\r
84clean:\r
85ifneq ($(OUTPUT_DIR), )\r
86 rm -r $(OUTPUT_DIR)\r
87endif\r
88ifneq ($(DEBUG_DIR), )\r
89 rm -r $(DEBUG_DIR) \r
90endif\r
91\r
92\r
93\r