# # Toolchain # CONFIG_CCFLAGS="-g" CONFIG_LDFLAGS="" # end of Toolchain # # Target # CONFIG_ARCH_i686=y # end of Target # # Devices # CONFIG_PIC_8259=y CONFIG_UART_16550=y CONFIG_VGA_TEXT_MODE=y CONFIG_KB_PS2=y # end of Devices # toolchain.mk ARCH=i686 # define compiler, linker, archiver and strip and their flags # AS := i686-elf-as CC := i686-elf-gcc CCFLAGS := -Wall -Wextra -Wpedantic -fanalyzer -ffreestanding -std=gnu11 -mgeneral-regs-only CCFLAGS += $(shell echo ${CONFIG_CCFLAGS}) LD := i686-elf-ld LDFLAGS := -static -nostdlib LDFLAGS += $(shell echo ${CONFIG_LDFLAGS}) AR := i686-elf-ar ARFLAGS := -crus STRIP := i686-elf-strip