diff options
author | gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> | 2009-02-27 03:41:50 +0000 |
---|---|---|
committer | gikidy <gikidy@6f19259b-4bc3-4df7-8a09-765794883524> | 2009-02-27 03:41:50 +0000 |
commit | c42d374322ed075d79a63745940935c654849094 (patch) | |
tree | 6242c507b431bbd934d059bf9e595b71f358e2de /DuetPkg/BootSector/GNUmakefile | |
parent | 9a2a7a168df82c6decdf73981b961db2b6f61463 (diff) | |
download | edk2-platforms-c42d374322ed075d79a63745940935c654849094.tar.xz |
1. Use /Map to generate map files;
2. Add code to process bin files split.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@7726 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'DuetPkg/BootSector/GNUmakefile')
-rw-r--r-- | DuetPkg/BootSector/GNUmakefile | 191 |
1 files changed, 107 insertions, 84 deletions
diff --git a/DuetPkg/BootSector/GNUmakefile b/DuetPkg/BootSector/GNUmakefile index 8be0411b4d..86ae68702e 100644 --- a/DuetPkg/BootSector/GNUmakefile +++ b/DuetPkg/BootSector/GNUmakefile @@ -2,7 +2,7 @@ ASM=gcc
DLINK=ld
-ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \
+ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \ $(MODULE_DIR)/bs16.S \
$(MODULE_DIR)/bs32.S \
$(MODULE_DIR)/efi32.S \
@@ -10,8 +10,8 @@ ASSEMBLY_CODE_FILE_LIST = $(MODULE_DIR)/bootsect.S \ $(MODULE_DIR)/Mbr.S \
$(MODULE_DIR)/start.S \
$(MODULE_DIR)/start16.S \
- $(MODULE_DIR)/start32.S
-
+ $(MODULE_DIR)/start32.S + TARGET_FILES = $(OUTPUT_DIR)/bootsect.bin \
$(OUTPUT_DIR)/bs16.bin \
$(OUTPUT_DIR)/bs32.bin \
@@ -19,87 +19,110 @@ TARGET_FILES = $(OUTPUT_DIR)/bootsect.bin \ $(OUTPUT_DIR)/Mbr.bin \
$(OUTPUT_DIR)/start.bin \
$(OUTPUT_DIR)/start16.bin \
- $(OUTPUT_DIR)/start32.bin \
+ $(OUTPUT_DIR)/start32.bin \ + $(OUTPUT_DIR)/efi32.bin2
# $(OUTPUT_DIR)/start64.bin \
# $(OUTPUT_DIR)/st16_64.bin \
- # $(OUTPUT_DIR)/st32_64.bin \
- $(OUTPUT_DIR)/efi32.bin \
- # $(OUTPUT_DIR)/efi64.bin2
-
-.PHONY : all
-all: $(TARGET_FILES)
-
-# bootsect.S
-$(OUTPUT_DIR)/bootsect.o: $(MODULE_DIR)/bootsect.S
- $(ASM) -c -o $(OUTPUT_DIR)/bootsect.o $(MODULE_DIR)/bootsect.S
-$(OUTPUT_DIR)/bootsect.bin: $(OUTPUT_DIR)/bootsect.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bootsect.bin $(OUTPUT_DIR)/bootsect.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/bootsect.o>$(OUTPUT_DIR)/bootsect.lst
-
-# bs16.S
-$(OUTPUT_DIR)/bs16.o: $(MODULE_DIR)/bs16.S
- $(ASM) -c -o $(OUTPUT_DIR)/bs16.o $(MODULE_DIR)/bs16.S
-$(OUTPUT_DIR)/bs16.bin: $(OUTPUT_DIR)/bs16.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs16.bin $(OUTPUT_DIR)/bs16.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/bs16.o>$(OUTPUT_DIR)/bs16.lst
-
-# bs32.S
-$(OUTPUT_DIR)/bs32.o: $(MODULE_DIR)/bs32.S
- $(ASM) -c -o $(OUTPUT_DIR)/bs32.o $(MODULE_DIR)/bs32.S
-$(OUTPUT_DIR)/bs32.bin: $(OUTPUT_DIR)/bs32.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs32.bin $(OUTPUT_DIR)/bs32.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/bs32.o>$(OUTPUT_DIR)/bs32.lst
-
-# Gpt.S
-$(OUTPUT_DIR)/Gpt.o: $(MODULE_DIR)/Gpt.S
- $(ASM) -c -o $(OUTPUT_DIR)/Gpt.o $(MODULE_DIR)/Gpt.S
-$(OUTPUT_DIR)/Gpt.bin: $(OUTPUT_DIR)/Gpt.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Gpt.bin $(OUTPUT_DIR)/Gpt.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/Gpt.o>$(OUTPUT_DIR)/Gpt.lst
-
-# Mbr.S
-$(OUTPUT_DIR)/Mbr.o: $(MODULE_DIR)/Mbr.S
- $(ASM) -c -o $(OUTPUT_DIR)/Mbr.o $(MODULE_DIR)/Mbr.S
-$(OUTPUT_DIR)/Mbr.bin: $(OUTPUT_DIR)/Mbr.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Mbr.bin $(OUTPUT_DIR)/Mbr.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/Mbr.o>$(OUTPUT_DIR)/Mbr.lst
-
-# start.S
-$(OUTPUT_DIR)/start.o: $(MODULE_DIR)/start.S
- $(ASM) -c -o $(OUTPUT_DIR)/start.o $(MODULE_DIR)/start.S
-$(OUTPUT_DIR)/start.bin: $(OUTPUT_DIR)/start.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start.bin $(OUTPUT_DIR)/start.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/start.o>$(OUTPUT_DIR)/start.lst
-
-# start16.S
-$(OUTPUT_DIR)/start16.o: $(MODULE_DIR)/start16.S
- $(ASM) -c -o $(OUTPUT_DIR)/start16.o $(MODULE_DIR)/start16.S
-$(OUTPUT_DIR)/start16.bin: $(OUTPUT_DIR)/start16.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start16.bin $(OUTPUT_DIR)/start16.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/start16.o>$(OUTPUT_DIR)/start16.lst
-
-# start32.S
-$(OUTPUT_DIR)/start32.o: $(MODULE_DIR)/start32.S
- $(ASM) -c -o $(OUTPUT_DIR)/start32.o $(MODULE_DIR)/start32.S
-$(OUTPUT_DIR)/start32.bin: $(OUTPUT_DIR)/start32.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start32.bin $(OUTPUT_DIR)/start32.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/start32.o>$(OUTPUT_DIR)/start32.lst
-
-# efi32.S
-$(OUTPUT_DIR)/efi32.o: $(MODULE_DIR)/efi32.S
- $(ASM) -c -o $(OUTPUT_DIR)/efi32.o $(MODULE_DIR)/efi32.S
-$(OUTPUT_DIR)/efi32.bin: $(OUTPUT_DIR)/efi32.o
- $(DLINK) --oformat binary -o $(OUTPUT_DIR)/efi32.bin $(OUTPUT_DIR)/efi32.o -Ttext 0
- objdump --line-numbers --source $(OUTPUT_DIR)/efi32.o>$(OUTPUT_DIR)/efi32.lst
-
-
-clean:
-ifneq ($(OUTPUT_DIR), )
- rm -r $(OUTPUT_DIR)
-endif
-ifneq ($(DEBUG_DIR), )
- rm -r $(DEBUG_DIR)
-endif
-
-
+ # $(OUTPUT_DIR)/st32_64.bin \
+ # $(OUTPUT_DIR)/efi64.bin2 +.PHONY : all +all: $(TARGET_FILES) + +# bootsect.S +$(OUTPUT_DIR)/bootsect.o: $(MODULE_DIR)/bootsect.S + $(ASM) -c -o $(OUTPUT_DIR)/bootsect.o $(MODULE_DIR)/bootsect.S +$(OUTPUT_DIR)/bootsect.bin: $(OUTPUT_DIR)/bootsect.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bootsect.bin $(OUTPUT_DIR)/bootsect.o -Ttext 0 -Map $(OUTPUT_DIR)/bootsect.map + +# bs16.S +$(OUTPUT_DIR)/bs16.o: $(MODULE_DIR)/bs16.S + $(ASM) -c -o $(OUTPUT_DIR)/bs16.o $(MODULE_DIR)/bs16.S +$(OUTPUT_DIR)/bs16.bin: $(OUTPUT_DIR)/bs16.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs16.bin $(OUTPUT_DIR)/bs16.o -Ttext 0 -Map $(OUTPUT_DIR)/bs16.map + +# bs32.S +$(OUTPUT_DIR)/bs32.o: $(MODULE_DIR)/bs32.S + $(ASM) -c -o $(OUTPUT_DIR)/bs32.o $(MODULE_DIR)/bs32.S +$(OUTPUT_DIR)/bs32.bin: $(OUTPUT_DIR)/bs32.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/bs32.bin $(OUTPUT_DIR)/bs32.o -Ttext 0 -Map $(OUTPUT_DIR)/bs32.map + +# Gpt.S +$(OUTPUT_DIR)/Gpt.o: $(MODULE_DIR)/Gpt.S + $(ASM) -c -o $(OUTPUT_DIR)/Gpt.o $(MODULE_DIR)/Gpt.S +$(OUTPUT_DIR)/Gpt.bin: $(OUTPUT_DIR)/Gpt.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Gpt.bin $(OUTPUT_DIR)/Gpt.o -Ttext 0 -Map $(OUTPUT_DIR)/Gpt.map + +# Mbr.S +$(OUTPUT_DIR)/Mbr.o: $(MODULE_DIR)/Mbr.S + $(ASM) -c -o $(OUTPUT_DIR)/Mbr.o $(MODULE_DIR)/Mbr.S +$(OUTPUT_DIR)/Mbr.bin: $(OUTPUT_DIR)/Mbr.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/Mbr.bin $(OUTPUT_DIR)/Mbr.o -Ttext 0 -Map $(OUTPUT_DIR)/Mbr.map + +# start.S +$(OUTPUT_DIR)/start.o: $(MODULE_DIR)/start.S + $(ASM) -c -o $(OUTPUT_DIR)/start.o $(MODULE_DIR)/start.S +$(OUTPUT_DIR)/start.bin: $(OUTPUT_DIR)/start.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start.bin $(OUTPUT_DIR)/start.o -Ttext 0 -Map $(OUTPUT_DIR)/start.map + +# start16.S +$(OUTPUT_DIR)/start16.o: $(MODULE_DIR)/start16.S + $(ASM) -c -o $(OUTPUT_DIR)/start16.o $(MODULE_DIR)/start16.S +$(OUTPUT_DIR)/start16.bin: $(OUTPUT_DIR)/start16.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start16.bin $(OUTPUT_DIR)/start16.o -Ttext 0 -Map $(OUTPUT_DIR)/start16.map + +# start32.S +$(OUTPUT_DIR)/start32.o: $(MODULE_DIR)/start32.S + $(ASM) -c -o $(OUTPUT_DIR)/start32.o $(MODULE_DIR)/start32.S +$(OUTPUT_DIR)/start32.bin: $(OUTPUT_DIR)/start32.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start32.bin $(OUTPUT_DIR)/start32.o -Ttext 0 -Map $(OUTPUT_DIR)/start32.map + +# start64.S +$(OUTPUT_DIR)/start64.o: $(MODULE_DIR)/start64.S + $(ASM) -c -o $(OUTPUT_DIR)/start64.o $(MODULE_DIR)/start64.S +$(OUTPUT_DIR)/start64.bin: $(OUTPUT_DIR)/start64.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start64.bin $(OUTPUT_DIR)/start64.o -Ttext 0 -Map $(OUTPUT_DIR)/start64.map + +# start16_64.S +$(OUTPUT_DIR)/start16_64.o: $(MODULE_DIR)/start16_64.S + $(ASM) -c -o $(OUTPUT_DIR)/start16_64.o $(MODULE_DIR)/start16_64.S +$(OUTPUT_DIR)/start16_64.bin: $(OUTPUT_DIR)/start16_64.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start16_64.bin $(OUTPUT_DIR)/start16_64.o -Ttext 0 -Map $(OUTPUT_DIR)/start16_64.map + +# start32_64.S +$(OUTPUT_DIR)/start32_64.o: $(MODULE_DIR)/start32_64.S + $(ASM) -c -o $(OUTPUT_DIR)/start32_64.o $(MODULE_DIR)/start32_64.S +$(OUTPUT_DIR)/start32_64.bin: $(OUTPUT_DIR)/start32_64.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/start32_64.bin $(OUTPUT_DIR)/start32_64.o -Ttext 0 -Map $(OUTPUT_DIR)/start32_64.map + +# efi32.S +$(OUTPUT_DIR)/efi32.o: $(MODULE_DIR)/efi32.S + $(ASM) -c -o $(OUTPUT_DIR)/efi32.o $(MODULE_DIR)/efi32.S +$(OUTPUT_DIR)/efi32.bin: $(OUTPUT_DIR)/efi32.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/efi32.bin $(OUTPUT_DIR)/efi32.o -Ttext 0 -Map $(OUTPUT_DIR)/efi32.map +$(OUTPUT_DIR)/efi32.bin2: $(OUTPUT_DIR)/efi32.bin + split -b 135168 $(OUTPUT_DIR)/efi32.bin + mv xaa $(OUTPUT_DIR)/efi32.bin1 + mv xab $(OUTPUT_DIR)/efi32.bin2 + +# efi64.S +$(OUTPUT_DIR)/efi64.o: $(MODULE_DIR)/efi64.S + $(ASM) -c -o $(OUTPUT_DIR)/efi64.o $(MODULE_DIR)/efi64.S +$(OUTPUT_DIR)/efi64.bin: $(OUTPUT_DIR)/efi64.o + $(DLINK) --oformat binary -o $(OUTPUT_DIR)/efi64.bin $(OUTPUT_DIR)/efi64.o -Ttext 0 -Map $(OUTPUT_DIR)/efi64.map +$(OUTPUT_DIR)/efi64.bin2: $(OUTPUT_DIR)/efi64.bin + split -b 135168 $(OUTPUT_DIR)/efi64.bin + mv xaa $(OUTPUT_DIR)/efi64.bin1 + mv xab $(OUTPUT_DIR)/efi64.bin2 + + +clean: +ifneq ($(OUTPUT_DIR), ) + rm -r $(OUTPUT_DIR) +endif +ifneq ($(DEBUG_DIR), ) + rm -r $(DEBUG_DIR) +endif + + + |