1 # Just use host GCC to compile boot sector image.
5 ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \
8 $(MODULE_DIR)/efi32.S \
11 $(MODULE_DIR)/start.S \
12 $(MODULE_DIR)/start16.S \
13 $(MODULE_DIR)/start32.S
15 TARGET_FILES = $(OUTPUT_DIR)/bootsect.com \
16 $(OUTPUT_DIR)/bs16.com \
17 $(OUTPUT_DIR)/bs32.com \
18 $(OUTPUT_DIR)/Gpt.com \
19 $(OUTPUT_DIR)/Mbr.com \
20 $(OUTPUT_DIR)/start.com \
21 $(OUTPUT_DIR)/start16.com \
22 $(OUTPUT_DIR)/start32.com \
23 $(OUTPUT_DIR)/efi32.com2
24 #$(OUTPUT_DIR)/start64.com \
25 #$(OUTPUT_DIR)/st16_64.com \
26 #$(OUTPUT_DIR)/st32_64.com \
27 #$(OUTPUT_DIR)/efi64.com2
33 $(OUTPUT_DIR)/bootsect.o: $(MODULE_DIR)/bootsect.S
34 $(ASM) -c -o $(OUTPUT_DIR)/bootsect.o $(MODULE_DIR)/bootsect.S
35 $(OUTPUT_DIR)/bootsect.com: $(OUTPUT_DIR)/bootsect.o
36 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bootsect.com $(OUTPUT_DIR)/bootsect.o -Ttext 0 -Map $(OUTPUT_DIR)/bootsect.map
39 $(OUTPUT_DIR)/bs16.o: $(MODULE_DIR)/bs16.S
40 $(ASM) -c -o $(OUTPUT_DIR)/bs16.o $(MODULE_DIR)/bs16.S
41 $(OUTPUT_DIR)/bs16.com: $(OUTPUT_DIR)/bs16.o
42 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs16.com $(OUTPUT_DIR)/bs16.o -Ttext 0 -Map $(OUTPUT_DIR)/bs16.map
45 $(OUTPUT_DIR)/bs32.o: $(MODULE_DIR)/bs32.S
46 $(ASM) -c -o $(OUTPUT_DIR)/bs32.o $(MODULE_DIR)/bs32.S
47 $(OUTPUT_DIR)/bs32.com: $(OUTPUT_DIR)/bs32.o
48 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs32.com $(OUTPUT_DIR)/bs32.o -Ttext 0 -Map $(OUTPUT_DIR)/bs32.map
51 $(OUTPUT_DIR)/Gpt.o: $(MODULE_DIR)/Gpt.S
52 $(ASM) -c -o $(OUTPUT_DIR)/Gpt.o $(MODULE_DIR)/Gpt.S
53 $(OUTPUT_DIR)/Gpt.com: $(OUTPUT_DIR)/Gpt.o
54 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Gpt.com $(OUTPUT_DIR)/Gpt.o -Ttext 0 -Map $(OUTPUT_DIR)/Gpt.map
57 $(OUTPUT_DIR)/Mbr.o: $(MODULE_DIR)/Mbr.S
58 $(ASM) -c -o $(OUTPUT_DIR)/Mbr.o $(MODULE_DIR)/Mbr.S
59 $(OUTPUT_DIR)/Mbr.com: $(OUTPUT_DIR)/Mbr.o
60 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Mbr.com $(OUTPUT_DIR)/Mbr.o -Ttext 0 -Map $(OUTPUT_DIR)/Mbr.map
63 $(OUTPUT_DIR)/start.o: $(MODULE_DIR)/start.S
64 $(ASM) -c -o $(OUTPUT_DIR)/start.o $(MODULE_DIR)/start.S
65 $(OUTPUT_DIR)/start.com: $(OUTPUT_DIR)/start.o
66 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start.com $(OUTPUT_DIR)/start.o -Ttext 0 -Map $(OUTPUT_DIR)/start.map
69 $(OUTPUT_DIR)/start16.o: $(MODULE_DIR)/start16.S
70 $(ASM) -c -o $(OUTPUT_DIR)/start16.o $(MODULE_DIR)/start16.S
71 $(OUTPUT_DIR)/start16.com: $(OUTPUT_DIR)/start16.o
72 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start16.com $(OUTPUT_DIR)/start16.o -Ttext 0 -Map $(OUTPUT_DIR)/start16.map
75 $(OUTPUT_DIR)/start32.o: $(MODULE_DIR)/start32.S
76 $(ASM) -c -o $(OUTPUT_DIR)/start32.o $(MODULE_DIR)/start32.S
77 $(OUTPUT_DIR)/start32.com: $(OUTPUT_DIR)/start32.o
78 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start32.com $(OUTPUT_DIR)/start32.o -Ttext 0 -Map $(OUTPUT_DIR)/start32.map
81 $(OUTPUT_DIR)/start64.o: $(MODULE_DIR)/start64.S
82 $(ASM) -c -o $(OUTPUT_DIR)/start64.o $(MODULE_DIR)/start64.S
83 $(OUTPUT_DIR)/start64.com: $(OUTPUT_DIR)/start64.o
84 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start64.com $(OUTPUT_DIR)/start64.o -Ttext 0 -Map $(OUTPUT_DIR)/start64.map
87 $(OUTPUT_DIR)/start16_64.o: $(MODULE_DIR)/start16_64.S
88 $(ASM) -c -o $(OUTPUT_DIR)/start16_64.o $(MODULE_DIR)/start16_64.S
89 $(OUTPUT_DIR)/start16_64.com: $(OUTPUT_DIR)/start16_64.o
90 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start16_64.com $(OUTPUT_DIR)/start16_64.o -Ttext 0 -Map $(OUTPUT_DIR)/start16_64.map
93 $(OUTPUT_DIR)/start32_64.o: $(MODULE_DIR)/start32_64.S
94 $(ASM) -c -o $(OUTPUT_DIR)/start32_64.o $(MODULE_DIR)/start32_64.S
95 $(OUTPUT_DIR)/start32_64.com: $(OUTPUT_DIR)/start32_64.o
96 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start32_64.com $(OUTPUT_DIR)/start32_64.o -Ttext 0 -Map $(OUTPUT_DIR)/start32_64.map
99 $(OUTPUT_DIR)/efi32.o: $(MODULE_DIR)/efi32.S
100 $(ASM) -c -o $(OUTPUT_DIR)/efi32.o $(MODULE_DIR)/efi32.S
101 $(OUTPUT_DIR)/efi32.com: $(OUTPUT_DIR)/efi32.o
102 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/efi32.com $(OUTPUT_DIR)/efi32.o -Ttext 0 -Map $(OUTPUT_DIR)/efi32.map
103 $(OUTPUT_DIR)/efi32.com2: $(OUTPUT_DIR)/efi32.com
104 Split -f $(OUTPUT_DIR)/efi32.com -p $(OUTPUT_DIR) -o efi32.com1 -p $(OUTPUT_DIR) -t efi32.com2 -s 135168
107 $(OUTPUT_DIR)/efi64.o: $(MODULE_DIR)/efi64.S
108 $(ASM) -c -o $(OUTPUT_DIR)/efi64.o $(MODULE_DIR)/efi64.S
109 $(OUTPUT_DIR)/efi64.com: $(OUTPUT_DIR)/efi64.o
110 $(DLINK) --oformat binary -o $(OUTPUT_DIR)/efi64.com $(OUTPUT_DIR)/efi64.o -Ttext 0 -Map $(OUTPUT_DIR)/efi64.map
111 $(OUTPUT_DIR)/efi64.com2: $(OUTPUT_DIR)/efi64.com
112 Split -f $(OUTPUT_DIR)/efi64.com -p $(OUTPUT_DIR) -o efi64.com1 -p $(OUTPUT_DIR) -t efi64.com2 -s 135168
115 ifneq ($(OUTPUT_DIR), )
118 ifneq ($(DEBUG_DIR), )