M Assembly_Library/makefile => Assembly_Library/makefile +16 -13
@@ 2,7 2,7 @@
# Generic makefile for building BIOS binary file. #
# v. 1.0.0 (28.7.2007 ... 27.6.2010) #
# (C) Tomi Tilli #
-# aitotat@gmail.com #
+# aitotatgmail.com #
# #
# Valid makefile targets are: #
# all Removes existing files and builds binary file in \Build #
@@ 78,13 78,16 @@ TARGET = $(BUILD_DIR)/$(PROG)
#########################
# Make
-MAKE = mingw32-make.exe
+MAKE = make
# Assembler
-AS = nasm.exe
+AS = nasm
# use this command to erase files.
-RM = -del /Q
+RM = rm -rf
+
+# mkdir command
+MKDIR = mkdir -p
#############################
@@ 107,20 110,20 @@ ASFLAGS += -O9 # Optimize operands to their shortest forms
# Make clean debug and release versions
all: clean at xtplus xt
- @echo All done!
+ echo All done!
at:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT) -l"$(TARGET)_at.lst" -o"$(TARGET)_at.$(EXTENSION)"
- @echo AT version "$(TARGET)_at.$(EXTENSION)" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT) -l"$(TARGET)_at.lst" -o"$(TARGET)_at.$(EXTENSION)"
+ echo AT version "$(TARGET)_at.$(EXTENSION)" built.
xtplus:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XTPLUS) -l"$(TARGET)_xtp.lst" -o"$(TARGET)_xtp.$(EXTENSION)"
- @echo XT plus version "$(TARGET)_xtp.$(EXTENSION)" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XTPLUS) -l"$(TARGET)_xtp.lst" -o"$(TARGET)_xtp.$(EXTENSION)"
+ echo XT plus version "$(TARGET)_xtp.$(EXTENSION)" built.
xt:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT) -l"$(TARGET)_xt.lst" -o"$(TARGET)_xt.$(EXTENSION)"
- @echo XT version "$(TARGET)_xt.$(EXTENSION)" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT) -l"$(TARGET)_xt.lst" -o"$(TARGET)_xt.$(EXTENSION)"
+ echo XT version "$(TARGET)_xt.$(EXTENSION)" built.
clean:
- @$(RM) $(BUILD_DIR)\*.*
- @echo Deleted "(*.*)" from "$(BUILD_DIR)/"
+ $(RM) $(BUILD_DIR)
+ $(MKDIR) $(BUILD_DIR)
M XTIDE_Universal_BIOS/makefile => XTIDE_Universal_BIOS/makefile +58 -55
@@ 152,13 152,16 @@ TARGET = $(BUILD_DIR)/$(PROG)
#########################
# Make
-MAKE = mingw32-make.exe
+MAKE = make
# Assembler
-AS = nasm.exe
+AS = nasm
# use this command to erase files.
-RM = -del /Q
+RM = rm -rf
+
+# mkdir command
+MKDIR = mkdir -p
#############################
@@ 177,85 180,85 @@ ASFLAGS += -Ox # Optimize operands to their shortest forms
############################################
all: clean small large
- @echo All done!
+ echo All done!
small: xt_tiny xt xtplus at 386_8k
- @echo All small binaries built!
+ echo All small binaries built!
large: xt_large xtplus_large at_large
- @echo All large binaries built!
+ echo All large binaries built!
at:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT) -l"$(TARGET)_at.lst" -o"$(TARGET)_at.bin"
- @echo * Small AT version "$(TARGET)_at.bin" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT) -l"$(TARGET)_at.lst" -o"$(TARGET)_at.bin"
+ echo * Small AT version "$(TARGET)_at.bin" built.
at_large:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT_LARGE) -l"$(TARGET)_atl.lst" -o"$(TARGET)_atl.bin"
- @echo * Large AT version "$(TARGET)_atl.bin" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT_LARGE) -l"$(TARGET)_atl.lst" -o"$(TARGET)_atl.bin"
+ echo * Large AT version "$(TARGET)_atl.bin" built.
xtplus:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XTPLUS) -l"$(TARGET)_xtp.lst" -o"$(TARGET)_xtp.bin"
- @echo * Small XT Plus version "$(TARGET)_xtp.bin" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XTPLUS) -l"$(TARGET)_xtp.lst" -o"$(TARGET)_xtp.bin"
+ echo * Small XT Plus version "$(TARGET)_xtp.bin" built.
xtplus_large:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XTPLUS_LARGE) -l"$(TARGET)_xtpl.lst" -o"$(TARGET)_xtpl.bin"
- @echo * Large XT Plus version "$(TARGET)_xtpl.bin" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XTPLUS_LARGE) -l"$(TARGET)_xtpl.lst" -o"$(TARGET)_xtpl.bin"
+ echo * Large XT Plus version "$(TARGET)_xtpl.bin" built.
xt:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT) -l"$(TARGET)_xt.lst" -o"$(TARGET)_xt.bin"
- @echo * Small XT version "$(TARGET)_xt.bin" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT) -l"$(TARGET)_xt.lst" -o"$(TARGET)_xt.bin"
+ echo * Small XT version "$(TARGET)_xt.bin" built.
xt_large:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT_LARGE) -l"$(TARGET)_xtl.lst" -o"$(TARGET)_xtl.bin"
- @echo * Large XT version "$(TARGET)_xtl.bin" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT_LARGE) -l"$(TARGET)_xtl.lst" -o"$(TARGET)_xtl.bin"
+ echo * Large XT version "$(TARGET)_xtl.bin" built.
xt_tiny:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT_TINY) -l"$(TARGET)_tiny.lst" -o"$(TARGET)_tiny.bin"
- @echo * Tiny XT version "$(TARGET)_tiny.bin" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT_TINY) -l"$(TARGET)_tiny.lst" -o"$(TARGET)_tiny.bin"
+ echo * Tiny XT version "$(TARGET)_tiny.bin" built.
386_8k:
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_386_8K) -l"$(TARGET)_386.lst" -o"$(TARGET)_386.bin"
- @echo * Small 386 version "$(TARGET)_386.bin" built.
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_386_8K) -l"$(TARGET)_386.lst" -o"$(TARGET)_386.bin"
+ echo * Small 386 version "$(TARGET)_386.bin" built.
strings: src\Strings.asm
- @$(AS) src\Strings.asm $(ASFLAGS) $(DEFS_AT_LARGE) -DCHECK_FOR_UNUSED_ENTRYPOINTS -DMODULE_STRINGS_COMPRESSED_PRECOMPRESS -o build\Strings.bin -l build\StringsPrecompress.lst
- @perl ..\tools\StringsCompress.pl < build\StringsPrecompress.lst > src\StringsCompressed.asm
- @echo StringsCompressed.asm updated!
+ $(AS) src\Strings.asm $(ASFLAGS) $(DEFS_AT_LARGE) -DCHECK_FOR_UNUSED_ENTRYPOINTS -DMODULE_STRINGS_COMPRESSED_PRECOMPRESS -o build\Strings.bin -l build\StringsPrecompress.lst
+ perl ..\tools\StringsCompress.pl < build\StringsPrecompress.lst > src\StringsCompressed.asm
+ echo StringsCompressed.asm updated!
clean:
- @$(RM) $(BUILD_DIR)\*.*
- @echo Deleted "(*.*)" from "$(BUILD_DIR)/"
+ $(RM) $(BUILD_DIR)
+ $(MKDIR) $(BUILD_DIR)
checksum: all
- @perl ..\tools\checksum.pl $(TARGET)_tiny.bin $(ROMSIZE)
- @perl ..\tools\checksum.pl $(TARGET)_xt.bin $(ROMSIZE)
- @perl ..\tools\checksum.pl $(TARGET)_xtp.bin $(ROMSIZE)
- @perl ..\tools\checksum.pl $(TARGET)_at.bin $(ROMSIZE)
- @perl ..\tools\checksum.pl $(TARGET)_xtl.bin $(ROMSIZE_LARGE)
- @perl ..\tools\checksum.pl $(TARGET)_xtpl.bin $(ROMSIZE_LARGE)
- @perl ..\tools\checksum.pl $(TARGET)_atl.bin $(ROMSIZE_LARGE)
- @perl ..\tools\checksum.pl $(TARGET)_386.bin $(ROMSIZE)
+ perl ..\tools\checksum.pl $(TARGET)_tiny.bin $(ROMSIZE)
+ perl ..\tools\checksum.pl $(TARGET)_xt.bin $(ROMSIZE)
+ perl ..\tools\checksum.pl $(TARGET)_xtp.bin $(ROMSIZE)
+ perl ..\tools\checksum.pl $(TARGET)_at.bin $(ROMSIZE)
+ perl ..\tools\checksum.pl $(TARGET)_xtl.bin $(ROMSIZE_LARGE)
+ perl ..\tools\checksum.pl $(TARGET)_xtpl.bin $(ROMSIZE_LARGE)
+ perl ..\tools\checksum.pl $(TARGET)_atl.bin $(ROMSIZE_LARGE)
+ perl ..\tools\checksum.pl $(TARGET)_386.bin $(ROMSIZE)
unused:
- @echo "All Features"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_ALL_FEATURES) $(DEFS_XT) $(DEFS_XT_PLUS) $(DEFS_AT) $(DEFS_XT_LARGE) $(DEFS_XTPLUS_LARGE) $(DEFS_AT_LARGE) $(DEFS_XT_TINY) $(DEFS_386_8K) -o"$(TARGET)_unused.asm" -l"$(TARGET)_unused.lst"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_ALL_FEATURES) $(DEFS_XT) $(DEFS_XT_PLUS) $(DEFS_AT) $(DEFS_XT_LARGE) $(DEFS_XTPLUS_LARGE) $(DEFS_AT_LARGE) $(DEFS_XT_TINY) $(DEFS_386_8K) -o"$(TARGET)_unused.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
- @perl ..\tools\unused.pl $(TARGET)_unused.lst $(TARGET)_unused.asm
- @echo "XT Small"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT) -o"$(TARGET)_unused_xt.asm" -l"$(TARGET)_unused_xt.lst"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT) -o"$(TARGET)_unused_xt.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
- @perl ..\tools\unused.pl $(TARGET)_unused_xt.lst $(TARGET)_unused_xt.asm
- @echo "XT Large"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT_LARGE) -o"$(TARGET)_unused_xtl.asm" -l"$(TARGET)_unused_xtl.lst"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT_LARGE) -o"$(TARGET)_unused_xtl.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
- @perl ..\tools\unused.pl $(TARGET)_unused_xtl.lst $(TARGET)_unused_xtl.asm
- @echo "AT Small"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT) -o"$(TARGET)_unused_at.asm" -l"$(TARGET)_unused_at.lst"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT) -o"$(TARGET)_unused_at.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
- @perl ..\tools\unused.pl $(TARGET)_unused_at.lst $(TARGET)_unused_at.asm
- @echo "AT Large"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT_LARGE) -o"$(TARGET)_unused_atl.asm" -l"$(TARGET)_unused_atl.lst"
- @$(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT_LARGE) -o"$(TARGET)_unused_atl.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
- @perl ..\tools\unused.pl $(TARGET)_unused_atl.lst $(TARGET)_unused_atl.asm
+ echo "All Features"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_ALL_FEATURES) $(DEFS_XT) $(DEFS_XT_PLUS) $(DEFS_AT) $(DEFS_XT_LARGE) $(DEFS_XTPLUS_LARGE) $(DEFS_AT_LARGE) $(DEFS_XT_TINY) $(DEFS_386_8K) -o"$(TARGET)_unused.asm" -l"$(TARGET)_unused.lst"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_ALL_FEATURES) $(DEFS_XT) $(DEFS_XT_PLUS) $(DEFS_AT) $(DEFS_XT_LARGE) $(DEFS_XTPLUS_LARGE) $(DEFS_AT_LARGE) $(DEFS_XT_TINY) $(DEFS_386_8K) -o"$(TARGET)_unused.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
+ perl ..\tools\unused.pl $(TARGET)_unused.lst $(TARGET)_unused.asm
+ echo "XT Small"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT) -o"$(TARGET)_unused_xt.asm" -l"$(TARGET)_unused_xt.lst"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT) -o"$(TARGET)_unused_xt.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
+ perl ..\tools\unused.pl $(TARGET)_unused_xt.lst $(TARGET)_unused_xt.asm
+ echo "XT Large"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT_LARGE) -o"$(TARGET)_unused_xtl.asm" -l"$(TARGET)_unused_xtl.lst"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_XT_LARGE) -o"$(TARGET)_unused_xtl.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
+ perl ..\tools\unused.pl $(TARGET)_unused_xtl.lst $(TARGET)_unused_xtl.asm
+ echo "AT Small"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT) -o"$(TARGET)_unused_at.asm" -l"$(TARGET)_unused_at.lst"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT) -o"$(TARGET)_unused_at.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
+ perl ..\tools\unused.pl $(TARGET)_unused_at.lst $(TARGET)_unused_at.asm
+ echo "AT Large"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT_LARGE) -o"$(TARGET)_unused_atl.asm" -l"$(TARGET)_unused_atl.lst"
+ $(AS) "$(SRC_ASM)" $(ASFLAGS) $(DEFS_AT_LARGE) -o"$(TARGET)_unused_atl.asm" -E -DCHECK_FOR_UNUSED_ENTRYPOINTS
+ perl ..\tools\unused.pl $(TARGET)_unused_atl.lst $(TARGET)_unused_atl.asm