Changeset 618 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/makefile
- Timestamp:
- Aug 31, 2021, 2:17:47 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/makefile
r614 r618 3 3 # # 4 4 # Valid makefile targets are: # 5 # all Removes existing files and builds binary files in \Build # 6 # small Builds 8 kiB binaries only (without checksum) # 7 # large Builds 12 kiB binaries only (without checksum) # 5 # all Removes existing files and builds binary files in \Build (without checksums) # 6 # small Builds only binaries smaller than or equal to 8 kiB (without checksums) # 7 # large Builds only binaries larger than 8 kiB (without checksums) # 8 # custom Builds custom binary without checksum (change DEFINES_CUSTOM / BIOS_SIZE_CUSTOM first) # 8 9 # clean Removes all files from \Build # 9 # checksum* Builds all and then generates checksum byte to all binary files#10 # checksum* Same as 'all' but also applies checksums to the binaries # 10 11 # strings* Compress src\Strings.asm to src\StringsCompressed.asm # 11 12 # unused* Checks if there are any unused functions that can be removed to save space # … … 37 38 # RELOCATE_INT13H_STACK ** Relocates INT 13h stack to beginning of stolen conventional memory # 38 39 # NO_ATAID_VALIDATION *** Excludes code that tries to ensure proper communication with drives # 39 # NO_ATAID_CORRECTION 40 # NO_ATAID_CORRECTION Excludes code that corrects illegal CHS values from some CF cards # 40 41 # USE_186 Use instructions supported by 80188/80186 and V20/V30 and later # 41 42 # USE_286 Use instructions supported by 286 and later (defines USE_UNDOC_INTEL)# … … 104 105 105 106 106 ################################## ###############################107 # Assembler preprocessor defines .#108 ################################## ###############################107 ################################## 108 # Assembler preprocessor defines # 109 ################################## 109 110 DEFINES_COMMON = MODULE_STRINGS_COMPRESSED MODULE_HOTKEYS MODULE_8BIT_IDE MODULE_EBIOS MODULE_SERIAL MODULE_SERIAL_FLOPPY MODULE_POWER_MANAGEMENT NO_ATAID_VALIDATION CLD_NEEDED 110 111 DEFINES_COMMON_LARGE = MODULE_BOOT_MENU MODULE_8BIT_IDE_ADVANCED MODULE_COMPATIBLE_TABLES … … 113 114 DEFINES_XTPLUS = $(DEFINES_XT) USE_186 114 115 DEFINES_AT = $(DEFINES_COMMON) USE_AT USE_286 MODULE_IRQ MODULE_COMPATIBLE_TABLES 116 DEFINES_386 = $(DEFINES_AT) USE_386 MODULE_ADVANCED_ATA MODULE_WIN9X_CMOS_HACK 115 117 116 118 DEFINES_XT_LARGE = $(DEFINES_XT) $(DEFINES_COMMON_LARGE) 117 119 DEFINES_XTPLUS_LARGE = $(DEFINES_XTPLUS) $(DEFINES_COMMON_LARGE) 118 120 DEFINES_AT_LARGE = $(DEFINES_AT) $(DEFINES_COMMON_LARGE) 119 120 DEFINES_XT_TINY = MODULE_STRINGS_COMPRESSED MODULE_8BIT_IDE NO_ATAID_VALIDATION CLD_NEEDED121 DEFINES_386 = $(DEFINES_AT) USE_386 MODULE_ADVANCED_ATA MODULE_WIN9X_CMOS_HACK122 121 DEFINES_386_LARGE = $(DEFINES_386) $(DEFINES_COMMON_LARGE) 122 123 DEFINES_XT_TINY = MODULE_STRINGS_COMPRESSED MODULE_8BIT_IDE NO_ATAID_VALIDATION NO_ATAID_CORRECTION CLD_NEEDED 124 125 DEFINES_CUSTOM = ? 123 126 124 127 … … 132 135 BIOS_SIZE_SMALL = 8192 133 136 BIOS_SIZE_LARGE = 10240 137 BIOS_SIZE_CUSTOM = ? 134 138 135 139 # Add -D in front of every preprocessor define declaration … … 143 147 DEFS_386 = $(DEFINES_386:%=-D%) -DBIOS_SIZE=$(BIOS_SIZE_SMALL) 144 148 DEFS_386_LARGE = $(DEFINES_386_LARGE:%=-D%) -DBIOS_SIZE=$(BIOS_SIZE_LARGE) 149 DEFS_CUSTOM = $(DEFINES_CUSTOM:%=-D%) -DBIOS_SIZE=$(BIOS_SIZE_CUSTOM) 145 150 146 151 # Add -I in front of all header directories … … 149 154 # Path + target file to be built 150 155 TARGET = $(BUILD_DIR)/$(PROG) 156 151 157 152 158 ######################### … … 223 229 @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_386_LARGE) -l"$(TARGET)_386l.lst" -o"$(TARGET)_386l.bin" 224 230 @echo * Large 386 version "$(TARGET)_386l.bin" built. 231 232 custom: 233 @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_CUSTOM) -l"$(TARGET)_custom.lst" -o"$(TARGET)_custom.bin" 234 @echo * Custom version "$(TARGET)_custom.bin" built. 225 235 226 236 strings: src\Strings.asm
Note:
See TracChangeset
for help on using the changeset viewer.