ARCH ?= $(shell uname -m) include arch/$(ARCH)/config.mk AS ?= $(CROSS_COMPILER)as CC ?= $(CROSS_COMPILER)cc LD ?= $(CROSS_COMPILER)ld RM ?= rm -f CP ?= cp -v CFLAGS += -m32 -nostdlib -fno-builtin -fno-leading-underscore -MMD -MP -Iinclude ASFLAGS += --32 LDFLAGS += -melf_i386 QEMU ?= qemu-system-$(ARCH) INSTALL_DIR ?= /boot QUIET ?= @ kernel ?= kernel.img kernel_iso ?= kernel.iso dirs := core arch/$(ARCH) csources := $(foreach dir,$(dirs),$(wildcard $(dir)/*.c)) ssources := $(foreach dir,$(dirs),$(wildcard $(dir)/*.s)) objects := $(csources:.c=.o) $(ssources:.s=.o) memmap := arch/$(ARCH)/memmap dependencies := $(csources:.c=.d)